PandaRoot
PndRichDigi Class Reference

#include <PndRichDigi.h>

Inheritance diagram for PndRichDigi:

Public Member Functions

 PndRichDigi ()
 
 PndRichDigi (Int_t index, Int_t detID, Int_t sensorId, TVector3 &pos, TVector3 &dpos, Double_t time, Double_t timeThreshold, Double_t timeStamp)
 
 PndRichDigi (std::vector< Int_t > index, Int_t detID, Int_t sensorId, TVector3 &pos, TVector3 &dpos, Double_t time, Double_t timeThreshold, Double_t timeStamp)
 
virtual ~PndRichDigi ()
 
virtual void Print (const Option_t *opt="") const
 
virtual Double_t GetTime ()
 
virtual Double_t GetTimeThreshold ()
 
virtual Int_t GetRefIndex ()
 
TVector3 GetPosition () const
 
Int_t GetSensorId () const
 
std::vector< Int_t > GetIndices () const
 
void AddIndex (int index)
 
void AddIndex (std::vector< Int_t > index)
 
virtual bool equal (FairTimeStamp *data)
 
virtual bool operator< (const PndRichDigi &hit) const
 
virtual bool operator> (const PndRichDigi &hit) const
 
virtual bool operator== (const PndRichDigi &hit) const
 

Protected Attributes

std::vector< Int_t > fIndex
 
Int_t fSensorId
 
Int_t fRefIndex
 
Double_t fX
 
Double_t fY
 
Double_t fZ
 
Double_t fTime
 
Double_t fTimeThreshold
 

Friends

std::ostream & operator<< (std::ostream &out, PndRichDigi &hit)
 

Detailed Description

Definition at line 26 of file PndRichDigi.h.

Constructor & Destructor Documentation

◆ PndRichDigi() [1/3]

PndRichDigi::PndRichDigi ( )

Default constructor

◆ PndRichDigi() [2/3]

PndRichDigi::PndRichDigi ( Int_t  index,
Int_t  detID,
Int_t  sensorId,
TVector3 &  pos,
TVector3 &  dpos,
Double_t  time,
Double_t  timeThreshold,
Double_t  timeStamp 
)

◆ PndRichDigi() [3/3]

PndRichDigi::PndRichDigi ( std::vector< Int_t >  index,
Int_t  detID,
Int_t  sensorId,
TVector3 &  pos,
TVector3 &  dpos,
Double_t  time,
Double_t  timeThreshold,
Double_t  timeStamp 
)

◆ ~PndRichDigi()

virtual PndRichDigi::~PndRichDigi ( )
virtual

Copy constructor Destructor

Member Function Documentation

◆ AddIndex() [1/2]

void PndRichDigi::AddIndex ( int  index)
inline

Definition at line 72 of file PndRichDigi.h.

References fIndex.

73  {
74  fIndex.push_back(index);
75  AddLink(FairLink("PndRichDigi", index));
76  }
std::vector< Int_t > fIndex
Definition: PndRichDigi.h:114

◆ AddIndex() [2/2]

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

Definition at line 78 of file PndRichDigi.h.

References fIndex.

79  {
80  fIndex = index;
81  AddLinks(FairMultiLinkedData("PndRichDigi", index));
82  }
std::vector< Int_t > fIndex
Definition: PndRichDigi.h:114

◆ equal()

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

Definition at line 84 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

85  {
86  PndRichDigi *hit = dynamic_cast<PndRichDigi *>(data);
87  if (hit != nullptr) {
88  if (fSensorId == hit->GetSensorId())
89  return true;
90  }
91  return false;
92  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:69
Int_t fSensorId
Definition: PndRichDigi.h:115

◆ GetIndices()

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

Definition at line 70 of file PndRichDigi.h.

References fIndex.

70 { return fIndex; }
std::vector< Int_t > fIndex
Definition: PndRichDigi.h:114

◆ GetPosition()

TVector3 PndRichDigi::GetPosition ( ) const
inline

Definition at line 68 of file PndRichDigi.h.

References fX, fY, and fZ.

68 { return TVector3(fX, fY, fZ); }
Double_t fX
Definition: PndRichDigi.h:117
Double_t fY
Definition: PndRichDigi.h:117
Double_t fZ
Definition: PndRichDigi.h:117

◆ GetRefIndex()

virtual Int_t PndRichDigi::GetRefIndex ( )
inlinevirtual

Definition at line 67 of file PndRichDigi.h.

References fRefIndex.

67 { return fRefIndex; }
Int_t fRefIndex
Definition: PndRichDigi.h:116

◆ GetSensorId()

Int_t PndRichDigi::GetSensorId ( ) const
inline

Definition at line 69 of file PndRichDigi.h.

References fSensorId.

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

69 { return fSensorId; }
Int_t fSensorId
Definition: PndRichDigi.h:115

◆ GetTime()

virtual Double_t PndRichDigi::GetTime ( )
inlinevirtual

Modifiers Accessors

Definition at line 65 of file PndRichDigi.h.

References fTime.

65 { return fTime; }
Double_t fTime
Definition: PndRichDigi.h:118

◆ GetTimeThreshold()

virtual Double_t PndRichDigi::GetTimeThreshold ( )
inlinevirtual

Definition at line 66 of file PndRichDigi.h.

References fTimeThreshold.

66 { return fTimeThreshold; }
Double_t fTimeThreshold
Definition: PndRichDigi.h:118

◆ operator<()

virtual bool PndRichDigi::operator< ( const PndRichDigi hit) const
inlinevirtual

Definition at line 94 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

95  {
96  if (fSensorId < hit.GetSensorId())
97  return true;
98  return false;
99  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:69
Int_t fSensorId
Definition: PndRichDigi.h:115

◆ operator==()

virtual bool PndRichDigi::operator== ( const PndRichDigi hit) const
inlinevirtual

Definition at line 106 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

107  {
108  if (fSensorId == hit.GetSensorId())
109  return true;
110  return false;
111  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:69
Int_t fSensorId
Definition: PndRichDigi.h:115

◆ operator>()

virtual bool PndRichDigi::operator> ( const PndRichDigi hit) const
inlinevirtual

Definition at line 100 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

101  {
102  if (fSensorId > hit.GetSensorId())
103  return true;
104  return false;
105  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:69
Int_t fSensorId
Definition: PndRichDigi.h:115

◆ Print()

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

Output to screen

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
PndRichDigi hit 
)
friend

Definition at line 29 of file PndRichDigi.h.

30  {
31  out << "PndRichDigi in: " << hit.GetSensorId() << ", from Point(s) ";
32  std::vector<Int_t> indices = hit.GetIndices();
33  for (unsigned int i = 0; i < indices.size(); i++) {
34  out << indices[i] << " ";
35  }
36  out << std::endl;
37 
38  return out;
39  }
std::vector< Int_t > GetIndices() const
Definition: PndRichDigi.h:70
unsigned int i
Definition: P4_F32vec4.h:33
Int_t GetSensorId() const
Definition: PndRichDigi.h:69

Member Data Documentation

◆ fIndex

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

Definition at line 114 of file PndRichDigi.h.

Referenced by AddIndex(), and GetIndices().

◆ fRefIndex

Int_t PndRichDigi::fRefIndex
protected

Definition at line 116 of file PndRichDigi.h.

Referenced by GetRefIndex().

◆ fSensorId

Int_t PndRichDigi::fSensorId
protected

Definition at line 115 of file PndRichDigi.h.

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

◆ fTime

Double_t PndRichDigi::fTime
protected

Definition at line 118 of file PndRichDigi.h.

Referenced by GetTime().

◆ fTimeThreshold

Double_t PndRichDigi::fTimeThreshold
protected

Definition at line 118 of file PndRichDigi.h.

Referenced by GetTimeThreshold().

◆ fX

Double_t PndRichDigi::fX
protected

Definition at line 117 of file PndRichDigi.h.

Referenced by GetPosition().

◆ fY

Double_t PndRichDigi::fY
protected

Definition at line 117 of file PndRichDigi.h.

Referenced by GetPosition().

◆ fZ

Double_t PndRichDigi::fZ
protected

Definition at line 117 of file PndRichDigi.h.

Referenced by GetPosition().


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