PandaRoot
BSEmcMultiWaveform Class Reference

Class to hold multiple waveforms from one Emc Hit / ADC readout. More...

#include <BSEmcMultiWaveform.h>

Inheritance diagram for BSEmcMultiWaveform:
BSEmcWaveform

Public Member Functions

 BSEmcMultiWaveform ()
 
 BSEmcMultiWaveform (Int_t t_trackid, Long_t t_detId, Long_t t_waveform_length=128, Int_t t_hitIndex=-1)
 
virtual ~BSEmcMultiWaveform ()
 
void SetWaveform (const std::vector< Double_t > &t_signal, Int_t t_length, Int_t t_waveform)
 
virtual void clearAndReset ()
 
virtual void Clear (Option_t *)
 
Int_t GetNumberOfWaveforms () const
 
Int_t GetActiveWaveform () const
 
void SetActiveWaveform (Int_t t_active=1)
 
Int_t GetWaveformLength () const
 
virtual std::vector< Double_t > GetSignal () const
 
const std::vector< Double_t > & GetSignal (Int_t t_waveform) const
 
- Public Member Functions inherited from BSEmcWaveform
 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 > 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 ()
 
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)
 

Friends

class BSEmcAbsWaveformModifier
 

Additional Inherited Members

- Protected Attributes inherited from BSEmcWaveform
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 {}
 

Detailed Description

Class to hold multiple waveforms from one Emc Hit / ADC readout.

Author
Ch. Hammann chamm.nosp@m.ann@.nosp@m.hiskp.nosp@m..uni.nosp@m.-bonn.nosp@m..de

Definition at line 34 of file BSEmcMultiWaveform.h.

Constructor & Destructor Documentation

◆ BSEmcMultiWaveform() [1/2]

BSEmcMultiWaveform::BSEmcMultiWaveform ( )
inline

Definition at line 39 of file BSEmcMultiWaveform.h.

39 : BSEmcWaveform(), fSignals(1, std::vector<Double_t>(0, 0.)), fActiveWaveform(1) {}

◆ BSEmcMultiWaveform() [2/2]

BSEmcMultiWaveform::BSEmcMultiWaveform ( Int_t  t_trackid,
Long_t  t_detId,
Long_t  t_waveform_length = 128,
Int_t  t_hitIndex = -1 
)

◆ ~BSEmcMultiWaveform()

virtual BSEmcMultiWaveform::~BSEmcMultiWaveform ( )
inlinevirtual

Definition at line 43 of file BSEmcMultiWaveform.h.

References clearAndReset(), BSEmcWaveform::fSignal, and SetWaveform().

44  {
45  fSignal.clear();
46  fSignals.clear();
47  };
std::vector< Double_t > fSignal

Member Function Documentation

◆ Clear()

virtual void BSEmcMultiWaveform::Clear ( Option_t *  )
inlinevirtual

Reimplemented from BSEmcWaveform.

Definition at line 53 of file BSEmcMultiWaveform.h.

References BSEmcWaveform::fSignal.

54  {
55  fSignal.clear();
56  fSignals.clear();
57  };
std::vector< Double_t > fSignal

◆ clearAndReset()

virtual void BSEmcMultiWaveform::clearAndReset ( )
virtual

Reimplemented from BSEmcWaveform.

Referenced by ~BSEmcMultiWaveform().

◆ GetActiveWaveform()

Int_t BSEmcMultiWaveform::GetActiveWaveform ( ) const
inline

Definition at line 60 of file BSEmcMultiWaveform.h.

60 { return fActiveWaveform; };

◆ GetNumberOfWaveforms()

Int_t BSEmcMultiWaveform::GetNumberOfWaveforms ( ) const
inline

Definition at line 59 of file BSEmcMultiWaveform.h.

59 { return fSignals.size(); };

◆ GetSignal() [1/2]

virtual std::vector<Double_t> BSEmcMultiWaveform::GetSignal ( ) const
virtual

Reimplemented from BSEmcWaveform.

Referenced by GetWaveformLength().

◆ GetSignal() [2/2]

const std::vector<Double_t>& BSEmcMultiWaveform::GetSignal ( Int_t  t_waveform) const
inline

Definition at line 65 of file BSEmcMultiWaveform.h.

References BSEmcAbsWaveformModifier::ClassDef().

65 { return fSignals.at(t_waveform); }

◆ GetWaveformLength()

Int_t BSEmcMultiWaveform::GetWaveformLength ( ) const
inline

Definition at line 62 of file BSEmcMultiWaveform.h.

References GetSignal().

62 { return fSignals.at(fActiveWaveform).size(); }

◆ SetActiveWaveform()

void BSEmcMultiWaveform::SetActiveWaveform ( Int_t  t_active = 1)
inline

Definition at line 61 of file BSEmcMultiWaveform.h.

61 { fActiveWaveform = t_active; };

◆ SetWaveform()

void BSEmcMultiWaveform::SetWaveform ( const std::vector< Double_t > &  t_signal,
Int_t  t_length,
Int_t  t_waveform 
)

Referenced by ~BSEmcMultiWaveform().

Friends And Related Function Documentation

◆ BSEmcAbsWaveformModifier

friend class BSEmcAbsWaveformModifier
friend

Definition at line 36 of file BSEmcMultiWaveform.h.


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