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

#include <PndEmcPSAFPGAFilterDelay.h>

Public Member Functions

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

Private Attributes

std::vector< float > buffer
 
unsigned int bpointer
 

Detailed Description

Definition at line 6 of file PndEmcPSAFPGAFilterDelay.h.

Constructor & Destructor Documentation

PndEmcPSAFPGAFilterDelay::PndEmcPSAFPGAFilterDelay ( )

Definition at line 3 of file PndEmcPSAFPGAFilterDelay.cxx.

3  :
4  buffer(0)
5  , bpointer(0)
6 {
7 }
PndEmcPSAFPGAFilterDelay::~PndEmcPSAFPGAFilterDelay ( )

Definition at line 9 of file PndEmcPSAFPGAFilterDelay.cxx.

References buffer.

9  {
10  buffer.resize(0);
11 }

Member Function Documentation

float PndEmcPSAFPGAFilterDelay::put ( float  valueToStore)

Definition at line 20 of file PndEmcPSAFPGAFilterDelay.cxx.

References bpointer, buffer, and out.

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

20  {
21  bpointer %= buffer.size();
22  float out = buffer[bpointer];
23  buffer[bpointer] = valueToStore;
24  bpointer++;
25  return out;
26 }
TFile * out
Definition: reco_muo.C:20
void PndEmcPSAFPGAFilterDelay::resetToZero ( )

Definition at line 28 of file PndEmcPSAFPGAFilterDelay.cxx.

References bpointer, buffer, and i.

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

28  {
29  for(unsigned int i=0; i<buffer.size(); i++)
30  buffer[i] = 0;
31  bpointer = 0;
32 }
Int_t i
Definition: run_full.C:25
void PndEmcPSAFPGAFilterDelay::set ( unsigned int  newBufferSize)

Definition at line 13 of file PndEmcPSAFPGAFilterDelay.cxx.

References bpointer, buffer, and i.

Referenced by PndEmcPSAFPGASampleAnalyser::init(), and PndEmcPSAFPGAPileupAnalyser::Init2().

13  {
14  buffer.resize(newBufferSize);
15  for(unsigned int i=0; i<newBufferSize; i++)
16  buffer[i]=0;
17  bpointer=0;
18 }
Int_t i
Definition: run_full.C:25

Member Data Documentation

unsigned int PndEmcPSAFPGAFilterDelay::bpointer
private

Definition at line 15 of file PndEmcPSAFPGAFilterDelay.h.

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

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

Definition at line 14 of file PndEmcPSAFPGAFilterDelay.h.

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


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