PandaRoot
PndEmcMultiWaveform Class Reference

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

#include <PndEmcMultiWaveform.h>

Inheritance diagram for PndEmcMultiWaveform:
PndEmcWaveform

Public Member Functions

 PndEmcMultiWaveform ()
 
 PndEmcMultiWaveform (Int_t trackid, Long_t detId, Long_t waveform_length=128, Int_t hitIndex=-1)
 
virtual ~PndEmcMultiWaveform ()
 
void SetWaveform (const std::vector< Double_t > &signal, Int_t length, Int_t Waveform)
 
virtual void clearAndReset ()
 
virtual void Clear (Option_t *)
 
Int_t GetNumberOfWaveforms () const
 
Int_t GetActiveWaveform () const
 
void SetActiveWaveform (Int_t active=1)
 
virtual std::vector< Double_t > GetSignal () const
 
- Public Member Functions inherited from PndEmcWaveform
 PndEmcWaveform ()
 
 PndEmcWaveform (int trackId, long detId, const std::vector< Double_t > &signal, Int_t hitIndex=-1)
 
 PndEmcWaveform (long detId, const std::vector< Double_t > &signal, const FairMultiLinkedData &links)
 
 PndEmcWaveform (Int_t trackId, Long_t detId, Double_t sampleRate, Long_t waveform_length=64, Int_t hitIndex=-1, Double_t time=0.)
 
virtual ~PndEmcWaveform ()
 
long GetDetectorId () const
 
int GetTrackId () const
 
Short_t GetModule () const
 
PndEmcTwoCoordIndexGetTCI () const
 
virtual std::vector< Double_t > GetSignalError () const
 
Int_t GetHitIndex () const
 
virtual bool operator== (const PndEmcWaveform &otherWave) const
 
virtual bool operator< (const PndEmcWaveform &otherWave) const
 
virtual bool operator!= (const PndEmcWaveform &otherWave) const
 
virtual bool equal (FairTimeStamp *data)
 
PndEmcWaveformoperator+= (const PndEmcWaveform &otherWave)
 
Double_t GetSampleRate () const
 
Double_t GetScale (Double_t sampleRate, PndEmcAbsPulseshape *pulseshape) const
 
Double_t GetNormalisation (Double_t sampleRate, PndEmcAbsPulseshape *pulseshape) const
 
Int_t GetWaveformLength () const
 
void SetSampleRate (Double_t rate)
 
void UpdateWaveform (PndEmcHit *hit, Double_t pePerMeV, Bool_t usePhotonStatistic, Double_t excessNoiseFactor, Double_t firstADCBinTime, Double_t sampleRate, PndEmcAbsPulseshape *pulseshape, Double_t=0)
 
void MakeWaveform (Double_t energy, Double_t time, Double_t pePerMeV, Bool_t usePhotonStatistic, Double_t excessNoiseFactor, Double_t firstADCBinTime, Double_t sampleRate, PndEmcAbsPulseshape *pulseshape, Double_t=0)
 
void AddElecNoise (Double_t)
 
void Digitise (Double_t)
 
void AddElecNoiseAndDigitise (Double_t, Double_t, Double_t=0)
 
void AddShapedElecNoiseAndDigitise (Double_t noise_width, Double_t oneBitResolution, PndEmcAbsPulseshape *pulseshape, Double_t firstADCBinTime, Double_t sampleRate, Double_t=0)
 
void SetWaveform (std::vector< Double_t > &signal, Int_t length)
 
Double_t Max ()
 
Double_t GetActiveTime () const
 
Int_t GetPileupCount () const
 
void AddEvt (Int_t evtNo)
 
const std::vector< Int_t > & GetEvtList () const
 
TGraphErrors * ToTGraph () const
 
Double_t GetBaseline () const
 
Double_t Integral () const
 

Friends

class PndEmcAbsWaveformModifier
 

Additional Inherited Members

- Protected Attributes inherited from PndEmcWaveform
Int_t fTrackId
 
Int_t fDetectorId
 
Int_t fWaveformLength
 
std::vector< Double_t > fSignal
 
std::vector< Double_t > fSignalError
 
Int_t fHitIndex
 
Double_t fSampleRate
 
Double_t fBaselineValue
 
std::vector< Int_t > fEvt
 
- Static Protected Attributes inherited from PndEmcWaveform
static Double_t BarrelOverlapTime
 
static Double_t ForwardOverlapTime
 
static Double_t ShashylikOverlapTime
 

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 22 of file PndEmcMultiWaveform.h.

Constructor & Destructor Documentation

◆ PndEmcMultiWaveform() [1/2]

PndEmcMultiWaveform::PndEmcMultiWaveform ( )
inline

Definition at line 27 of file PndEmcMultiWaveform.h.

27 : PndEmcWaveform(), fSignals(1, std::vector<Double_t>(0, 0.)), fActiveWaveform(1){};

◆ PndEmcMultiWaveform() [2/2]

PndEmcMultiWaveform::PndEmcMultiWaveform ( Int_t  trackid,
Long_t  detId,
Long_t  waveform_length = 128,
Int_t  hitIndex = -1 
)

◆ ~PndEmcMultiWaveform()

virtual PndEmcMultiWaveform::~PndEmcMultiWaveform ( )
inlinevirtual

Definition at line 31 of file PndEmcMultiWaveform.h.

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

32  {
33  fSignal.clear();
34  fSignals.clear();
35  };
std::vector< Double_t > fSignal

Member Function Documentation

◆ Clear()

virtual void PndEmcMultiWaveform::Clear ( Option_t *  )
inlinevirtual

Reimplemented from PndEmcWaveform.

Definition at line 42 of file PndEmcMultiWaveform.h.

References PndEmcWaveform::fSignal.

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

◆ clearAndReset()

virtual void PndEmcMultiWaveform::clearAndReset ( )
virtual

Reimplemented from PndEmcWaveform.

Referenced by ~PndEmcMultiWaveform().

◆ GetActiveWaveform()

Int_t PndEmcMultiWaveform::GetActiveWaveform ( ) const
inline

Definition at line 48 of file PndEmcMultiWaveform.h.

48 { return fActiveWaveform; };

◆ GetNumberOfWaveforms()

Int_t PndEmcMultiWaveform::GetNumberOfWaveforms ( ) const
inline

Definition at line 47 of file PndEmcMultiWaveform.h.

47 { return fSignals.size(); };

◆ GetSignal()

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

Reimplemented from PndEmcWaveform.

Referenced by SetActiveWaveform().

◆ SetActiveWaveform()

void PndEmcMultiWaveform::SetActiveWaveform ( Int_t  active = 1)
inline

Definition at line 49 of file PndEmcMultiWaveform.h.

References PndEmcAbsWaveformModifier::ClassDef(), and GetSignal().

49 { fActiveWaveform = active; };

◆ SetWaveform()

void PndEmcMultiWaveform::SetWaveform ( const std::vector< Double_t > &  signal,
Int_t  length,
Int_t  Waveform 
)

Referenced by ~PndEmcMultiWaveform().

Friends And Related Function Documentation

◆ PndEmcAbsWaveformModifier

friend class PndEmcAbsWaveformModifier
friend

Definition at line 24 of file PndEmcMultiWaveform.h.


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