FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
PndEmcPSAFPGAFilterMA Class Reference

#include <PndEmcPSAFPGAFilterMA.h>

Public Member Functions

 PndEmcPSAFPGAFilterMA ()
 
 ~PndEmcPSAFPGAFilterMA ()
 
void set (unsigned int newBufferSize)
 
void resetToZero ()
 
float put (float valueToStore)
 

Private Attributes

std::vector< float > buffer
 
unsigned int bpointer
 
float sum
 

Detailed Description

Definition at line 6 of file PndEmcPSAFPGAFilterMA.h.

Constructor & Destructor Documentation

PndEmcPSAFPGAFilterMA::PndEmcPSAFPGAFilterMA ( )

Definition at line 3 of file PndEmcPSAFPGAFilterMA.cxx.

3  :
4  buffer(0)
5  , bpointer(0)
6 {
7 }
std::vector< float > buffer
PndEmcPSAFPGAFilterMA::~PndEmcPSAFPGAFilterMA ( )

Definition at line 9 of file PndEmcPSAFPGAFilterMA.cxx.

References buffer.

10 {
11  buffer.resize(0);
12 }
std::vector< float > buffer

Member Function Documentation

float PndEmcPSAFPGAFilterMA::put ( float  valueToStore)

Definition at line 31 of file PndEmcPSAFPGAFilterMA.cxx.

References bpointer, buffer, and sum.

Referenced by PndEmcPSAFPGADigitalFilterAnalyser::put(), PndEmcPSAFPGAIntegratingAnalyser::put(), and PndEmcPSAFPGAMLinFitter::putPoint().

32 {
33  bpointer %= buffer.size();
34  sum += valueToStore - buffer[bpointer];
35  buffer[bpointer] = valueToStore;
36  bpointer++;
37  return sum/buffer.size();
38 }
std::vector< float > buffer
void PndEmcPSAFPGAFilterMA::resetToZero ( )

Definition at line 23 of file PndEmcPSAFPGAFilterMA.cxx.

References buffer, i, and sum.

Referenced by PndEmcPSAFPGADigitalFilterAnalyser::reset(), PndEmcPSAFPGAIntegratingAnalyser::reset(), and PndEmcPSAFPGAPileupAnalyser::reset().

24 {
25  for(unsigned int i=0; i<buffer.size(); i++)
26  buffer[i] = 0;
27  sum = 0;
28  //bpointer =0;
29 }
Int_t i
Definition: run_full.C:25
std::vector< float > buffer
void PndEmcPSAFPGAFilterMA::set ( unsigned int  newBufferSize)

Definition at line 14 of file PndEmcPSAFPGAFilterMA.cxx.

References bpointer, buffer, i, and sum.

Referenced by PndEmcPSAFPGASampleAnalyser::init(), and PndEmcPSAFPGAMLinFitter::set().

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 }
Int_t i
Definition: run_full.C:25
std::vector< float > buffer

Member Data Documentation

unsigned int PndEmcPSAFPGAFilterMA::bpointer
private

Definition at line 16 of file PndEmcPSAFPGAFilterMA.h.

Referenced by put(), and set().

std::vector<float> PndEmcPSAFPGAFilterMA::buffer
private

Definition at line 15 of file PndEmcPSAFPGAFilterMA.h.

Referenced by put(), resetToZero(), set(), and ~PndEmcPSAFPGAFilterMA().

float PndEmcPSAFPGAFilterMA::sum
private

Definition at line 17 of file PndEmcPSAFPGAFilterMA.h.

Referenced by put(), resetToZero(), and set().


The documentation for this class was generated from the following files: