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 31 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 52 of file PndDrcDigi.h.

52 {};

Member Function Documentation

◆ AddIndex() [1/2]

void PndDrcDigi::AddIndex ( int  index)
inline

Definition at line 93 of file PndDrcDigi.h.

References fIndex.

94  {
95  fIndex.push_back(index);
96  AddLink(FairLink("DrcPDPoint", index));
97  }
std::vector< Int_t > fIndex
Definition: PndDrcDigi.h:135

◆ AddIndex() [2/2]

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

Definition at line 99 of file PndDrcDigi.h.

References fIndex.

100  {
101  fIndex = index;
102  AddLinks(FairMultiLinkedData("DrcPDPoint", index));
103  }
std::vector< Int_t > fIndex
Definition: PndDrcDigi.h:135

◆ ClassDef()

PndDrcDigi::ClassDef ( PndDrcDigi  ,
 
)
protected

◆ equal()

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

Definition at line 105 of file PndDrcDigi.h.

References fSensorId, and GetSensorId().

106  {
107  PndDrcDigi *myDigi = dynamic_cast<PndDrcDigi *>(data);
108  if (myDigi != nullptr) {
109  if (fSensorId == myDigi->GetSensorId())
110  return true;
111  }
112  return false;
113  }
Int_t fSensorId
Definition: PndDrcDigi.h:137
Int_t GetSensorId() const
Definition: PndDrcDigi.h:85

◆ GetBarID()

Int_t PndDrcDigi::GetBarID ( ) const
inline

Definition at line 70 of file PndDrcDigi.h.

References fBarID.

70 { return fBarID; }
Int_t fBarID
Definition: PndDrcDigi.h:141

◆ GetBoxID()

Int_t PndDrcDigi::GetBoxID ( ) const
inline

Definition at line 71 of file PndDrcDigi.h.

References fBoxID.

71 { return fBoxID; }
Int_t fBoxID
Definition: PndDrcDigi.h:142

◆ GetCharge()

Double_t PndDrcDigi::GetCharge ( ) const
inline

Definition at line 86 of file PndDrcDigi.h.

References fCharge.

86 { return fCharge; }
Double_t fCharge
Definition: PndDrcDigi.h:138

◆ GetChargeSharingFlag()

Int_t PndDrcDigi::GetChargeSharingFlag ( ) const
inline

Definition at line 91 of file PndDrcDigi.h.

References fCSflag.

91 { return fCSflag; }
Int_t fCSflag
Definition: PndDrcDigi.h:140

◆ GetDetectorId()

Int_t PndDrcDigi::GetDetectorId ( ) const
inline

Definition at line 84 of file PndDrcDigi.h.

References fDetectorId.

84 { return fDetectorId; }
Int_t fDetectorId
Definition: PndDrcDigi.h:136

◆ GetEventNo()

Double_t PndDrcDigi::GetEventNo ( ) const
inline

Definition at line 82 of file PndDrcDigi.h.

References fEventNo.

82 { return fEventNo; }
Double_t fEventNo
Definition: PndDrcDigi.h:153

◆ GetEventTim()

Double_t PndDrcDigi::GetEventTim ( ) const
inline

Definition at line 80 of file PndDrcDigi.h.

References fEventTim.

80 { return fEventTim; }
Double_t fEventTim
Definition: PndDrcDigi.h:151

◆ GetEvtTim()

Double_t PndDrcDigi::GetEvtTim ( ) const
inline

Definition at line 79 of file PndDrcDigi.h.

References fEvtTim.

79 { return fEvtTim; }
Double_t fEvtTim
Definition: PndDrcDigi.h:150

◆ GetIndex()

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

Definition at line 88 of file PndDrcDigi.h.

References fIndex, and i.

88 { return fIndex[i]; }
std::vector< Int_t > fIndex
Definition: PndDrcDigi.h:135
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetIndices()

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

Definition at line 87 of file PndDrcDigi.h.

References fIndex.

87 { return fIndex; }
std::vector< Int_t > fIndex
Definition: PndDrcDigi.h:135

◆ GetMotherID()

Int_t PndDrcDigi::GetMotherID ( ) const
inline

Definition at line 74 of file PndDrcDigi.h.

References fMrID.

74 { return fMrID; }
Int_t fMrID
Definition: PndDrcDigi.h:145

◆ GetMotherIDPho()

Int_t PndDrcDigi::GetMotherIDPho ( ) const
inline

Definition at line 77 of file PndDrcDigi.h.

References fMrIDPho.

77 { return fMrIDPho; }
Int_t fMrIDPho
Definition: PndDrcDigi.h:146

◆ GetNIndices()

Int_t PndDrcDigi::GetNIndices ( ) const
inline

Definition at line 89 of file PndDrcDigi.h.

References fIndex.

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

◆ GetPdgCode()

Int_t PndDrcDigi::GetPdgCode ( ) const
inline

Definition at line 75 of file PndDrcDigi.h.

References fPdg.

75 { return fPdg; }
Int_t fPdg
Definition: PndDrcDigi.h:147

◆ GetPileUp()

Double_t PndDrcDigi::GetPileUp ( ) const
inline

Definition at line 81 of file PndDrcDigi.h.

References fPileUp.

81 { return fPileUp; }
Double_t fPileUp
Definition: PndDrcDigi.h:152

◆ GetSensorId()

Int_t PndDrcDigi::GetSensorId ( ) const
inline

Definition at line 85 of file PndDrcDigi.h.

References fSensorId.

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

85 { return fSensorId; }
Int_t fSensorId
Definition: PndDrcDigi.h:137

◆ GetTime()

Double_t PndDrcDigi::GetTime ( ) const
inline

Definition at line 90 of file PndDrcDigi.h.

References fTime.

90 { return fTime; }
Double_t fTime
Definition: PndDrcDigi.h:139

◆ GetTimeAtBar()

Double_t PndDrcDigi::GetTimeAtBar ( ) const
inline

Definition at line 78 of file PndDrcDigi.h.

References fTimeAtBar.

78 { return fTimeAtBar; }
Double_t fTimeAtBar
Definition: PndDrcDigi.h:149

◆ GetTrackID()

Int_t PndDrcDigi::GetTrackID ( ) const
inline

Definition at line 72 of file PndDrcDigi.h.

References fTrackID.

72 { return fTrackID; }
Int_t fTrackID
Definition: PndDrcDigi.h:143

◆ GetTrackIniVertex()

TVector3 PndDrcDigi::GetTrackIniVertex ( )
inline

Definition at line 73 of file PndDrcDigi.h.

References fTrackIniVertex.

73 { return fTrackIniVertex; }
TVector3 fTrackIniVertex
Definition: PndDrcDigi.h:144

◆ GetTrackMom()

TVector3 PndDrcDigi::GetTrackMom ( )
inline

Definition at line 76 of file PndDrcDigi.h.

References fTrackMom.

76 { return fTrackMom; }
TVector3 fTrackMom
Definition: PndDrcDigi.h:148

◆ operator<()

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

Definition at line 115 of file PndDrcDigi.h.

References fSensorId, and GetSensorId().

116  {
117  if (fSensorId < myDigi.GetSensorId())
118  return true;
119  return false;
120  }
Int_t fSensorId
Definition: PndDrcDigi.h:137
Int_t GetSensorId() const
Definition: PndDrcDigi.h:85

◆ 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:137
Int_t GetSensorId() const
Definition: PndDrcDigi.h:85

◆ operator>()

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

Definition at line 121 of file PndDrcDigi.h.

References fSensorId, and GetSensorId().

122  {
123  if (fSensorId > myDigi.GetSensorId())
124  return true;
125  return false;
126  }
Int_t fSensorId
Definition: PndDrcDigi.h:137
Int_t GetSensorId() const
Definition: PndDrcDigi.h:85

◆ 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 33 of file PndDrcDigi.h.

34  {
35  out << "PndDrcDigi in: " << digi.GetDetectorId() << " charge " << digi.GetCharge() << " e"
36  << " time " << digi.GetTime() << " ns"
37  << " timestamp " << digi.GetTimeStamp() << " charge sharing flag " << digi.GetChargeSharingFlag() << " sensorid " << digi.GetSensorId() << ", from Point(s) ";
38  std::vector<Int_t> indices = digi.GetIndices();
39  for (unsigned int i = 0; i < indices.size(); i++) {
40  out << indices[i] << " ";
41  }
42  out << std::endl;
43 
44  return out;
45  }
Double_t GetCharge() const
Definition: PndDrcDigi.h:86
unsigned int i
Definition: P4_F32vec4.h:21
std::vector< Int_t > GetIndices() const
Definition: PndDrcDigi.h:87
Int_t GetChargeSharingFlag() const
Definition: PndDrcDigi.h:91
Int_t GetDetectorId() const
Definition: PndDrcDigi.h:84
Int_t GetSensorId() const
Definition: PndDrcDigi.h:85
Double_t GetTime() const
Definition: PndDrcDigi.h:90

Member Data Documentation

◆ fBarID

Int_t PndDrcDigi::fBarID
protected

Definition at line 141 of file PndDrcDigi.h.

Referenced by GetBarID().

◆ fBoxID

Int_t PndDrcDigi::fBoxID
protected

Definition at line 142 of file PndDrcDigi.h.

Referenced by GetBoxID().

◆ fCharge

Double_t PndDrcDigi::fCharge
protected

Definition at line 138 of file PndDrcDigi.h.

Referenced by GetCharge().

◆ fCSflag

Int_t PndDrcDigi::fCSflag
protected

Definition at line 140 of file PndDrcDigi.h.

Referenced by GetChargeSharingFlag().

◆ fDetectorId

Int_t PndDrcDigi::fDetectorId
protected

Definition at line 136 of file PndDrcDigi.h.

Referenced by GetDetectorId().

◆ fEventNo

Double_t PndDrcDigi::fEventNo
protected

Definition at line 153 of file PndDrcDigi.h.

Referenced by GetEventNo().

◆ fEventTim

Double_t PndDrcDigi::fEventTim
protected

Definition at line 151 of file PndDrcDigi.h.

Referenced by GetEventTim().

◆ fEvtTim

Double_t PndDrcDigi::fEvtTim
protected

Definition at line 150 of file PndDrcDigi.h.

Referenced by GetEvtTim().

◆ fIndex

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

Definition at line 135 of file PndDrcDigi.h.

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

◆ fMrID

Int_t PndDrcDigi::fMrID
protected

Definition at line 145 of file PndDrcDigi.h.

Referenced by GetMotherID().

◆ fMrIDPho

Int_t PndDrcDigi::fMrIDPho
protected

Definition at line 146 of file PndDrcDigi.h.

Referenced by GetMotherIDPho().

◆ fPdg

Int_t PndDrcDigi::fPdg
protected

Definition at line 147 of file PndDrcDigi.h.

Referenced by GetPdgCode().

◆ fPileUp

Double_t PndDrcDigi::fPileUp
protected

Definition at line 152 of file PndDrcDigi.h.

Referenced by GetPileUp().

◆ fSensorId

Int_t PndDrcDigi::fSensorId
protected

Definition at line 137 of file PndDrcDigi.h.

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

◆ fTime

Double_t PndDrcDigi::fTime
protected

Definition at line 139 of file PndDrcDigi.h.

Referenced by GetTime().

◆ fTimeAtBar

Double_t PndDrcDigi::fTimeAtBar
protected

Definition at line 149 of file PndDrcDigi.h.

Referenced by GetTimeAtBar().

◆ fTrackID

Int_t PndDrcDigi::fTrackID
protected

Definition at line 143 of file PndDrcDigi.h.

Referenced by GetTrackID().

◆ fTrackIniVertex

TVector3 PndDrcDigi::fTrackIniVertex
protected

Definition at line 144 of file PndDrcDigi.h.

Referenced by GetTrackIniVertex().

◆ fTrackMom

TVector3 PndDrcDigi::fTrackMom
protected

Definition at line 148 of file PndDrcDigi.h.

Referenced by GetTrackMom().


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