PandaRoot
PndEmcWaveformBuffer Class Reference

buffer for waveforms, used by PndEmcFWEndcapTimebasedWaveforms More...

#include <PndEmcWaveformBuffer.h>

Inheritance diagram for PndEmcWaveformBuffer:

Public Member Functions

 PndEmcWaveformBuffer ()
 
 PndEmcWaveformBuffer (TString branchName, TString className, TString folderName, Bool_t persistance)
 
virtual ~PndEmcWaveformBuffer ()
 
virtual void AddNewDataToTClonesArray (FairTimeStamp *)
 
virtual double FindTimeForData (FairTimeStamp *data)
 
virtual void FillDataMap (FairTimeStamp *data, double activeTime)
 
virtual void EraseDataFromDataMap (FairTimeStamp *data)
 
virtual void DeleteOldData ()
 
virtual void StoreWaveformData (TString branchName, TString folderName, bool persistance)
 
virtual void FillNewData (PndEmcWaveformData *)
 

Protected Member Functions

std::vector< std::pair< double, FairTimeStamp * > > Modify (std::pair< double, FairTimeStamp *> oldData, std::pair< double, FairTimeStamp *> newData)
 
 ClassDef (PndEmcWaveformBuffer, 0)
 

Protected Attributes

std::map< PndEmcWaveformData, double > fData_map
 
bool fStoreWaveformData
 
TClonesArray * fWfDataArray
 
TString fWfDataBranchName
 

Detailed Description

Constructor & Destructor Documentation

◆ PndEmcWaveformBuffer() [1/2]

PndEmcWaveformBuffer::PndEmcWaveformBuffer ( )

◆ PndEmcWaveformBuffer() [2/2]

PndEmcWaveformBuffer::PndEmcWaveformBuffer ( TString  branchName,
TString  className,
TString  folderName,
Bool_t  persistance 
)

◆ ~PndEmcWaveformBuffer()

virtual PndEmcWaveformBuffer::~PndEmcWaveformBuffer ( )
virtual

Member Function Documentation

◆ AddNewDataToTClonesArray()

virtual void PndEmcWaveformBuffer::AddNewDataToTClonesArray ( FairTimeStamp *  )
virtual

◆ ClassDef()

PndEmcWaveformBuffer::ClassDef ( PndEmcWaveformBuffer  ,
 
)
protected

◆ DeleteOldData()

virtual void PndEmcWaveformBuffer::DeleteOldData ( )
virtual

◆ EraseDataFromDataMap()

virtual void PndEmcWaveformBuffer::EraseDataFromDataMap ( FairTimeStamp *  data)
virtual

◆ FillDataMap()

virtual void PndEmcWaveformBuffer::FillDataMap ( FairTimeStamp *  data,
double  activeTime 
)
virtual

◆ FillNewData()

virtual void PndEmcWaveformBuffer::FillNewData ( PndEmcWaveformData )
virtual

◆ FindTimeForData()

virtual double PndEmcWaveformBuffer::FindTimeForData ( FairTimeStamp *  data)
virtual

◆ Modify()

std::vector<std::pair<double, FairTimeStamp *> > PndEmcWaveformBuffer::Modify ( std::pair< double, FairTimeStamp *>  oldData,
std::pair< double, FairTimeStamp *>  newData 
)
protected

◆ StoreWaveformData()

virtual void PndEmcWaveformBuffer::StoreWaveformData ( TString  branchName,
TString  folderName,
bool  persistance 
)
virtual

Member Data Documentation

◆ fData_map

std::map<PndEmcWaveformData, double> PndEmcWaveformBuffer::fData_map
protected

Definition at line 43 of file PndEmcWaveformBuffer.h.

◆ fStoreWaveformData

bool PndEmcWaveformBuffer::fStoreWaveformData
protected

Definition at line 48 of file PndEmcWaveformBuffer.h.

◆ fWfDataArray

TClonesArray* PndEmcWaveformBuffer::fWfDataArray
protected

Definition at line 49 of file PndEmcWaveformBuffer.h.

◆ fWfDataBranchName

TString PndEmcWaveformBuffer::fWfDataBranchName
protected

Definition at line 50 of file PndEmcWaveformBuffer.h.


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