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 14 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 60 of file PndRichDigi.h.

References fIndex.

61  {
62  fIndex.push_back(index);
63  AddLink(FairLink("PndRichDigi", index));
64  }
std::vector< Int_t > fIndex
Definition: PndRichDigi.h:102

◆ AddIndex() [2/2]

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

Definition at line 66 of file PndRichDigi.h.

References fIndex.

67  {
68  fIndex = index;
69  AddLinks(FairMultiLinkedData("PndRichDigi", index));
70  }
std::vector< Int_t > fIndex
Definition: PndRichDigi.h:102

◆ equal()

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

Definition at line 72 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

73  {
74  PndRichDigi *hit = dynamic_cast<PndRichDigi *>(data);
75  if (hit != nullptr) {
76  if (fSensorId == hit->GetSensorId())
77  return true;
78  }
79  return false;
80  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:57
Int_t fSensorId
Definition: PndRichDigi.h:103

◆ GetIndices()

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

Definition at line 58 of file PndRichDigi.h.

References fIndex.

58 { return fIndex; }
std::vector< Int_t > fIndex
Definition: PndRichDigi.h:102

◆ GetPosition()

TVector3 PndRichDigi::GetPosition ( ) const
inline

Definition at line 56 of file PndRichDigi.h.

References fX, fY, and fZ.

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

◆ GetRefIndex()

virtual Int_t PndRichDigi::GetRefIndex ( )
inlinevirtual

Definition at line 55 of file PndRichDigi.h.

References fRefIndex.

55 { return fRefIndex; }
Int_t fRefIndex
Definition: PndRichDigi.h:104

◆ GetSensorId()

Int_t PndRichDigi::GetSensorId ( ) const
inline

Definition at line 57 of file PndRichDigi.h.

References fSensorId.

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

57 { return fSensorId; }
Int_t fSensorId
Definition: PndRichDigi.h:103

◆ GetTime()

virtual Double_t PndRichDigi::GetTime ( )
inlinevirtual

Modifiers Accessors

Definition at line 53 of file PndRichDigi.h.

References fTime.

53 { return fTime; }
Double_t fTime
Definition: PndRichDigi.h:106

◆ GetTimeThreshold()

virtual Double_t PndRichDigi::GetTimeThreshold ( )
inlinevirtual

Definition at line 54 of file PndRichDigi.h.

References fTimeThreshold.

54 { return fTimeThreshold; }
Double_t fTimeThreshold
Definition: PndRichDigi.h:106

◆ operator<()

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

Definition at line 82 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

83  {
84  if (fSensorId < hit.GetSensorId())
85  return true;
86  return false;
87  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:57
Int_t fSensorId
Definition: PndRichDigi.h:103

◆ 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:57
Int_t fSensorId
Definition: PndRichDigi.h:103

◆ operator>()

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

Definition at line 88 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

89  {
90  if (fSensorId > hit.GetSensorId())
91  return true;
92  return false;
93  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:57
Int_t fSensorId
Definition: PndRichDigi.h:103

◆ 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 17 of file PndRichDigi.h.

18  {
19  out << "PndRichDigi in: " << hit.GetSensorId() << ", from Point(s) ";
20  std::vector<Int_t> indices = hit.GetIndices();
21  for (unsigned int i = 0; i < indices.size(); i++) {
22  out << indices[i] << " ";
23  }
24  out << std::endl;
25 
26  return out;
27  }
std::vector< Int_t > GetIndices() const
Definition: PndRichDigi.h:58
unsigned int i
Definition: P4_F32vec4.h:21
Int_t GetSensorId() const
Definition: PndRichDigi.h:57

Member Data Documentation

◆ fIndex

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

Definition at line 102 of file PndRichDigi.h.

Referenced by AddIndex(), and GetIndices().

◆ fRefIndex

Int_t PndRichDigi::fRefIndex
protected

Definition at line 104 of file PndRichDigi.h.

Referenced by GetRefIndex().

◆ fSensorId

Int_t PndRichDigi::fSensorId
protected

Definition at line 103 of file PndRichDigi.h.

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

◆ fTime

Double_t PndRichDigi::fTime
protected

Definition at line 106 of file PndRichDigi.h.

Referenced by GetTime().

◆ fTimeThreshold

Double_t PndRichDigi::fTimeThreshold
protected

Definition at line 106 of file PndRichDigi.h.

Referenced by GetTimeThreshold().

◆ fX

Double_t PndRichDigi::fX
protected

Definition at line 105 of file PndRichDigi.h.

Referenced by GetPosition().

◆ fY

Double_t PndRichDigi::fY
protected

Definition at line 105 of file PndRichDigi.h.

Referenced by GetPosition().

◆ fZ

Double_t PndRichDigi::fZ
protected

Definition at line 105 of file PndRichDigi.h.

Referenced by GetPosition().


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