PandaRoot
PndDrcDigi Class Reference

#include <PndDrcDigi.h>

Inheritance diagram for PndDrcDigi:

Public Member Functions

 PndDrcDigi ()
 
 PndDrcDigi (std::vector< Int_t > index, Int_t detectorId, Int_t sensorId, Double_t charge, Double_t time, Int_t CSflag, Double_t timeStamp)
 
 PndDrcDigi (Int_t index, Int_t detectorId, Int_t sensorId, Double_t charge, Double_t time, Int_t CSflag, Double_t timeStamp)
 
 ~PndDrcDigi ()
 
void Print ()
 
void SetBarID (Int_t BarID)
 
void SetBoxID (Int_t BoxID)
 
void SetTrackID (Int_t TrackID)
 
void SetTrackIniVertex (TVector3 TrackIniVertex)
 
void SetMotherID (Int_t MrID)
 
void SetPdgCode (Int_t Pdg)
 
void SetTrackMom (TVector3 TrackMom)
 
void SetMotherIDPho (Int_t MrIDPho)
 
void SetTimeAtBar (Double_t TimeAtBar)
 
void SetEvtTim (Double_t EvtTim)
 
void SetEventTim (Double_t EventTim)
 
void SetPileUp (Double_t pileup)
 
void SetEventNo (Double_t EventNo)
 
Int_t GetBarID () const
 
Int_t GetBoxID () const
 
Int_t GetTrackID () const
 
TVector3 GetTrackIniVertex ()
 
Int_t GetMotherID () const
 
Int_t GetPdgCode () const
 
TVector3 GetTrackMom ()
 
Int_t GetMotherIDPho () const
 
Double_t GetTimeAtBar () const
 
Double_t GetEvtTim () const
 
Double_t GetEventTim () const
 
Double_t GetPileUp () const
 
Double_t GetEventNo () const
 
Int_t GetDetectorId () const
 
Int_t GetSensorId () const
 
Double_t GetCharge () const
 
std::vector< Int_t > GetIndices () const
 
Int_t GetIndex (int i=0) const
 
Int_t GetNIndices () const
 
Double_t GetTime () const
 
Int_t GetChargeSharingFlag () const
 
void AddIndex (int index)
 
void AddIndex (std::vector< Int_t > index)
 
virtual bool equal (FairTimeStamp *data)
 
virtual bool operator< (const PndDrcDigi &myDigi) const
 
virtual bool operator> (const PndDrcDigi &myDigi) const
 
virtual bool operator== (const PndDrcDigi &myDigi) const
 

Protected Member Functions

 ClassDef (PndDrcDigi, 2)
 

Protected Attributes

std::vector< Int_t > fIndex
 
Int_t fDetectorId
 
Int_t fSensorId
 
Double_t fCharge
 
Double_t fTime
 
Int_t fCSflag
 
Int_t fBarID
 
Int_t fBoxID
 
Int_t fTrackID
 
TVector3 fTrackIniVertex
 
Int_t fMrID
 
Int_t fMrIDPho
 
Int_t fPdg
 
TVector3 fTrackMom
 
Double_t fTimeAtBar
 
Double_t fEvtTim
 
Double_t fEventTim
 
Double_t fPileUp
 
Double_t fEventNo
 

Friends

std::ostream & operator<< (std::ostream &out, PndDrcDigi &digi)
 

Detailed Description

Definition at line 43 of file PndDrcDigi.h.

Constructor & Destructor Documentation

◆ PndDrcDigi() [1/3]

PndDrcDigi::PndDrcDigi ( )

◆ PndDrcDigi() [2/3]

PndDrcDigi::PndDrcDigi ( std::vector< Int_t >  index,
Int_t  detectorId,
Int_t  sensorId,
Double_t  charge,
Double_t  time,
Int_t  CSflag,
Double_t  timeStamp 
)

◆ PndDrcDigi() [3/3]

PndDrcDigi::PndDrcDigi ( Int_t  index,
Int_t  detectorId,
Int_t  sensorId,
Double_t  charge,
Double_t  time,
Int_t  CSflag,
Double_t  timeStamp 
)

◆ ~PndDrcDigi()

PndDrcDigi::~PndDrcDigi ( )
inline

Definition at line 64 of file PndDrcDigi.h.

64 {};

Member Function Documentation

◆ AddIndex() [1/2]

void PndDrcDigi::AddIndex ( int  index)
inline

Definition at line 105 of file PndDrcDigi.h.

References fIndex.

106  {
107  fIndex.push_back(index);
108  AddLink(FairLink("DrcPDPoint", index));
109  }
std::vector< Int_t > fIndex
Definition: PndDrcDigi.h:147

◆ AddIndex() [2/2]

void PndDrcDigi::AddIndex ( std::vector< Int_t >  index)
inline

Definition at line 111 of file PndDrcDigi.h.

References fIndex.

112  {
113  fIndex = index;
114  AddLinks(FairMultiLinkedData("DrcPDPoint", index));
115  }
std::vector< Int_t > fIndex
Definition: PndDrcDigi.h:147

◆ ClassDef()

PndDrcDigi::ClassDef ( PndDrcDigi  ,
 
)
protected

◆ equal()

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

Definition at line 117 of file PndDrcDigi.h.

References fSensorId, and GetSensorId().

118  {
119  PndDrcDigi *myDigi = dynamic_cast<PndDrcDigi *>(data);
120  if (myDigi != nullptr) {
121  if (fSensorId == myDigi->GetSensorId())
122  return true;
123  }
124  return false;
125  }
Int_t fSensorId
Definition: PndDrcDigi.h:149
Int_t GetSensorId() const
Definition: PndDrcDigi.h:97

◆ GetBarID()

Int_t PndDrcDigi::GetBarID ( ) const
inline

Definition at line 82 of file PndDrcDigi.h.

References fBarID.

82 { return fBarID; }
Int_t fBarID
Definition: PndDrcDigi.h:153

◆ GetBoxID()

Int_t PndDrcDigi::GetBoxID ( ) const
inline

Definition at line 83 of file PndDrcDigi.h.

References fBoxID.

83 { return fBoxID; }
Int_t fBoxID
Definition: PndDrcDigi.h:154

◆ GetCharge()

Double_t PndDrcDigi::GetCharge ( ) const
inline

Definition at line 98 of file PndDrcDigi.h.

References fCharge.

98 { return fCharge; }
Double_t fCharge
Definition: PndDrcDigi.h:150

◆ GetChargeSharingFlag()

Int_t PndDrcDigi::GetChargeSharingFlag ( ) const
inline

Definition at line 103 of file PndDrcDigi.h.

References fCSflag.

103 { return fCSflag; }
Int_t fCSflag
Definition: PndDrcDigi.h:152

◆ GetDetectorId()

Int_t PndDrcDigi::GetDetectorId ( ) const
inline

Definition at line 96 of file PndDrcDigi.h.

References fDetectorId.

96 { return fDetectorId; }
Int_t fDetectorId
Definition: PndDrcDigi.h:148

◆ GetEventNo()

Double_t PndDrcDigi::GetEventNo ( ) const
inline

Definition at line 94 of file PndDrcDigi.h.

References fEventNo.

94 { return fEventNo; }
Double_t fEventNo
Definition: PndDrcDigi.h:165

◆ GetEventTim()

Double_t PndDrcDigi::GetEventTim ( ) const
inline

Definition at line 92 of file PndDrcDigi.h.

References fEventTim.

92 { return fEventTim; }
Double_t fEventTim
Definition: PndDrcDigi.h:163

◆ GetEvtTim()

Double_t PndDrcDigi::GetEvtTim ( ) const
inline

Definition at line 91 of file PndDrcDigi.h.

References fEvtTim.

91 { return fEvtTim; }
Double_t fEvtTim
Definition: PndDrcDigi.h:162

◆ GetIndex()

Int_t PndDrcDigi::GetIndex ( int  i = 0) const
inline

Definition at line 100 of file PndDrcDigi.h.

References fIndex, and i.

100 { return fIndex[i]; }
std::vector< Int_t > fIndex
Definition: PndDrcDigi.h:147
unsigned int i
Definition: P4_F32vec4.h:33

◆ GetIndices()

std::vector<Int_t> PndDrcDigi::GetIndices ( ) const
inline

Definition at line 99 of file PndDrcDigi.h.

References fIndex.

99 { return fIndex; }
std::vector< Int_t > fIndex
Definition: PndDrcDigi.h:147

◆ GetMotherID()

Int_t PndDrcDigi::GetMotherID ( ) const
inline

Definition at line 86 of file PndDrcDigi.h.

References fMrID.

86 { return fMrID; }
Int_t fMrID
Definition: PndDrcDigi.h:157

◆ GetMotherIDPho()

Int_t PndDrcDigi::GetMotherIDPho ( ) const
inline

Definition at line 89 of file PndDrcDigi.h.

References fMrIDPho.

89 { return fMrIDPho; }
Int_t fMrIDPho
Definition: PndDrcDigi.h:158

◆ GetNIndices()

Int_t PndDrcDigi::GetNIndices ( ) const
inline

Definition at line 101 of file PndDrcDigi.h.

References fIndex.

101 { return fIndex.size(); }
std::vector< Int_t > fIndex
Definition: PndDrcDigi.h:147

◆ GetPdgCode()

Int_t PndDrcDigi::GetPdgCode ( ) const
inline

Definition at line 87 of file PndDrcDigi.h.

References fPdg.

87 { return fPdg; }
Int_t fPdg
Definition: PndDrcDigi.h:159

◆ GetPileUp()

Double_t PndDrcDigi::GetPileUp ( ) const
inline

Definition at line 93 of file PndDrcDigi.h.

References fPileUp.

93 { return fPileUp; }
Double_t fPileUp
Definition: PndDrcDigi.h:164

◆ GetSensorId()

Int_t PndDrcDigi::GetSensorId ( ) const
inline

Definition at line 97 of file PndDrcDigi.h.

References fSensorId.

Referenced by equal(), operator<(), operator==(), and operator>().

97 { return fSensorId; }
Int_t fSensorId
Definition: PndDrcDigi.h:149

◆ GetTime()

Double_t PndDrcDigi::GetTime ( ) const
inline

Definition at line 102 of file PndDrcDigi.h.

References fTime.

102 { return fTime; }
Double_t fTime
Definition: PndDrcDigi.h:151

◆ GetTimeAtBar()

Double_t PndDrcDigi::GetTimeAtBar ( ) const
inline

Definition at line 90 of file PndDrcDigi.h.

References fTimeAtBar.

90 { return fTimeAtBar; }
Double_t fTimeAtBar
Definition: PndDrcDigi.h:161

◆ GetTrackID()

Int_t PndDrcDigi::GetTrackID ( ) const
inline

Definition at line 84 of file PndDrcDigi.h.

References fTrackID.

84 { return fTrackID; }
Int_t fTrackID
Definition: PndDrcDigi.h:155

◆ GetTrackIniVertex()

TVector3 PndDrcDigi::GetTrackIniVertex ( )
inline

Definition at line 85 of file PndDrcDigi.h.

References fTrackIniVertex.

85 { return fTrackIniVertex; }
TVector3 fTrackIniVertex
Definition: PndDrcDigi.h:156

◆ GetTrackMom()

TVector3 PndDrcDigi::GetTrackMom ( )
inline

Definition at line 88 of file PndDrcDigi.h.

References fTrackMom.

88 { return fTrackMom; }
TVector3 fTrackMom
Definition: PndDrcDigi.h:160

◆ operator<()

virtual bool PndDrcDigi::operator< ( const PndDrcDigi myDigi) const
inlinevirtual

Definition at line 127 of file PndDrcDigi.h.

References fSensorId, and GetSensorId().

128  {
129  if (fSensorId < myDigi.GetSensorId())
130  return true;
131  return false;
132  }
Int_t fSensorId
Definition: PndDrcDigi.h:149
Int_t GetSensorId() const
Definition: PndDrcDigi.h:97

◆ operator==()

virtual bool PndDrcDigi::operator== ( const PndDrcDigi myDigi) const
inlinevirtual

Definition at line 139 of file PndDrcDigi.h.

References fSensorId, and GetSensorId().

140  {
141  if (fSensorId == myDigi.GetSensorId())
142  return true;
143  return false;
144  }
Int_t fSensorId
Definition: PndDrcDigi.h:149
Int_t GetSensorId() const
Definition: PndDrcDigi.h:97

◆ operator>()

virtual bool PndDrcDigi::operator> ( const PndDrcDigi myDigi) const
inlinevirtual

Definition at line 133 of file PndDrcDigi.h.

References fSensorId, and GetSensorId().

134  {
135  if (fSensorId > myDigi.GetSensorId())
136  return true;
137  return false;
138  }
Int_t fSensorId
Definition: PndDrcDigi.h:149
Int_t GetSensorId() const
Definition: PndDrcDigi.h:97

◆ Print()

void PndDrcDigi::Print ( )
inline

◆ SetBarID()

void PndDrcDigi::SetBarID ( Int_t  BarID)

Referenced by Print().

◆ SetBoxID()

void PndDrcDigi::SetBoxID ( Int_t  BoxID)

Referenced by Print().

◆ SetEventNo()

void PndDrcDigi::SetEventNo ( Double_t  EventNo)

Referenced by Print().

◆ SetEventTim()

void PndDrcDigi::SetEventTim ( Double_t  EventTim)

Referenced by Print().

◆ SetEvtTim()

void PndDrcDigi::SetEvtTim ( Double_t  EvtTim)

Referenced by Print().

◆ SetMotherID()

void PndDrcDigi::SetMotherID ( Int_t  MrID)

Referenced by Print().

◆ SetMotherIDPho()

void PndDrcDigi::SetMotherIDPho ( Int_t  MrIDPho)

Referenced by Print().

◆ SetPdgCode()

void PndDrcDigi::SetPdgCode ( Int_t  Pdg)

Referenced by Print().

◆ SetPileUp()

void PndDrcDigi::SetPileUp ( Double_t  pileup)

Referenced by Print().

◆ SetTimeAtBar()

void PndDrcDigi::SetTimeAtBar ( Double_t  TimeAtBar)

Referenced by Print().

◆ SetTrackID()

void PndDrcDigi::SetTrackID ( Int_t  TrackID)

Referenced by Print().

◆ SetTrackIniVertex()

void PndDrcDigi::SetTrackIniVertex ( TVector3  TrackIniVertex)

Referenced by Print().

◆ SetTrackMom()

void PndDrcDigi::SetTrackMom ( TVector3  TrackMom)

Referenced by Print().

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 45 of file PndDrcDigi.h.

46  {
47  out << "PndDrcDigi in: " << digi.GetDetectorId() << " charge " << digi.GetCharge() << " e"
48  << " time " << digi.GetTime() << " ns"
49  << " timestamp " << digi.GetTimeStamp() << " charge sharing flag " << digi.GetChargeSharingFlag() << " sensorid " << digi.GetSensorId() << ", from Point(s) ";
50  std::vector<Int_t> indices = digi.GetIndices();
51  for (unsigned int i = 0; i < indices.size(); i++) {
52  out << indices[i] << " ";
53  }
54  out << std::endl;
55 
56  return out;
57  }
Double_t GetCharge() const
Definition: PndDrcDigi.h:98
unsigned int i
Definition: P4_F32vec4.h:33
std::vector< Int_t > GetIndices() const
Definition: PndDrcDigi.h:99
Int_t GetChargeSharingFlag() const
Definition: PndDrcDigi.h:103
Int_t GetDetectorId() const
Definition: PndDrcDigi.h:96
Int_t GetSensorId() const
Definition: PndDrcDigi.h:97
Double_t GetTime() const
Definition: PndDrcDigi.h:102

Member Data Documentation

◆ fBarID

Int_t PndDrcDigi::fBarID
protected

Definition at line 153 of file PndDrcDigi.h.

Referenced by GetBarID().

◆ fBoxID

Int_t PndDrcDigi::fBoxID
protected

Definition at line 154 of file PndDrcDigi.h.

Referenced by GetBoxID().

◆ fCharge

Double_t PndDrcDigi::fCharge
protected

Definition at line 150 of file PndDrcDigi.h.

Referenced by GetCharge().

◆ fCSflag

Int_t PndDrcDigi::fCSflag
protected

Definition at line 152 of file PndDrcDigi.h.

Referenced by GetChargeSharingFlag().

◆ fDetectorId

Int_t PndDrcDigi::fDetectorId
protected

Definition at line 148 of file PndDrcDigi.h.

Referenced by GetDetectorId().

◆ fEventNo

Double_t PndDrcDigi::fEventNo
protected

Definition at line 165 of file PndDrcDigi.h.

Referenced by GetEventNo().

◆ fEventTim

Double_t PndDrcDigi::fEventTim
protected

Definition at line 163 of file PndDrcDigi.h.

Referenced by GetEventTim().

◆ fEvtTim

Double_t PndDrcDigi::fEvtTim
protected

Definition at line 162 of file PndDrcDigi.h.

Referenced by GetEvtTim().

◆ fIndex

std::vector<Int_t> PndDrcDigi::fIndex
protected

Definition at line 147 of file PndDrcDigi.h.

Referenced by AddIndex(), GetIndex(), GetIndices(), and GetNIndices().

◆ fMrID

Int_t PndDrcDigi::fMrID
protected

Definition at line 157 of file PndDrcDigi.h.

Referenced by GetMotherID().

◆ fMrIDPho

Int_t PndDrcDigi::fMrIDPho
protected

Definition at line 158 of file PndDrcDigi.h.

Referenced by GetMotherIDPho().

◆ fPdg

Int_t PndDrcDigi::fPdg
protected

Definition at line 159 of file PndDrcDigi.h.

Referenced by GetPdgCode().

◆ fPileUp

Double_t PndDrcDigi::fPileUp
protected

Definition at line 164 of file PndDrcDigi.h.

Referenced by GetPileUp().

◆ fSensorId

Int_t PndDrcDigi::fSensorId
protected

Definition at line 149 of file PndDrcDigi.h.

Referenced by equal(), GetSensorId(), operator<(), operator==(), and operator>().

◆ fTime

Double_t PndDrcDigi::fTime
protected

Definition at line 151 of file PndDrcDigi.h.

Referenced by GetTime().

◆ fTimeAtBar

Double_t PndDrcDigi::fTimeAtBar
protected

Definition at line 161 of file PndDrcDigi.h.

Referenced by GetTimeAtBar().

◆ fTrackID

Int_t PndDrcDigi::fTrackID
protected

Definition at line 155 of file PndDrcDigi.h.

Referenced by GetTrackID().

◆ fTrackIniVertex

TVector3 PndDrcDigi::fTrackIniVertex
protected

Definition at line 156 of file PndDrcDigi.h.

Referenced by GetTrackIniVertex().

◆ fTrackMom

TVector3 PndDrcDigi::fTrackMom
protected

Definition at line 160 of file PndDrcDigi.h.

Referenced by GetTrackMom().


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