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 AddDeposit (const FairLink &t_linkToDeposit, Double_t t_absEventTime, Double_t t_energy)
 
Int_t GetDetectorId ()
 
Int_t GetNDeposits ()
 
const std::map< Double_t, Double_t > & GetDepositMap ()
 
BSEmcAbsWaveformSimulatorGetWaveformSimulator ()
 
Double_t GetTimeOfLastSample ()
 
void GetDepositParameter (Int_t t_depositNo, 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 > fDepMap {}
 

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 42 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 59 of file BSEmcWaveformData.h.

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

59 {};

Member Function Documentation

◆ AddDeposit()

virtual void BSEmcWaveformData::AddDeposit ( const FairLink &  t_linkToDeposit,
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().

◆ GetDepositMap()

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

Definition at line 71 of file BSEmcWaveformData.h.

References fDepMap.

71 { return fDepMap; };
std::map< Double_t, Double_t > fDepMap

◆ GetDepositParameter()

void BSEmcWaveformData::GetDepositParameter ( Int_t  t_depositNo,
Double_t &  t_time,
Double_t &  t_energy 
)

Referenced by GetTimeOfLastSample().

◆ GetDetectorId()

Int_t BSEmcWaveformData::GetDetectorId ( )
inline

Definition at line 69 of file BSEmcWaveformData.h.

References fDetectorId.

69 { return fDetectorId; };

◆ GetNDeposits()

Int_t BSEmcWaveformData::GetNDeposits ( )
inline

Definition at line 70 of file BSEmcWaveformData.h.

References fDepMap.

70 { return fDepMap.size(); };
std::map< Double_t, Double_t > fDepMap

◆ GetOverlapTime()

Double_t BSEmcWaveformData::GetOverlapTime ( ) const
inline

Definition at line 79 of file BSEmcWaveformData.h.

References fOverlapTime.

79 { return fOverlapTime; }

◆ GetTimeOfLastSample()

Double_t BSEmcWaveformData::GetTimeOfLastSample ( )
inline

Definition at line 73 of file BSEmcWaveformData.h.

References fTimeOfLastSample, and GetDepositParameter().

73 { return fTimeOfLastSample; };

◆ GetWaveformSimulator()

BSEmcAbsWaveformSimulator* BSEmcWaveformData::GetWaveformSimulator ( )
inline

Definition at line 72 of file BSEmcWaveformData.h.

References fWfSimulator.

72 { 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 78 of file BSEmcWaveformData.h.

References fOverlapTime.

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

78 { fOverlapTime = t_overlap; }

◆ SetTimeOfLastSample()

void BSEmcWaveformData::SetTimeOfLastSample ( Double_t  t_time)
inline

Definition at line 77 of file BSEmcWaveformData.h.

References fTimeOfLastSample.

77 { fTimeOfLastSample = t_time; };

◆ SetWaveformSimulator()

void BSEmcWaveformData::SetWaveformSimulator ( BSEmcAbsWaveformSimulator t_wfSimulator)
inline

Definition at line 76 of file BSEmcWaveformData.h.

References fWfSimulator.

76 { fWfSimulator.SetObject(t_wfSimulator); };

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 43 of file BSEmcWaveformData.h.

44  {
45  t_out << "waveform links to " << t_wfData.fDepMap.size() << " BSEmcMCDeps:" << std::endl;
46 
47  Int_t count = 0;
48  for (auto &it : t_wfData.fDepMap) {
49  t_out << "\t#" << count++ << "\t time: " << it.first << "\t energy: " << it.second << std::endl;
50  }
51 
52  return t_out;
53  }
std::map< Double_t, Double_t > fDepMap

Member Data Documentation

◆ fDepMap

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

Definition at line 87 of file BSEmcWaveformData.h.

Referenced by GetDepositMap(), and GetNDeposits().

◆ fDetectorId

Int_t BSEmcWaveformData::fDetectorId {-1}
protected

Definition at line 82 of file BSEmcWaveformData.h.

Referenced by GetDetectorId().

◆ fOverlapTime

Double_t BSEmcWaveformData::fOverlapTime {-1}
protected

Definition at line 84 of file BSEmcWaveformData.h.

Referenced by GetOverlapTime(), and SetOverlapTime().

◆ fTimeOfLastSample

Double_t BSEmcWaveformData::fTimeOfLastSample {-1}
protected

Definition at line 83 of file BSEmcWaveformData.h.

Referenced by GetTimeOfLastSample(), and SetTimeOfLastSample().

◆ fWfSimulator

TRef BSEmcWaveformData::fWfSimulator {}
protected

Definition at line 86 of file BSEmcWaveformData.h.

Referenced by GetWaveformSimulator(), and SetWaveformSimulator().


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