PandaRoot
BSEmcWaveformBuffer Class Reference

buffer for waveforms, used by BSEmcFwEndcapTimebasedWaveforms More...

#include <BSEmcWaveformBuffer.h>

Inheritance diagram for BSEmcWaveformBuffer:

Public Member Functions

 BSEmcWaveformBuffer ()
 
 BSEmcWaveformBuffer (TString t_branchName, TString t_className, TString t_folderName, Bool_t t_persistance)
 
virtual ~BSEmcWaveformBuffer ()
 
virtual void AddNewDataToTClonesArray (FairTimeStamp *)
 
virtual Double_t FindTimeForData (FairTimeStamp *t_data)
 
virtual void FillDataMap (FairTimeStamp *t_data, Double_t t_activeTime)
 
virtual void EraseDataFromDataMap (FairTimeStamp *t_data)
 
virtual void DeleteOldData ()
 
virtual void StoreWaveformData (TString t_branchName, TString t_folderName, Bool_t t_persistance)
 
virtual void FillNewData (BSEmcWaveformData *)
 

Protected Member Functions

std::vector< std::pair< Double_t, FairTimeStamp * > > Modify (std::pair< Double_t, FairTimeStamp *> t_oldData, std::pair< Double_t, FairTimeStamp *> t_newData)
 
 ClassDef (BSEmcWaveformBuffer, 0)
 

Protected Attributes

std::map< BSEmcWaveformData, Double_t > fData_map {}
 
Bool_t fStoreWaveformData {kFALSE}
 
TClonesArray * fWfDataArray {nullptr}
 
TString fWfDataBranchName {""}
 

Detailed Description

buffer for waveforms, used by BSEmcFwEndcapTimebasedWaveforms

Author
Ph. Mahlberg mahlb.nosp@m.erg@.nosp@m.hiskp.nosp@m..uni.nosp@m.-bonn.nosp@m..de

Definition at line 32 of file BSEmcWaveformBuffer.h.

Constructor & Destructor Documentation

◆ BSEmcWaveformBuffer() [1/2]

BSEmcWaveformBuffer::BSEmcWaveformBuffer ( )

◆ BSEmcWaveformBuffer() [2/2]

BSEmcWaveformBuffer::BSEmcWaveformBuffer ( TString  t_branchName,
TString  t_className,
TString  t_folderName,
Bool_t  t_persistance 
)

◆ ~BSEmcWaveformBuffer()

virtual BSEmcWaveformBuffer::~BSEmcWaveformBuffer ( )
virtual

Member Function Documentation

◆ AddNewDataToTClonesArray()

virtual void BSEmcWaveformBuffer::AddNewDataToTClonesArray ( FairTimeStamp *  )
virtual

◆ ClassDef()

BSEmcWaveformBuffer::ClassDef ( BSEmcWaveformBuffer  ,
 
)
protected

◆ DeleteOldData()

virtual void BSEmcWaveformBuffer::DeleteOldData ( )
virtual

◆ EraseDataFromDataMap()

virtual void BSEmcWaveformBuffer::EraseDataFromDataMap ( FairTimeStamp *  t_data)
virtual

◆ FillDataMap()

virtual void BSEmcWaveformBuffer::FillDataMap ( FairTimeStamp *  t_data,
Double_t  t_activeTime 
)
virtual

◆ FillNewData()

virtual void BSEmcWaveformBuffer::FillNewData ( BSEmcWaveformData )
virtual

◆ FindTimeForData()

virtual Double_t BSEmcWaveformBuffer::FindTimeForData ( FairTimeStamp *  t_data)
virtual

◆ Modify()

std::vector<std::pair<Double_t, FairTimeStamp *> > BSEmcWaveformBuffer::Modify ( std::pair< Double_t, FairTimeStamp *>  t_oldData,
std::pair< Double_t, FairTimeStamp *>  t_newData 
)
protected

◆ StoreWaveformData()

virtual void BSEmcWaveformBuffer::StoreWaveformData ( TString  t_branchName,
TString  t_folderName,
Bool_t  t_persistance 
)
virtual

Member Data Documentation

◆ fData_map

std::map<BSEmcWaveformData, Double_t> BSEmcWaveformBuffer::fData_map {}
protected

Definition at line 57 of file BSEmcWaveformBuffer.h.

◆ fStoreWaveformData

Bool_t BSEmcWaveformBuffer::fStoreWaveformData {kFALSE}
protected

Definition at line 58 of file BSEmcWaveformBuffer.h.

◆ fWfDataArray

TClonesArray* BSEmcWaveformBuffer::fWfDataArray {nullptr}
protected

Definition at line 59 of file BSEmcWaveformBuffer.h.

◆ fWfDataBranchName

TString BSEmcWaveformBuffer::fWfDataBranchName {""}
protected

Definition at line 60 of file BSEmcWaveformBuffer.h.


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