PandaRoot
PndEmcDigi Class Reference

#include <PndEmcDigi.h>

Inheritance diagram for PndEmcDigi:
PndEmcSharedDigi

Public Types

enum  PositionMethod { surface, depth }
 

Public Member Functions

 PndEmcDigi ()
 
 PndEmcDigi (Int_t trackid, Int_t id, Float_t energy, Float_t time, Float_t local_time, Int_t hitIndex=-1, Int_t pileIndex=-1, Int_t DCid=-1)
 
 PndEmcDigi (const PndEmcDigi &)
 
virtual ~PndEmcDigi ()
 
virtual bool operator== (const PndEmcDigi &otherDigi) const
 
virtual bool operator!= (const PndEmcDigi &otherDigi) const
 
virtual bool operator< (const PndEmcDigi &otherDigi) const
 
virtual bool equal (FairTimeStamp *data)
 
virtual void Print (const Option_t *opt="") const
 
void SetEnergy (Double32_t energy)
 
void SetTrackId (Int_t id)
 
void SetDetectorId (Int_t id)
 
void SetDCnumber (Int_t DCid)
 
virtual void AbsorbEnergy (PndEmcDigi &otherDigi)
 
bool isNeighbour (const PndEmcDigi *theDigi) const
 
virtual Double_t GetEnergy () const
 
Int_t GetTrackId () const
 
Int_t GetDetectorId () const
 
PndEmcTwoCoordIndexGetTCI () const
 
Int_t GetThetaInt () const
 
Int_t GetPhiInt () const
 
Double_t GetTheta () const
 
Double_t GetPhi () const
 
Short_t GetModule () const
 
Short_t GetRow () const
 
Short_t GetCrystal () const
 
Short_t GetCopy () const
 
Short_t GetXPad () const
 
Short_t GetYPad () const
 
Int_t GetDCnumber () const
 
Int_t GetEventNr () const
 
Int_t GetHitIndex ()
 
Float_t GetLocalTime ()
 
Int_t GetPileIndex ()
 
const TVector3 & where () const
 
virtual PndEmcSharedDigidynamic_cast_PndEmcSharedDigi ()
 
virtual const PndEmcSharedDigidynamic_cast_PndEmcSharedDigi () const
 

Static Public Member Functions

static void InitDigiArrayTBD ()
 
static Double_t getRescaleFactor ()
 
static Double_t getPositionDepthPWO ()
 
static Double_t getPositionDepthShashlyk ()
 

Public Attributes

Int_t fEvtNo
 

Static Public Attributes

static TClonesArray * fDigiArrayTBD
 

Protected Attributes

Float_t flocal_time
 
Double_t fEnergy
 
Int_t fTrackId
 
Int_t fDetectorId
 
Int_t fHitIndex
 
Int_t fPileIndex
 
TVector3 fWhere
 
Int_t fThetaInd
 
Int_t fPhiInd
 
Double_t fTheta
 
Double_t fPhi
 
Int_t fDCid
 

Friends

class PndEmcWaveformToDigi
 
class PndEmcWaveformToDigiFPGA
 
class PndEmcWaveformToCalibratedDigi
 
class PndEmcMultiWaveformToCalibratedDigi
 
class PndEmcFWEndcapDigi
 
class PndEmcBWEndcapDigi
 
class PndEmcTmpWaveformToDigi
 
class PndEmcMakeDigi
 
class PndEmcMakeTbDigi
 
class PndEmcCorrBump
 
std::ostream & operator<< (std::ostream &out, PndEmcDigi &digi)
 

Detailed Description

Definition at line 36 of file PndEmcDigi.h.

Member Enumeration Documentation

◆ PositionMethod

Enumerator
surface 
depth 

Definition at line 77 of file PndEmcDigi.h.

Constructor & Destructor Documentation

◆ PndEmcDigi() [1/3]

PndEmcDigi::PndEmcDigi ( )

Default constructor

◆ PndEmcDigi() [2/3]

PndEmcDigi::PndEmcDigi ( Int_t  trackid,
Int_t  id,
Float_t  energy,
Float_t  time,
Float_t  local_time,
Int_t  hitIndex = -1,
Int_t  pileIndex = -1,
Int_t  DCid = -1 
)

◆ PndEmcDigi() [3/3]

PndEmcDigi::PndEmcDigi ( const PndEmcDigi )

◆ ~PndEmcDigi()

virtual PndEmcDigi::~PndEmcDigi ( )
virtual

Destructor

Member Function Documentation

◆ AbsorbEnergy()

virtual void PndEmcDigi::AbsorbEnergy ( PndEmcDigi otherDigi)
virtual

Referenced by SetDCnumber().

◆ dynamic_cast_PndEmcSharedDigi() [1/2]

virtual PndEmcSharedDigi* PndEmcDigi::dynamic_cast_PndEmcSharedDigi ( )
virtual

Reimplemented in PndEmcSharedDigi.

Referenced by where().

◆ dynamic_cast_PndEmcSharedDigi() [2/2]

virtual const PndEmcSharedDigi* PndEmcDigi::dynamic_cast_PndEmcSharedDigi ( ) const
virtual

Reimplemented in PndEmcSharedDigi.

◆ equal()

virtual bool PndEmcDigi::equal ( FairTimeStamp *  data)
inlinevirtual

Definition at line 65 of file PndEmcDigi.h.

References fDetectorId, GetDetectorId(), and Print().

65  {
66  PndEmcDigi* myDigi = dynamic_cast <PndEmcDigi*> (data);
67  if (myDigi != nullptr) {
68  if (fDetectorId == myDigi->GetDetectorId())
69  return true;
70  }
71  return false;
72  }
Int_t GetDetectorId() const
Definition: PndEmcDigi.h:94
Int_t fDetectorId
Definition: PndEmcDigi.h:127

◆ GetCopy()

Short_t PndEmcDigi::GetCopy ( ) const
inline

Definition at line 103 of file PndEmcDigi.h.

References fDetectorId, GetDCnumber(), GetXPad(), and GetYPad().

103 { return ((fDetectorId/10000)%100);};
Int_t fDetectorId
Definition: PndEmcDigi.h:127

◆ GetCrystal()

Short_t PndEmcDigi::GetCrystal ( ) const
inline

Definition at line 102 of file PndEmcDigi.h.

References fDetectorId.

102 { return (fDetectorId%10000);};
Int_t fDetectorId
Definition: PndEmcDigi.h:127

◆ GetDCnumber()

Int_t PndEmcDigi::GetDCnumber ( ) const

Referenced by GetCopy().

◆ GetDetectorId()

Int_t PndEmcDigi::GetDetectorId ( ) const
inline

Definition at line 94 of file PndEmcDigi.h.

References fDetectorId, and GetTCI().

Referenced by equal().

94 { return fDetectorId ;};
Int_t fDetectorId
Definition: PndEmcDigi.h:127

◆ GetEnergy()

virtual Double_t PndEmcDigi::GetEnergy ( ) const
virtual

Accessors

Reimplemented in PndEmcSharedDigi.

Referenced by SetDCnumber().

◆ GetEventNr()

Int_t PndEmcDigi::GetEventNr ( ) const
inline

Definition at line 107 of file PndEmcDigi.h.

References fEvtNo.

107 { return fEvtNo ;}; //
Int_t fEvtNo
Definition: PndEmcDigi.h:119

◆ GetHitIndex()

Int_t PndEmcDigi::GetHitIndex ( )
inline

Definition at line 109 of file PndEmcDigi.h.

References fHitIndex.

109 {return fHitIndex;}
Int_t fHitIndex
Definition: PndEmcDigi.h:128

◆ GetLocalTime()

Float_t PndEmcDigi::GetLocalTime ( )
inline

Definition at line 110 of file PndEmcDigi.h.

References flocal_time.

110 {return flocal_time;}
Float_t flocal_time
Definition: PndEmcDigi.h:124

◆ GetModule()

Short_t PndEmcDigi::GetModule ( ) const
inline

Definition at line 100 of file PndEmcDigi.h.

References fDetectorId.

100 { return (fDetectorId/100000000);};
Int_t fDetectorId
Definition: PndEmcDigi.h:127

◆ GetPhi()

Double_t PndEmcDigi::GetPhi ( ) const
inline

Definition at line 99 of file PndEmcDigi.h.

References fPhi.

99 {return fPhi;};
Double_t fPhi
Definition: PndEmcDigi.h:134

◆ GetPhiInt()

Int_t PndEmcDigi::GetPhiInt ( ) const
inline

Definition at line 97 of file PndEmcDigi.h.

References fPhiInd.

97 {return fPhiInd;};
Int_t fPhiInd
Definition: PndEmcDigi.h:132

◆ GetPileIndex()

Int_t PndEmcDigi::GetPileIndex ( )
inline

Definition at line 111 of file PndEmcDigi.h.

References fPileIndex.

111 {return fPileIndex;}
Int_t fPileIndex
Definition: PndEmcDigi.h:129

◆ getPositionDepthPWO()

static Double_t PndEmcDigi::getPositionDepthPWO ( )
inlinestatic

Definition at line 118 of file PndEmcDigi.h.

118 { return fPositionDepthPWO; };

◆ getPositionDepthShashlyk()

static Double_t PndEmcDigi::getPositionDepthShashlyk ( )
inlinestatic

Definition at line 119 of file PndEmcDigi.h.

References fEvtNo.

119 { return fPositionDepthShashlyk; };

◆ getRescaleFactor()

static Double_t PndEmcDigi::getRescaleFactor ( )
inlinestatic

Definition at line 117 of file PndEmcDigi.h.

117 { return fRescaleFactor; };

◆ GetRow()

Short_t PndEmcDigi::GetRow ( ) const
inline

Definition at line 101 of file PndEmcDigi.h.

References fDetectorId.

101 { return ((fDetectorId/1000000)%100);};
Int_t fDetectorId
Definition: PndEmcDigi.h:127

◆ GetTCI()

PndEmcTwoCoordIndex* PndEmcDigi::GetTCI ( ) const

Referenced by GetDetectorId().

◆ GetTheta()

Double_t PndEmcDigi::GetTheta ( ) const
inline

Definition at line 98 of file PndEmcDigi.h.

References fTheta.

98 {return fTheta;};
Double_t fTheta
Definition: PndEmcDigi.h:133

◆ GetThetaInt()

Int_t PndEmcDigi::GetThetaInt ( ) const
inline

Definition at line 96 of file PndEmcDigi.h.

References fThetaInd.

96 {return fThetaInd;};
Int_t fThetaInd
Definition: PndEmcDigi.h:131

◆ GetTrackId()

Int_t PndEmcDigi::GetTrackId ( ) const
inline

Definition at line 93 of file PndEmcDigi.h.

References fTrackId.

93 { return fTrackId ;};
Int_t fTrackId
Definition: PndEmcDigi.h:126

◆ GetXPad()

Short_t PndEmcDigi::GetXPad ( ) const

Referenced by GetCopy().

◆ GetYPad()

Short_t PndEmcDigi::GetYPad ( ) const

Referenced by GetCopy().

◆ InitDigiArrayTBD()

static void PndEmcDigi::InitDigiArrayTBD ( )
static

◆ isNeighbour()

bool PndEmcDigi::isNeighbour ( const PndEmcDigi theDigi) const

Referenced by SetDCnumber().

◆ operator!=()

virtual bool PndEmcDigi::operator!= ( const PndEmcDigi otherDigi) const
virtual

◆ operator<()

virtual bool PndEmcDigi::operator< ( const PndEmcDigi otherDigi) const
virtual

◆ operator==()

virtual bool PndEmcDigi::operator== ( const PndEmcDigi otherDigi) const
virtual

◆ Print()

virtual void PndEmcDigi::Print ( const Option_t *  opt = "") const
virtual

Output to screen

Referenced by equal().

◆ SetDCnumber()

void PndEmcDigi::SetDCnumber ( Int_t  DCid)
inline

Definition at line 83 of file PndEmcDigi.h.

References AbsorbEnergy(), fDCid, GetEnergy(), and isNeighbour().

83 { fDCid = DCid ;};
Int_t fDCid
Definition: PndEmcDigi.h:136

◆ SetDetectorId()

void PndEmcDigi::SetDetectorId ( Int_t  id)

Referenced by SetTrackId().

◆ SetEnergy()

void PndEmcDigi::SetEnergy ( Double32_t  energy)
inline

Modifiers

Definition at line 80 of file PndEmcDigi.h.

References fEnergy.

80 { fEnergy = energy ;};
Double_t fEnergy
Definition: PndEmcDigi.h:125

◆ SetTrackId()

void PndEmcDigi::SetTrackId ( Int_t  id)
inline

Definition at line 81 of file PndEmcDigi.h.

References fTrackId, and SetDetectorId().

81 { fTrackId = id ;};
Int_t fTrackId
Definition: PndEmcDigi.h:126

◆ where()

const TVector3& PndEmcDigi::where ( ) const
inline

Definition at line 112 of file PndEmcDigi.h.

References dynamic_cast_PndEmcSharedDigi(), and fWhere.

112 {return fWhere;};
TVector3 fWhere
Definition: PndEmcDigi.h:130

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
PndEmcDigi digi 
)
friend

Definition at line 39 of file PndEmcDigi.h.

39  {
40  out << "PndEmc Digi in crystal: " << digi.GetDetectorId()
41  << " energy: " << digi.GetEnergy()
42  << " timestamp: "<<digi.GetTimeStamp();
43  return out;
44  }
virtual Double_t GetEnergy() const
Int_t GetDetectorId() const
Definition: PndEmcDigi.h:94

◆ PndEmcBWEndcapDigi

friend class PndEmcBWEndcapDigi
friend

Definition at line 145 of file PndEmcDigi.h.

◆ PndEmcCorrBump

friend class PndEmcCorrBump
friend

Definition at line 149 of file PndEmcDigi.h.

◆ PndEmcFWEndcapDigi

friend class PndEmcFWEndcapDigi
friend

Definition at line 144 of file PndEmcDigi.h.

◆ PndEmcMakeDigi

friend class PndEmcMakeDigi
friend

Definition at line 147 of file PndEmcDigi.h.

◆ PndEmcMakeTbDigi

friend class PndEmcMakeTbDigi
friend

Definition at line 148 of file PndEmcDigi.h.

◆ PndEmcMultiWaveformToCalibratedDigi

Definition at line 143 of file PndEmcDigi.h.

◆ PndEmcTmpWaveformToDigi

friend class PndEmcTmpWaveformToDigi
friend

Definition at line 146 of file PndEmcDigi.h.

◆ PndEmcWaveformToCalibratedDigi

friend class PndEmcWaveformToCalibratedDigi
friend

Definition at line 142 of file PndEmcDigi.h.

◆ PndEmcWaveformToDigi

friend class PndEmcWaveformToDigi
friend

Definition at line 140 of file PndEmcDigi.h.

◆ PndEmcWaveformToDigiFPGA

friend class PndEmcWaveformToDigiFPGA
friend

Definition at line 141 of file PndEmcDigi.h.

Member Data Documentation

◆ fDCid

Int_t PndEmcDigi::fDCid
protected

Definition at line 136 of file PndEmcDigi.h.

Referenced by SetDCnumber().

◆ fDetectorId

Int_t PndEmcDigi::fDetectorId
protected

Definition at line 127 of file PndEmcDigi.h.

Referenced by equal(), GetCopy(), GetCrystal(), GetDetectorId(), GetModule(), and GetRow().

◆ fDigiArrayTBD

TClonesArray* PndEmcDigi::fDigiArrayTBD
static

Definition at line 48 of file PndEmcDigi.h.

◆ fEnergy

Double_t PndEmcDigi::fEnergy
protected

Definition at line 125 of file PndEmcDigi.h.

Referenced by PndEmcSharedDigi::GetEnergy(), and SetEnergy().

◆ fEvtNo

Int_t PndEmcDigi::fEvtNo

Definition at line 119 of file PndEmcDigi.h.

Referenced by GetEventNr(), and getPositionDepthShashlyk().

◆ fHitIndex

Int_t PndEmcDigi::fHitIndex
protected

Definition at line 128 of file PndEmcDigi.h.

Referenced by GetHitIndex().

◆ flocal_time

Float_t PndEmcDigi::flocal_time
protected

Definition at line 124 of file PndEmcDigi.h.

Referenced by GetLocalTime().

◆ fPhi

Double_t PndEmcDigi::fPhi
protected

Definition at line 134 of file PndEmcDigi.h.

Referenced by GetPhi().

◆ fPhiInd

Int_t PndEmcDigi::fPhiInd
protected

Definition at line 132 of file PndEmcDigi.h.

Referenced by GetPhiInt().

◆ fPileIndex

Int_t PndEmcDigi::fPileIndex
protected

Definition at line 129 of file PndEmcDigi.h.

Referenced by GetPileIndex().

◆ fTheta

Double_t PndEmcDigi::fTheta
protected

Definition at line 133 of file PndEmcDigi.h.

Referenced by GetTheta().

◆ fThetaInd

Int_t PndEmcDigi::fThetaInd
protected

Definition at line 131 of file PndEmcDigi.h.

Referenced by GetThetaInt().

◆ fTrackId

Int_t PndEmcDigi::fTrackId
protected

Definition at line 126 of file PndEmcDigi.h.

Referenced by GetTrackId(), and SetTrackId().

◆ fWhere

TVector3 PndEmcDigi::fWhere
protected

Definition at line 130 of file PndEmcDigi.h.

Referenced by where().


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