PandaRoot
PndMdtWaveform Class Reference

#include <PndMdtWaveform.h>

Inheritance diagram for PndMdtWaveform:

Public Member Functions

 PndMdtWaveform ()
 
 PndMdtWaveform (Int_t trackId, Int_t detId, Double_t time, Bool_t isWire=kTRUE)
 
virtual ~PndMdtWaveform ()
 
 PndMdtWaveform (const PndMdtWaveform &copy)
 
virtual PndMdtWaveformoperator= (const PndMdtWaveform &copy)
 
virtual bool operator< (const PndMdtWaveform &otherWave) const
 
PndMdtWaveformoperator+= (const PndMdtWaveform &otherWave)
 
virtual bool equal (FairTimeStamp *data) const
 
virtual bool equal (FairTimeStamp *data)
 
Bool_t IsWire () const
 
Int_t GetDetectorID () const
 
Int_t GetTrackId () const
 
Long_t GetWaveformLength () const
 
Double_t GetActiveTime () const
 
TGraphErrors * ToTGraph () const
 
const std::vector< Double_t > & GetSignal () const
 
void SetSignal (const std::vector< Double_t > &v)
 
virtual std::ostream & Print (std::ostream &out=std::cout) const
 

Protected Attributes

Int_t fTrackId
 
Int_t fDetectorId
 
Bool_t fIsWireSig
 
std::vector< Double_t > fSignal
 

Detailed Description

Definition at line 23 of file PndMdtWaveform.h.

Constructor & Destructor Documentation

◆ PndMdtWaveform() [1/3]

PndMdtWaveform::PndMdtWaveform ( )

◆ PndMdtWaveform() [2/3]

PndMdtWaveform::PndMdtWaveform ( Int_t  trackId,
Int_t  detId,
Double_t  time,
Bool_t  isWire = kTRUE 
)

◆ ~PndMdtWaveform()

virtual PndMdtWaveform::~PndMdtWaveform ( )
virtual

◆ PndMdtWaveform() [3/3]

PndMdtWaveform::PndMdtWaveform ( const PndMdtWaveform copy)

Member Function Documentation

◆ equal() [1/2]

virtual bool PndMdtWaveform::equal ( FairTimeStamp *  data) const
virtual

◆ equal() [2/2]

virtual bool PndMdtWaveform::equal ( FairTimeStamp *  data)
virtual

◆ GetActiveTime()

Double_t PndMdtWaveform::GetActiveTime ( ) const
inline

Definition at line 45 of file PndMdtWaveform.h.

References GetWaveformLength(), and ToTGraph().

45 { return GetTimeStamp() + 10 * GetWaveformLength(); } // nano seconds
Long_t GetWaveformLength() const

◆ GetDetectorID()

Int_t PndMdtWaveform::GetDetectorID ( ) const
inline

Definition at line 42 of file PndMdtWaveform.h.

References fDetectorId.

42 { return fDetectorId; }

◆ GetSignal()

const std::vector<Double_t>& PndMdtWaveform::GetSignal ( ) const
inline

Definition at line 49 of file PndMdtWaveform.h.

References fSignal.

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

◆ GetTrackId()

Int_t PndMdtWaveform::GetTrackId ( ) const
inline

Definition at line 43 of file PndMdtWaveform.h.

References fTrackId.

43 { return fTrackId; }

◆ GetWaveformLength()

Long_t PndMdtWaveform::GetWaveformLength ( ) const
inline

Definition at line 44 of file PndMdtWaveform.h.

References fSignal.

Referenced by GetActiveTime().

44 { return fSignal.size(); }
std::vector< Double_t > fSignal

◆ IsWire()

Bool_t PndMdtWaveform::IsWire ( ) const
inline

Definition at line 41 of file PndMdtWaveform.h.

References fIsWireSig.

41 { return fIsWireSig; }

◆ operator+=()

PndMdtWaveform& PndMdtWaveform::operator+= ( const PndMdtWaveform otherWave)

◆ operator<()

virtual bool PndMdtWaveform::operator< ( const PndMdtWaveform otherWave) const
virtual

◆ operator=()

virtual PndMdtWaveform& PndMdtWaveform::operator= ( const PndMdtWaveform copy)
virtual

◆ Print()

virtual std::ostream& PndMdtWaveform::Print ( std::ostream &  out = std::cout) const
virtual

Referenced by SetSignal().

◆ SetSignal()

void PndMdtWaveform::SetSignal ( const std::vector< Double_t > &  v)
inline

Definition at line 51 of file PndMdtWaveform.h.

References fSignal, and Print().

51 { copy(v.begin(), v.end(), fSignal.begin()); }
std::vector< Double_t > fSignal

◆ ToTGraph()

TGraphErrors* PndMdtWaveform::ToTGraph ( ) const

Referenced by GetActiveTime().

Member Data Documentation

◆ fDetectorId

Int_t PndMdtWaveform::fDetectorId
protected

Definition at line 57 of file PndMdtWaveform.h.

Referenced by GetDetectorID().

◆ fIsWireSig

Bool_t PndMdtWaveform::fIsWireSig
protected

Definition at line 58 of file PndMdtWaveform.h.

Referenced by IsWire().

◆ fSignal

std::vector<Double_t> PndMdtWaveform::fSignal
protected

Definition at line 59 of file PndMdtWaveform.h.

Referenced by GetSignal(), GetWaveformLength(), and SetSignal().

◆ fTrackId

Int_t PndMdtWaveform::fTrackId
protected

Definition at line 56 of file PndMdtWaveform.h.

Referenced by GetTrackId().


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