FairRoot/PandaRoot
Public Member Functions | Protected Attributes | Friends | List of all members
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::ostreamoperator<< (std::ostream &out, PndRichDigi &hit)
 

Detailed Description

Definition at line 15 of file PndRichDigi.h.

Constructor & Destructor Documentation

PndRichDigi::PndRichDigi ( )

Default constructor

Definition at line 15 of file PndRichDigi.cxx.

16  :FairTimeStamp(0),
17  fSensorId(-1),
18  fTime(-999.),
19  fTimeThreshold(-999.)
20 {
21  SetTimeStamp(0);
22 }
Double_t fTime
Definition: PndRichDigi.h:117
Double_t fTimeThreshold
Definition: PndRichDigi.h:117
Int_t fSensorId
Definition: PndRichDigi.h:114
PndRichDigi::PndRichDigi ( Int_t  index,
Int_t  detID,
Int_t  sensorId,
TVector3 &  pos,
TVector3 &  dpos,
Double_t  time,
Double_t  timeThreshold,
Double_t  timeStamp 
)

Definition at line 28 of file PndRichDigi.cxx.

References AddIndex(), fX, fY, and fZ.

36 :FairTimeStamp(timeStamp),
37  fSensorId (sensorId),
38  fTime (time),
39  fTimeThreshold (timeThreshold)
40 {
41  AddIndex(index);
42  fX = pos.X();
43  fY = pos.Y();
44  fZ = pos.Z();
45 }
TVector3 pos
Double_t fTime
Definition: PndRichDigi.h:117
Double_t fX
Definition: PndRichDigi.h:116
Double_t fY
Definition: PndRichDigi.h:116
Double_t fZ
Definition: PndRichDigi.h:116
void AddIndex(int index)
Definition: PndRichDigi.h:78
Double_t fTimeThreshold
Definition: PndRichDigi.h:117
Int_t fSensorId
Definition: PndRichDigi.h:114
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 
)

Definition at line 47 of file PndRichDigi.cxx.

References AddIndex(), fX, fY, and fZ.

55 :FairTimeStamp(timeStamp),
56  fSensorId (sensorId),
57  fTime (time),
58  fTimeThreshold (timeThreshold)
59 {
60  AddIndex(index);
61  fX = pos.X();
62  fY = pos.Y();
63  fZ = pos.Z();
64 }
TVector3 pos
Double_t fTime
Definition: PndRichDigi.h:117
Double_t fX
Definition: PndRichDigi.h:116
Double_t fY
Definition: PndRichDigi.h:116
Double_t fZ
Definition: PndRichDigi.h:116
void AddIndex(int index)
Definition: PndRichDigi.h:78
Double_t fTimeThreshold
Definition: PndRichDigi.h:117
Int_t fSensorId
Definition: PndRichDigi.h:114
PndRichDigi::~PndRichDigi ( )
virtual

Copy constructor Destructor

Definition at line 67 of file PndRichDigi.cxx.

67 {}

Member Function Documentation

void PndRichDigi::AddIndex ( int  index)
inline

Definition at line 78 of file PndRichDigi.h.

References fIndex.

Referenced by PndRichDigi().

79  {
80  fIndex.push_back(index);
81  AddLink(FairLink("PndRichDigi", index));
82  }
std::vector< Int_t > fIndex
Definition: PndRichDigi.h:113
void PndRichDigi::AddIndex ( std::vector< Int_t >  index)
inline

Definition at line 84 of file PndRichDigi.h.

References fIndex.

85  {
86  fIndex = index;
87  AddLinks(FairMultiLinkedData("PndRichDigi", index));
88  }
std::vector< Int_t > fIndex
Definition: PndRichDigi.h:113
virtual bool PndRichDigi::equal ( FairTimeStamp *  data)
inlinevirtual

Definition at line 90 of file PndRichDigi.h.

References fSensorId, GetSensorId(), and hit().

90  {
91  PndRichDigi* hit = dynamic_cast <PndRichDigi*> (data);
92  if (hit != 0){
93  if (fSensorId == hit->GetSensorId()) return true;
94  }
95  return false;
96  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:75
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
Int_t fSensorId
Definition: PndRichDigi.h:114
std::vector<Int_t> PndRichDigi::GetIndices ( ) const
inline

Definition at line 76 of file PndRichDigi.h.

References fIndex.

76 { return fIndex;}
std::vector< Int_t > fIndex
Definition: PndRichDigi.h:113
TVector3 PndRichDigi::GetPosition ( ) const
inline

Definition at line 74 of file PndRichDigi.h.

References fX, fY, and fZ.

Referenced by PndRichHitFinder::Exec().

74 { return TVector3(fX, fY, fZ); }
Double_t fX
Definition: PndRichDigi.h:116
Double_t fY
Definition: PndRichDigi.h:116
Double_t fZ
Definition: PndRichDigi.h:116
virtual Int_t PndRichDigi::GetRefIndex ( )
inlinevirtual

Definition at line 73 of file PndRichDigi.h.

References fRefIndex.

73 {return fRefIndex;}
Int_t fRefIndex
Definition: PndRichDigi.h:115
Int_t PndRichDigi::GetSensorId ( ) const
inline

Definition at line 75 of file PndRichDigi.h.

References fSensorId.

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

75 {return fSensorId;}
Int_t fSensorId
Definition: PndRichDigi.h:114
virtual Double_t PndRichDigi::GetTime ( )
inlinevirtual

Modifiers Accessors

Definition at line 71 of file PndRichDigi.h.

References fTime.

Referenced by PndRichHitFinder::Exec().

71 {return fTime;}
Double_t fTime
Definition: PndRichDigi.h:117
virtual Double_t PndRichDigi::GetTimeThreshold ( )
inlinevirtual

Definition at line 72 of file PndRichDigi.h.

References fTimeThreshold.

72 {return fTimeThreshold;}
Double_t fTimeThreshold
Definition: PndRichDigi.h:117
virtual bool PndRichDigi::operator< ( const PndRichDigi hit) const
inlinevirtual

Definition at line 98 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

98  {
99  if (fSensorId < hit.GetSensorId()) return true;
100  return false;
101  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:75
Int_t fSensorId
Definition: PndRichDigi.h:114
virtual bool PndRichDigi::operator== ( const PndRichDigi hit) const
inlinevirtual

Definition at line 106 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

106  {
107  if (fSensorId == hit.GetSensorId()) return true;
108  return false;
109  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:75
Int_t fSensorId
Definition: PndRichDigi.h:114
virtual bool PndRichDigi::operator> ( const PndRichDigi hit) const
inlinevirtual

Definition at line 102 of file PndRichDigi.h.

References fSensorId, and GetSensorId().

102  {
103  if (fSensorId > hit.GetSensorId()) return true;
104  return false;
105  }
Int_t GetSensorId() const
Definition: PndRichDigi.h:75
Int_t fSensorId
Definition: PndRichDigi.h:114
void PndRichDigi::Print ( const Option_t *  opt = "") const
virtual

Output to screen

Definition at line 72 of file PndRichDigi.cxx.

References fTime.

72  {
73  cout << "RICH Photon hit: Time = " << fTime << " opt="<<opt<< endl;
74 }
Double_t fTime
Definition: PndRichDigi.h:117

Friends And Related Function Documentation

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

Definition at line 18 of file PndRichDigi.h.

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

Member Data Documentation

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

Definition at line 113 of file PndRichDigi.h.

Referenced by AddIndex(), and GetIndices().

Int_t PndRichDigi::fRefIndex
protected

Definition at line 115 of file PndRichDigi.h.

Referenced by GetRefIndex().

Int_t PndRichDigi::fSensorId
protected

Definition at line 114 of file PndRichDigi.h.

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

Double_t PndRichDigi::fTime
protected

Definition at line 117 of file PndRichDigi.h.

Referenced by GetTime(), and Print().

Double_t PndRichDigi::fTimeThreshold
protected

Definition at line 117 of file PndRichDigi.h.

Referenced by GetTimeThreshold().

Double_t PndRichDigi::fX
protected

Definition at line 116 of file PndRichDigi.h.

Referenced by GetPosition(), and PndRichDigi().

Double_t PndRichDigi::fY
protected

Definition at line 116 of file PndRichDigi.h.

Referenced by GetPosition(), and PndRichDigi().

Double_t PndRichDigi::fZ
protected

Definition at line 116 of file PndRichDigi.h.

Referenced by GetPosition(), and PndRichDigi().


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