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)
 
virtual 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 PndEmcShashlykDigi
 
class PndEmcTmpWaveformToDigi
 
class PndEmcMakeDigi
 
class PndEmcMakeTbDigi
 
class PndEmcCorrBump
 
std::ostream & operator<< (std::ostream &out, PndEmcDigi &digi)
 

Detailed Description

Definition at line 48 of file PndEmcDigi.h.

Member Enumeration Documentation

◆ PositionMethod

Enumerator
surface 
depth 

Definition at line 89 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 77 of file PndEmcDigi.h.

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

77  {
78  PndEmcDigi* myDigi = dynamic_cast <PndEmcDigi*> (data);
79  if (myDigi != nullptr) {
80  if (fDetectorId == myDigi->GetDetectorId())
81  return true;
82  }
83  return false;
84  }
Int_t GetDetectorId() const
Definition: PndEmcDigi.h:106
Int_t fDetectorId
Definition: PndEmcDigi.h:139

◆ GetCopy()

Short_t PndEmcDigi::GetCopy ( ) const
inline

Definition at line 115 of file PndEmcDigi.h.

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

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

◆ GetCrystal()

Short_t PndEmcDigi::GetCrystal ( ) const
inline

Definition at line 114 of file PndEmcDigi.h.

References fDetectorId.

114 { return (fDetectorId%10000);};
Int_t fDetectorId
Definition: PndEmcDigi.h:139

◆ GetDCnumber()

Int_t PndEmcDigi::GetDCnumber ( ) const

Referenced by GetCopy().

◆ GetDetectorId()

Int_t PndEmcDigi::GetDetectorId ( ) const
inline

Definition at line 106 of file PndEmcDigi.h.

References fDetectorId, and GetTCI().

Referenced by equal().

106 { return fDetectorId ;};
Int_t fDetectorId
Definition: PndEmcDigi.h:139

◆ 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 119 of file PndEmcDigi.h.

References fEvtNo.

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

◆ GetHitIndex()

Int_t PndEmcDigi::GetHitIndex ( )
inline

Definition at line 121 of file PndEmcDigi.h.

References fHitIndex.

121 {return fHitIndex;}
Int_t fHitIndex
Definition: PndEmcDigi.h:140

◆ GetLocalTime()

Float_t PndEmcDigi::GetLocalTime ( )
inline

Definition at line 122 of file PndEmcDigi.h.

References flocal_time.

122 {return flocal_time;}
Float_t flocal_time
Definition: PndEmcDigi.h:136

◆ GetModule()

Short_t PndEmcDigi::GetModule ( ) const
inline

Definition at line 112 of file PndEmcDigi.h.

References fDetectorId.

112 { return (fDetectorId/100000000);};
Int_t fDetectorId
Definition: PndEmcDigi.h:139

◆ GetPhi()

Double_t PndEmcDigi::GetPhi ( ) const
inline

Definition at line 111 of file PndEmcDigi.h.

References fPhi.

111 {return fPhi;};
Double_t fPhi
Definition: PndEmcDigi.h:146

◆ GetPhiInt()

Int_t PndEmcDigi::GetPhiInt ( ) const
inline

Definition at line 109 of file PndEmcDigi.h.

References fPhiInd.

109 {return fPhiInd;};
Int_t fPhiInd
Definition: PndEmcDigi.h:144

◆ GetPileIndex()

Int_t PndEmcDigi::GetPileIndex ( )
inline

Definition at line 123 of file PndEmcDigi.h.

References fPileIndex.

123 {return fPileIndex;}
Int_t fPileIndex
Definition: PndEmcDigi.h:141

◆ getPositionDepthPWO()

static Double_t PndEmcDigi::getPositionDepthPWO ( )
inlinestatic

Definition at line 130 of file PndEmcDigi.h.

130 { return fPositionDepthPWO; };

◆ getPositionDepthShashlyk()

static Double_t PndEmcDigi::getPositionDepthShashlyk ( )
inlinestatic

Definition at line 131 of file PndEmcDigi.h.

References fEvtNo.

131 { return fPositionDepthShashlyk; };

◆ getRescaleFactor()

static Double_t PndEmcDigi::getRescaleFactor ( )
inlinestatic

Definition at line 129 of file PndEmcDigi.h.

129 { return fRescaleFactor; };

◆ GetRow()

Short_t PndEmcDigi::GetRow ( ) const
inline

Definition at line 113 of file PndEmcDigi.h.

References fDetectorId.

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

◆ GetTCI()

PndEmcTwoCoordIndex* PndEmcDigi::GetTCI ( ) const

Referenced by GetDetectorId().

◆ GetTheta()

Double_t PndEmcDigi::GetTheta ( ) const
inline

Definition at line 110 of file PndEmcDigi.h.

References fTheta.

110 {return fTheta;};
Double_t fTheta
Definition: PndEmcDigi.h:145

◆ GetThetaInt()

Int_t PndEmcDigi::GetThetaInt ( ) const
inline

Definition at line 108 of file PndEmcDigi.h.

References fThetaInd.

108 {return fThetaInd;};
Int_t fThetaInd
Definition: PndEmcDigi.h:143

◆ GetTrackId()

Int_t PndEmcDigi::GetTrackId ( ) const
inline

Definition at line 105 of file PndEmcDigi.h.

References fTrackId.

105 { return fTrackId ;};
Int_t fTrackId
Definition: PndEmcDigi.h:138

◆ 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 95 of file PndEmcDigi.h.

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

95 { fDCid = DCid ;};
Int_t fDCid
Definition: PndEmcDigi.h:148

◆ SetDetectorId()

virtual void PndEmcDigi::SetDetectorId ( Int_t  id)
virtual

Referenced by SetTrackId().

◆ SetEnergy()

void PndEmcDigi::SetEnergy ( Double32_t  energy)
inline

Modifiers

Definition at line 92 of file PndEmcDigi.h.

References fEnergy.

92 { fEnergy = energy ;};
Double_t fEnergy
Definition: PndEmcDigi.h:137

◆ SetTrackId()

void PndEmcDigi::SetTrackId ( Int_t  id)
inline

Definition at line 93 of file PndEmcDigi.h.

References fTrackId, and SetDetectorId().

93 { fTrackId = id ;};
Int_t fTrackId
Definition: PndEmcDigi.h:138

◆ where()

const TVector3& PndEmcDigi::where ( ) const
inline

Definition at line 124 of file PndEmcDigi.h.

References dynamic_cast_PndEmcSharedDigi(), and fWhere.

124 {return fWhere;};
TVector3 fWhere
Definition: PndEmcDigi.h:142

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 51 of file PndEmcDigi.h.

51  {
52  out << "PndEmc Digi in crystal: " << digi.GetDetectorId()
53  << " energy: " << digi.GetEnergy()
54  << " timestamp: "<<digi.GetTimeStamp();
55  return out;
56  }
virtual Double_t GetEnergy() const
Int_t GetDetectorId() const
Definition: PndEmcDigi.h:106

◆ PndEmcBWEndcapDigi

friend class PndEmcBWEndcapDigi
friend

Definition at line 157 of file PndEmcDigi.h.

◆ PndEmcCorrBump

friend class PndEmcCorrBump
friend

Definition at line 162 of file PndEmcDigi.h.

◆ PndEmcFWEndcapDigi

friend class PndEmcFWEndcapDigi
friend

Definition at line 156 of file PndEmcDigi.h.

◆ PndEmcMakeDigi

friend class PndEmcMakeDigi
friend

Definition at line 160 of file PndEmcDigi.h.

◆ PndEmcMakeTbDigi

friend class PndEmcMakeTbDigi
friend

Definition at line 161 of file PndEmcDigi.h.

◆ PndEmcMultiWaveformToCalibratedDigi

Definition at line 155 of file PndEmcDigi.h.

◆ PndEmcShashlykDigi

friend class PndEmcShashlykDigi
friend

Definition at line 158 of file PndEmcDigi.h.

◆ PndEmcTmpWaveformToDigi

friend class PndEmcTmpWaveformToDigi
friend

Definition at line 159 of file PndEmcDigi.h.

◆ PndEmcWaveformToCalibratedDigi

friend class PndEmcWaveformToCalibratedDigi
friend

Definition at line 154 of file PndEmcDigi.h.

◆ PndEmcWaveformToDigi

friend class PndEmcWaveformToDigi
friend

Definition at line 152 of file PndEmcDigi.h.

◆ PndEmcWaveformToDigiFPGA

friend class PndEmcWaveformToDigiFPGA
friend

Definition at line 153 of file PndEmcDigi.h.

Member Data Documentation

◆ fDCid

Int_t PndEmcDigi::fDCid
protected

Definition at line 148 of file PndEmcDigi.h.

Referenced by SetDCnumber().

◆ fDetectorId

Int_t PndEmcDigi::fDetectorId
protected

Definition at line 139 of file PndEmcDigi.h.

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

◆ fDigiArrayTBD

TClonesArray* PndEmcDigi::fDigiArrayTBD
static

Definition at line 60 of file PndEmcDigi.h.

◆ fEnergy

Double_t PndEmcDigi::fEnergy
protected

Definition at line 137 of file PndEmcDigi.h.

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

◆ fEvtNo

Int_t PndEmcDigi::fEvtNo

Definition at line 131 of file PndEmcDigi.h.

Referenced by GetEventNr(), and getPositionDepthShashlyk().

◆ fHitIndex

Int_t PndEmcDigi::fHitIndex
protected

Definition at line 140 of file PndEmcDigi.h.

Referenced by GetHitIndex().

◆ flocal_time

Float_t PndEmcDigi::flocal_time
protected

Definition at line 136 of file PndEmcDigi.h.

Referenced by GetLocalTime().

◆ fPhi

Double_t PndEmcDigi::fPhi
protected

Definition at line 146 of file PndEmcDigi.h.

Referenced by GetPhi().

◆ fPhiInd

Int_t PndEmcDigi::fPhiInd
protected

Definition at line 144 of file PndEmcDigi.h.

Referenced by GetPhiInt().

◆ fPileIndex

Int_t PndEmcDigi::fPileIndex
protected

Definition at line 141 of file PndEmcDigi.h.

Referenced by GetPileIndex().

◆ fTheta

Double_t PndEmcDigi::fTheta
protected

Definition at line 145 of file PndEmcDigi.h.

Referenced by GetTheta().

◆ fThetaInd

Int_t PndEmcDigi::fThetaInd
protected

Definition at line 143 of file PndEmcDigi.h.

Referenced by GetThetaInt().

◆ fTrackId

Int_t PndEmcDigi::fTrackId
protected

Definition at line 138 of file PndEmcDigi.h.

Referenced by GetTrackId(), and SetTrackId().

◆ fWhere

TVector3 PndEmcDigi::fWhere
protected

Definition at line 142 of file PndEmcDigi.h.

Referenced by where().


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