FairRoot/PandaRoot
PndEmcPSAFPGAFilterMA.cxx
Go to the documentation of this file.
2 
4  buffer(0)
5  , bpointer(0)
6 {
7 }
8 
10 {
11  buffer.resize(0);
12 }
13 
14 void PndEmcPSAFPGAFilterMA::set(unsigned int newBufferSize)
15 {
16  buffer.resize(newBufferSize);
17  for(unsigned int i=0; i<newBufferSize; i++)
18  buffer[i]=0;
19  bpointer=0;
20  sum = 0;
21 }
22 
24 {
25  for(unsigned int i=0; i<buffer.size(); i++)
26  buffer[i] = 0;
27  sum = 0;
28  //bpointer =0;
29 }
30 
31 float PndEmcPSAFPGAFilterMA::put(float valueToStore)
32 {
33  bpointer %= buffer.size();
34  sum += valueToStore - buffer[bpointer];
35  buffer[bpointer] = valueToStore;
36  bpointer++;
37  return sum/buffer.size();
38 }
39 
float put(float valueToStore)
Int_t i
Definition: run_full.C:25
void set(unsigned int newBufferSize)
std::vector< float > buffer