PandaRoot
PndEmcWaveformData Class Reference

represents a simulated waveform in an emc crystal, used by PndEmcFWEndcapTimebasedWaveforms More...

#include <PndEmcWaveformData.h>

Inheritance diagram for PndEmcWaveformData:

Public Member Functions

 PndEmcWaveformData ()
 
 PndEmcWaveformData (Int_t detId, PndEmcAbsWaveformSimulator *wfSimulator)
 
virtual ~PndEmcWaveformData ()
 
virtual bool operator< (const PndEmcWaveformData &wfData) const
 
virtual PndEmcWaveformDataoperator+= (const PndEmcWaveformData &toAdd)
 
virtual bool equal (FairTimeStamp *data)
 
virtual void AddHit (const FairLink &linkToHit, Double_t absEventTime, Double_t energy)
 
Int_t GetDetectorId ()
 
Int_t GetNHits ()
 
const std::map< Double_t, Double_t > & GetHitMap ()
 
PndEmcAbsWaveformSimulatorGetWaveformSimulator ()
 
Double_t GetTimeOfLastSample ()
 
void GetHitParameter (Int_t hitNo, Double_t &time, Double_t &energy)
 
void SetWaveformSimulator (PndEmcAbsWaveformSimulator *wfSimulator)
 
void SetTimeOfLastSample (Double_t time)
 

Protected Attributes

Int_t fDetectorId
 
Double_t fTimeOfLastSample
 
TRef fWfSimulator
 
std::map< Double_t, Double_t > fHitMap
 

Friends

std::ostream & operator<< (std::ostream &out, PndEmcWaveformData &wfData)
 

Detailed Description

represents a simulated waveform in an emc crystal, used by PndEmcFWEndcapTimebasedWaveforms

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

Definition at line 22 of file PndEmcWaveformData.h.

Constructor & Destructor Documentation

◆ PndEmcWaveformData() [1/2]

PndEmcWaveformData::PndEmcWaveformData ( )

◆ PndEmcWaveformData() [2/2]

PndEmcWaveformData::PndEmcWaveformData ( Int_t  detId,
PndEmcAbsWaveformSimulator wfSimulator 
)

◆ ~PndEmcWaveformData()

virtual PndEmcWaveformData::~PndEmcWaveformData ( )
inlinevirtual

Definition at line 28 of file PndEmcWaveformData.h.

References AddHit(), equal(), operator+=(), operator<(), and operator<<.

28 {};

Member Function Documentation

◆ AddHit()

virtual void PndEmcWaveformData::AddHit ( const FairLink &  linkToHit,
Double_t  absEventTime,
Double_t  energy 
)
virtual

Referenced by ~PndEmcWaveformData().

◆ equal()

virtual bool PndEmcWaveformData::equal ( FairTimeStamp *  data)
virtual

Referenced by ~PndEmcWaveformData().

◆ GetDetectorId()

Int_t PndEmcWaveformData::GetDetectorId ( )
inline

Definition at line 38 of file PndEmcWaveformData.h.

References fDetectorId.

38 { return fDetectorId; };

◆ GetHitMap()

const std::map<Double_t, Double_t>& PndEmcWaveformData::GetHitMap ( )
inline

Definition at line 40 of file PndEmcWaveformData.h.

References fHitMap.

40 { return fHitMap; };
std::map< Double_t, Double_t > fHitMap

◆ GetHitParameter()

void PndEmcWaveformData::GetHitParameter ( Int_t  hitNo,
Double_t &  time,
Double_t &  energy 
)

Referenced by GetTimeOfLastSample().

◆ GetNHits()

Int_t PndEmcWaveformData::GetNHits ( )
inline

Definition at line 39 of file PndEmcWaveformData.h.

References fHitMap.

39 { return fHitMap.size(); };
std::map< Double_t, Double_t > fHitMap

◆ GetTimeOfLastSample()

Double_t PndEmcWaveformData::GetTimeOfLastSample ( )
inline

Definition at line 42 of file PndEmcWaveformData.h.

References fTimeOfLastSample, and GetHitParameter().

42 { return fTimeOfLastSample; };

◆ GetWaveformSimulator()

PndEmcAbsWaveformSimulator* PndEmcWaveformData::GetWaveformSimulator ( )
inline

Definition at line 41 of file PndEmcWaveformData.h.

References fWfSimulator.

41 { return dynamic_cast<PndEmcAbsWaveformSimulator *>(fWfSimulator.GetObject()); };
Abstract base class for waveform simulator.

◆ operator+=()

virtual PndEmcWaveformData& PndEmcWaveformData::operator+= ( const PndEmcWaveformData toAdd)
virtual

Referenced by ~PndEmcWaveformData().

◆ operator<()

virtual bool PndEmcWaveformData::operator< ( const PndEmcWaveformData wfData) const
virtual

Referenced by ~PndEmcWaveformData().

◆ SetTimeOfLastSample()

void PndEmcWaveformData::SetTimeOfLastSample ( Double_t  time)
inline

Definition at line 46 of file PndEmcWaveformData.h.

References fDetectorId, and fTimeOfLastSample.

46 { fTimeOfLastSample = time; };

◆ SetWaveformSimulator()

void PndEmcWaveformData::SetWaveformSimulator ( PndEmcAbsWaveformSimulator wfSimulator)
inline

Definition at line 45 of file PndEmcWaveformData.h.

References fWfSimulator.

45 { fWfSimulator.SetObject(wfSimulator); };

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
PndEmcWaveformData wfData 
)
friend

Referenced by ~PndEmcWaveformData().

Member Data Documentation

◆ fDetectorId

Int_t PndEmcWaveformData::fDetectorId
protected

Definition at line 46 of file PndEmcWaveformData.h.

Referenced by GetDetectorId(), and SetTimeOfLastSample().

◆ fHitMap

std::map<Double_t, Double_t> PndEmcWaveformData::fHitMap
protected

Definition at line 53 of file PndEmcWaveformData.h.

Referenced by GetHitMap(), and GetNHits().

◆ fTimeOfLastSample

Double_t PndEmcWaveformData::fTimeOfLastSample
protected

Definition at line 50 of file PndEmcWaveformData.h.

Referenced by GetTimeOfLastSample(), and SetTimeOfLastSample().

◆ fWfSimulator

TRef PndEmcWaveformData::fWfSimulator
protected

Definition at line 52 of file PndEmcWaveformData.h.

Referenced by GetWaveformSimulator(), and SetWaveformSimulator().


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