PandaRoot
BSEmcWaveformData Class Reference

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

#include <BSEmcWaveformData.h>

Inheritance diagram for BSEmcWaveformData:

Public Member Functions

 BSEmcWaveformData ()
 
 BSEmcWaveformData (Int_t t_detId, BSEmcAbsWaveformSimulator *t_wfSimulator)
 
virtual ~BSEmcWaveformData ()
 
virtual Bool_t operator< (const BSEmcWaveformData &t_wfData) const
 
virtual BSEmcWaveformDataoperator+= (const BSEmcWaveformData &t_toAdd)
 
virtual Bool_t equal (FairTimeStamp *t_data)
 
virtual void AddHit (const FairLink &t_linkToHit, Double_t t_absEventTime, Double_t t_energy)
 
Int_t GetDetectorId ()
 
Int_t GetNHits ()
 
const std::map< Double_t, Double_t > & GetHitMap ()
 
BSEmcAbsWaveformSimulatorGetWaveformSimulator ()
 
Double_t GetTimeOfLastSample ()
 
void GetHitParameter (Int_t t_hitNo, Double_t &t_time, Double_t &t_energy)
 
void SetWaveformSimulator (BSEmcAbsWaveformSimulator *t_wfSimulator)
 
void SetTimeOfLastSample (Double_t t_time)
 
void SetOverlapTime (const Double_t t_overlap)
 
Double_t GetOverlapTime () const
 

Protected Attributes

Int_t fDetectorId {-1}
 
Double_t fTimeOfLastSample {-1}
 
Double_t fOverlapTime {-1}
 
TRef fWfSimulator {}
 
std::map< Double_t, Double_t > fHitMap {}
 

Friends

std::ostream & operator<< (std::ostream &t_out, BSEmcWaveformData &t_wfData)
 

Detailed Description

represents a simulated waveform in an emc crystal, 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 30 of file BSEmcWaveformData.h.

Constructor & Destructor Documentation

◆ BSEmcWaveformData() [1/2]

BSEmcWaveformData::BSEmcWaveformData ( )

◆ BSEmcWaveformData() [2/2]

BSEmcWaveformData::BSEmcWaveformData ( Int_t  t_detId,
BSEmcAbsWaveformSimulator t_wfSimulator 
)

◆ ~BSEmcWaveformData()

virtual BSEmcWaveformData::~BSEmcWaveformData ( )
inlinevirtual

Definition at line 47 of file BSEmcWaveformData.h.

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

47 {};

Member Function Documentation

◆ AddHit()

virtual void BSEmcWaveformData::AddHit ( const FairLink &  t_linkToHit,
Double_t  t_absEventTime,
Double_t  t_energy 
)
virtual

Referenced by ~BSEmcWaveformData().

◆ equal()

virtual Bool_t BSEmcWaveformData::equal ( FairTimeStamp *  t_data)
virtual

Referenced by ~BSEmcWaveformData().

◆ GetDetectorId()

Int_t BSEmcWaveformData::GetDetectorId ( )
inline

Definition at line 57 of file BSEmcWaveformData.h.

References fDetectorId.

57 { return fDetectorId; };

◆ GetHitMap()

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

Definition at line 59 of file BSEmcWaveformData.h.

References fHitMap.

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

◆ GetHitParameter()

void BSEmcWaveformData::GetHitParameter ( Int_t  t_hitNo,
Double_t &  t_time,
Double_t &  t_energy 
)

Referenced by GetTimeOfLastSample().

◆ GetNHits()

Int_t BSEmcWaveformData::GetNHits ( )
inline

Definition at line 58 of file BSEmcWaveformData.h.

References fHitMap.

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

◆ GetOverlapTime()

Double_t BSEmcWaveformData::GetOverlapTime ( ) const
inline

Definition at line 67 of file BSEmcWaveformData.h.

References fOverlapTime.

67 { return fOverlapTime; }

◆ GetTimeOfLastSample()

Double_t BSEmcWaveformData::GetTimeOfLastSample ( )
inline

Definition at line 61 of file BSEmcWaveformData.h.

References fTimeOfLastSample, and GetHitParameter().

61 { return fTimeOfLastSample; };

◆ GetWaveformSimulator()

BSEmcAbsWaveformSimulator* BSEmcWaveformData::GetWaveformSimulator ( )
inline

Definition at line 60 of file BSEmcWaveformData.h.

References fWfSimulator.

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

◆ operator+=()

virtual BSEmcWaveformData& BSEmcWaveformData::operator+= ( const BSEmcWaveformData t_toAdd)
virtual

Referenced by ~BSEmcWaveformData().

◆ operator<()

virtual Bool_t BSEmcWaveformData::operator< ( const BSEmcWaveformData t_wfData) const
virtual

Referenced by ~BSEmcWaveformData().

◆ SetOverlapTime()

void BSEmcWaveformData::SetOverlapTime ( const Double_t  t_overlap)
inline

Definition at line 66 of file BSEmcWaveformData.h.

References fOverlapTime.

Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec().

66 { fOverlapTime = t_overlap; }

◆ SetTimeOfLastSample()

void BSEmcWaveformData::SetTimeOfLastSample ( Double_t  t_time)
inline

Definition at line 65 of file BSEmcWaveformData.h.

References fTimeOfLastSample.

65 { fTimeOfLastSample = t_time; };

◆ SetWaveformSimulator()

void BSEmcWaveformData::SetWaveformSimulator ( BSEmcAbsWaveformSimulator t_wfSimulator)
inline

Definition at line 64 of file BSEmcWaveformData.h.

References fWfSimulator.

64 { fWfSimulator.SetObject(t_wfSimulator); };

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  t_out,
BSEmcWaveformData t_wfData 
)
friend

Definition at line 31 of file BSEmcWaveformData.h.

32  {
33  t_out << "waveform links to " << t_wfData.fHitMap.size() << " BSEmcHits:" << std::endl;
34 
35  Int_t count = 0;
36  for (auto &it : t_wfData.fHitMap) {
37  t_out << "\t#" << count++ << "\t time: " << it.first << "\t energy: " << it.second << std::endl;
38  }
39 
40  return t_out;
41  }
std::map< Double_t, Double_t > fHitMap

Member Data Documentation

◆ fDetectorId

Int_t BSEmcWaveformData::fDetectorId {-1}
protected

Definition at line 70 of file BSEmcWaveformData.h.

Referenced by GetDetectorId().

◆ fHitMap

std::map<Double_t, Double_t> BSEmcWaveformData::fHitMap {}
protected

Definition at line 75 of file BSEmcWaveformData.h.

Referenced by GetHitMap(), and GetNHits().

◆ fOverlapTime

Double_t BSEmcWaveformData::fOverlapTime {-1}
protected

Definition at line 72 of file BSEmcWaveformData.h.

Referenced by GetOverlapTime(), and SetOverlapTime().

◆ fTimeOfLastSample

Double_t BSEmcWaveformData::fTimeOfLastSample {-1}
protected

Definition at line 71 of file BSEmcWaveformData.h.

Referenced by GetTimeOfLastSample(), and SetTimeOfLastSample().

◆ fWfSimulator

TRef BSEmcWaveformData::fWfSimulator {}
protected

Definition at line 74 of file BSEmcWaveformData.h.

Referenced by GetWaveformSimulator(), and SetWaveformSimulator().


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