FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
PndEmcShapingNoiseAdder::MA Class Reference

Public Member Functions

 MA (UInt_t size)
 
Double_t operator() (Double_t xN)
 
UInt_t GetSize ()
 

Private Attributes

std::vector< Double_tbuffer
 
UInt_t bpointer
 
Double_t sum
 

Detailed Description

Definition at line 33 of file PndEmcShapingNoiseAdder.h.

Constructor & Destructor Documentation

PndEmcShapingNoiseAdder::MA::MA ( UInt_t  size)
inline

Definition at line 40 of file PndEmcShapingNoiseAdder.h.

Member Function Documentation

UInt_t PndEmcShapingNoiseAdder::MA::GetSize ( )
inline

Definition at line 50 of file PndEmcShapingNoiseAdder.h.

References buffer.

Referenced by PndEmcShapingNoiseAdder::PndEmcShapingNoiseAdder().

50 { return buffer.size(); };
std::vector< Double_t > buffer
Double_t PndEmcShapingNoiseAdder::MA::operator() ( Double_t  xN)
inline

Definition at line 42 of file PndEmcShapingNoiseAdder.h.

References bpointer, buffer, and sum.

42  {
43  sum += xN - buffer[bpointer];
44  buffer[bpointer] = xN;
45  bpointer++;
46  bpointer %= buffer.size();
47 
48  return sum/buffer.size();
49  }
std::vector< Double_t > buffer

Member Data Documentation

UInt_t PndEmcShapingNoiseAdder::MA::bpointer
private

Definition at line 36 of file PndEmcShapingNoiseAdder.h.

Referenced by operator()().

std::vector<Double_t> PndEmcShapingNoiseAdder::MA::buffer
private

Definition at line 35 of file PndEmcShapingNoiseAdder.h.

Referenced by GetSize(), and operator()().

Double_t PndEmcShapingNoiseAdder::MA::sum
private

Definition at line 37 of file PndEmcShapingNoiseAdder.h.

Referenced by operator()().


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