PandaRoot
BSEmcWaveform Class Reference

represents a simulated waveform in an emc crystal More...

#include <BSEmcWaveform.h>

Inheritance diagram for BSEmcWaveform:
BSEmcMultiWaveform

Public Member Functions

 BSEmcWaveform ()
 
 BSEmcWaveform (Int_t t_trackId, long t_detId, const std::vector< Double_t > &t_signal, Int_t t_hitIndex=-1)
 
virtual ~BSEmcWaveform ()
 
long GetDetectorId () const
 
Int_t GetTrackId () const
 
Short_t GetModule () const
 
virtual std::vector< Double_t > GetSignal () const
 
virtual std::vector< Double_t > GetSignalError () const
 
Int_t GetHitIndex () const
 
virtual Bool_t operator== (const BSEmcWaveform &t_otherWave) const
 
virtual Bool_t operator< (const BSEmcWaveform &t_otherWave) const
 
virtual Bool_t operator!= (const BSEmcWaveform &t_otherWave) const
 
virtual Bool_t equal (FairTimeStamp *t_data)
 
BSEmcWaveformoperator+= (const BSEmcWaveform &t_otherWave)
 
Double_t GetSampleRate () const
 
Int_t GetWaveformLength () const
 
void SetSampleRate (Double_t t_rate)
 
void SetWaveform (std::vector< Double_t > &t_signal, Int_t t_length)
 
Double_t Max ()
 
virtual void clearAndReset ()
 
virtual void Clear (Option_t *)
 
Double_t GetActiveTime () const
 
Int_t GetPileupCount () const
 
void AddEvt (Int_t t_evtNo)
 
const std::vector< Int_t > & GetEvtList () const
 
TGraphErrors * ToTGraph () const
 
Double_t GetBaseline () const
 
Double_t Integral () const
 
void SetDetectorId (UInt_t t_detId)
 
void SetOverlapTime (const Double_t t_overlap)
 

Protected Attributes

Int_t fTrackId {-1}
 
Int_t fDetectorId {-1}
 
Int_t fWaveformLength {-1}
 
std::vector< Double_t > fSignal {}
 
std::vector< Double_t > fSignalError {}
 
Int_t fHitIndex {-1}
 
Double_t fSampleRate {-1}
 
Double_t fBaselineValue {-1}
 
std::vector< Int_t > fEvt {}
 
Double_t fOverlapTime {}
 

Friends

class BSEmcAbsWaveformModifier
 

Detailed Description

represents a simulated waveform in an emc crystal

Author
P.D.Strother Imperial College
Dima Melnichuk - adaption for PANDA

Definition at line 63 of file BSEmcWaveform.h.

Constructor & Destructor Documentation

◆ BSEmcWaveform() [1/2]

BSEmcWaveform::BSEmcWaveform ( )

◆ BSEmcWaveform() [2/2]

BSEmcWaveform::BSEmcWaveform ( Int_t  t_trackId,
long  t_detId,
const std::vector< Double_t > &  t_signal,
Int_t  t_hitIndex = -1 
)

◆ ~BSEmcWaveform()

virtual BSEmcWaveform::~BSEmcWaveform ( )
virtual

Member Function Documentation

◆ AddEvt()

void BSEmcWaveform::AddEvt ( Int_t  t_evtNo)
inline

Definition at line 103 of file BSEmcWaveform.h.

References fEvt.

103 { fEvt.push_back(t_evtNo); }
std::vector< Int_t > fEvt

◆ Clear()

virtual void BSEmcWaveform::Clear ( Option_t *  )
inlinevirtual

Reimplemented in BSEmcMultiWaveform.

Definition at line 98 of file BSEmcWaveform.h.

References fSignal.

98 { fSignal.clear(); };
std::vector< Double_t > fSignal

◆ clearAndReset()

virtual void BSEmcWaveform::clearAndReset ( )
virtual

Reimplemented in BSEmcMultiWaveform.

Referenced by SetSampleRate().

◆ equal()

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

Referenced by GetHitIndex().

◆ GetActiveTime()

Double_t BSEmcWaveform::GetActiveTime ( ) const
inline

Definition at line 100 of file BSEmcWaveform.h.

References fSampleRate, and fWaveformLength.

100 { return GetTimeStamp() + (fWaveformLength - 1) / fSampleRate * 1.0e9; } // nano seconds
Double_t fSampleRate
Int_t fWaveformLength

◆ GetBaseline()

Double_t BSEmcWaveform::GetBaseline ( ) const
inline

Definition at line 108 of file BSEmcWaveform.h.

References fBaselineValue, and Integral().

108 { return fBaselineValue; }
Double_t fBaselineValue

◆ GetDetectorId()

long BSEmcWaveform::GetDetectorId ( ) const
inline

Definition at line 72 of file BSEmcWaveform.h.

References fDetectorId.

Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::Exec().

72 { return fDetectorId; }

◆ GetEvtList()

const std::vector<Int_t>& BSEmcWaveform::GetEvtList ( ) const
inline

Definition at line 104 of file BSEmcWaveform.h.

References fEvt, and ToTGraph().

104 { return fEvt; }
std::vector< Int_t > fEvt

◆ GetHitIndex()

Int_t BSEmcWaveform::GetHitIndex ( ) const
inline

Definition at line 78 of file BSEmcWaveform.h.

References equal(), fHitIndex, operator!=(), operator+=(), operator<(), and operator==().

78 { return fHitIndex; }

◆ GetModule()

Short_t BSEmcWaveform::GetModule ( ) const
inline

Definition at line 74 of file BSEmcWaveform.h.

References fDetectorId.

74 { return (fDetectorId / 100000000); };

◆ GetPileupCount()

Int_t BSEmcWaveform::GetPileupCount ( ) const
inline

Definition at line 101 of file BSEmcWaveform.h.

References fEvt.

101 { return fEvt.size() - 1; }
std::vector< Int_t > fEvt

◆ GetSampleRate()

Double_t BSEmcWaveform::GetSampleRate ( ) const
inline

Definition at line 87 of file BSEmcWaveform.h.

References fSampleRate.

Referenced by BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >::GetTimeStamp().

87 { return fSampleRate; } // in s^(-1)
Double_t fSampleRate

◆ GetSignal()

virtual std::vector<Double_t> BSEmcWaveform::GetSignal ( ) const
inlinevirtual

Reimplemented in BSEmcMultiWaveform.

Definition at line 75 of file BSEmcWaveform.h.

References fSignal.

75 { return fSignal; };
std::vector< Double_t > fSignal

◆ GetSignalError()

virtual std::vector<Double_t> BSEmcWaveform::GetSignalError ( ) const
inlinevirtual

Definition at line 76 of file BSEmcWaveform.h.

References fSignalError.

76 { return fSignalError; }
std::vector< Double_t > fSignalError

◆ GetTrackId()

Int_t BSEmcWaveform::GetTrackId ( ) const
inline

Definition at line 73 of file BSEmcWaveform.h.

References fTrackId.

73 { return fTrackId; }

◆ GetWaveformLength()

Int_t BSEmcWaveform::GetWaveformLength ( ) const
inline

Definition at line 89 of file BSEmcWaveform.h.

References fWaveformLength.

89 { return fWaveformLength; }
Int_t fWaveformLength

◆ Integral()

Double_t BSEmcWaveform::Integral ( ) const

Referenced by GetBaseline().

◆ Max()

Double_t BSEmcWaveform::Max ( )

Referenced by SetSampleRate().

◆ operator!=()

virtual Bool_t BSEmcWaveform::operator!= ( const BSEmcWaveform t_otherWave) const
virtual

Referenced by GetHitIndex().

◆ operator+=()

BSEmcWaveform& BSEmcWaveform::operator+= ( const BSEmcWaveform t_otherWave)

Referenced by GetHitIndex().

◆ operator<()

virtual Bool_t BSEmcWaveform::operator< ( const BSEmcWaveform t_otherWave) const
virtual

Referenced by GetHitIndex().

◆ operator==()

virtual Bool_t BSEmcWaveform::operator== ( const BSEmcWaveform t_otherWave) const
virtual

Referenced by GetHitIndex().

◆ SetDetectorId()

void BSEmcWaveform::SetDetectorId ( UInt_t  t_detId)
inline

Definition at line 111 of file BSEmcWaveform.h.

References fDetectorId.

111 { fDetectorId = t_detId; }

◆ SetOverlapTime()

void BSEmcWaveform::SetOverlapTime ( const Double_t  t_overlap)
inline

Definition at line 112 of file BSEmcWaveform.h.

References fOverlapTime.

112 { fOverlapTime = t_overlap; }
Double_t fOverlapTime

◆ SetSampleRate()

void BSEmcWaveform::SetSampleRate ( Double_t  t_rate)
inline

Definition at line 92 of file BSEmcWaveform.h.

References clearAndReset(), fSampleRate, Max(), and SetWaveform().

92 { fSampleRate = t_rate; }; // in s^(-1)
Double_t fSampleRate

◆ SetWaveform()

void BSEmcWaveform::SetWaveform ( std::vector< Double_t > &  t_signal,
Int_t  t_length 
)

Referenced by SetSampleRate().

◆ ToTGraph()

TGraphErrors* BSEmcWaveform::ToTGraph ( ) const

Referenced by GetEvtList().

Friends And Related Function Documentation

◆ BSEmcAbsWaveformModifier

friend class BSEmcAbsWaveformModifier
friend

Definition at line 65 of file BSEmcWaveform.h.

Member Data Documentation

◆ fBaselineValue

Double_t BSEmcWaveform::fBaselineValue {-1}
protected

Definition at line 123 of file BSEmcWaveform.h.

Referenced by GetBaseline().

◆ fDetectorId

Int_t BSEmcWaveform::fDetectorId {-1}
protected

Definition at line 116 of file BSEmcWaveform.h.

Referenced by GetDetectorId(), GetModule(), and SetDetectorId().

◆ fEvt

std::vector<Int_t> BSEmcWaveform::fEvt {}
protected

Definition at line 125 of file BSEmcWaveform.h.

Referenced by AddEvt(), GetEvtList(), and GetPileupCount().

◆ fHitIndex

Int_t BSEmcWaveform::fHitIndex {-1}
protected

Definition at line 120 of file BSEmcWaveform.h.

Referenced by GetHitIndex().

◆ fOverlapTime

Double_t BSEmcWaveform::fOverlapTime {}
protected

Definition at line 126 of file BSEmcWaveform.h.

Referenced by SetOverlapTime().

◆ fSampleRate

Double_t BSEmcWaveform::fSampleRate {-1}
protected

Definition at line 122 of file BSEmcWaveform.h.

Referenced by GetActiveTime(), GetSampleRate(), and SetSampleRate().

◆ fSignal

std::vector<Double_t> BSEmcWaveform::fSignal {}
protected

◆ fSignalError

std::vector<Double_t> BSEmcWaveform::fSignalError {}
protected

Definition at line 119 of file BSEmcWaveform.h.

Referenced by GetSignalError().

◆ fTrackId

Int_t BSEmcWaveform::fTrackId {-1}
protected

Definition at line 115 of file BSEmcWaveform.h.

Referenced by GetTrackId().

◆ fWaveformLength

Int_t BSEmcWaveform::fWaveformLength {-1}
protected

Definition at line 117 of file BSEmcWaveform.h.

Referenced by GetActiveTime(), and GetWaveformLength().


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