FairRoot/PandaRoot
Public Member Functions | Protected Attributes | List of all members
PndRichBarPoint Class Reference

#include <PndRichBarPoint.h>

Inheritance diagram for PndRichBarPoint:

Public Member Functions

 PndRichBarPoint ()
 
 PndRichBarPoint (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Int_t pdgCode, Double_t thetaC, Int_t eventID, Double_t mass)
 
 PndRichBarPoint (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Int_t pdgCode, Double_t thetaC, Int_t eventID, Double_t mass, TVector3 pos0, TVector3 mom0)
 
 PndRichBarPoint (TVector3 pos, TVector3 dir, Double_t time)
 
virtual ~PndRichBarPoint ()
 
Int_t GetPdgCode () const
 
Double_t GetThetaC () const
 
Double_t GetMass () const
 
Int_t GetTrackStatus () const
 
TVector3 GetPosition0 () const
 
TVector3 GetMomentum0 () const
 
Double_t GetTime0 () const
 
TVector3 GetAxisX () const
 
TVector3 GetAxisY () const
 
TVector3 GetAxisZ () const
 
void SetPdgCode (Int_t id)
 
void SetThetaC (Double_t theta)
 
void SetTrackStatus (Int_t status)
 
void SetPosition0 (TVector3 pos)
 
void SetMomentum0 (TVector3 dir)
 
virtual void Print (const Option_t *opt) const
 

Protected Attributes

Int_t fPdgCode
 
Double_t fThetaC
 
Double_t fMass
 
Int_t fTrackStatus
 
TVector3 fTrackPos0
 
TVector3 fTrackMom0
 
Double_t fTime0
 
TVector3 fAxisX
 
TVector3 fAxisY
 
TVector3 fAxisZ
 

Detailed Description

PndRichBarPoint.h

Definition at line 17 of file PndRichBarPoint.h.

Constructor & Destructor Documentation

PndRichBarPoint::PndRichBarPoint ( )

Default constructor

Definition at line 15 of file PndRichBarPoint.cxx.

16  :FairMCPoint(),
17  fPdgCode(0),
18  fThetaC(0.),
19  fMass(0.),
20  fTrackStatus(0),
21  fTrackPos0(0.,0.,0.),
22  fTrackMom0(0.,0.,0.),
23  fTime0(-1.),
24  fAxisX(0.,0.,0.),
25  fAxisY(0.,0.,0.),
26  fAxisZ(0.,0.,0.)
27 {
28 }
PndRichBarPoint::PndRichBarPoint ( Int_t  trackID,
Int_t  detID,
TVector3  pos,
TVector3  mom,
Double_t  tof,
Double_t  length,
Int_t  pdgCode,
Double_t  thetaC,
Int_t  eventID,
Double_t  mass 
)

Constructor with arguments

Definition at line 34 of file PndRichBarPoint.cxx.

36  :FairMCPoint(trackID,detID,pos,mom, tof, length, 0.0, (UInt_t) eventID),
37  fPdgCode( pdgCode),
38  fThetaC( thetaC),
39  fMass( mass),
40  fTrackStatus(0),
41  fTrackPos0(0.,0.,0.),
42  fTrackMom0(0.,0.,0.),
43  fTime0(-1.),
44  fAxisX(0.,0.,0.),
45  fAxisY(0.,0.,0.),
46  fAxisZ(0.,0.,0.)
47 {
48 }
TVector3 pos
Double_t mom
Definition: plot_dirc.C:14
Double_t thetaC
Definition: plot_dirc.C:16
PndRichBarPoint::PndRichBarPoint ( Int_t  trackID,
Int_t  detID,
TVector3  pos,
TVector3  mom,
Double_t  tof,
Double_t  length,
Int_t  pdgCode,
Double_t  thetaC,
Int_t  eventID,
Double_t  mass,
TVector3  pos0,
TVector3  mom0 
)

Definition at line 52 of file PndRichBarPoint.cxx.

56  :FairMCPoint(trackID,detID,pos,mom, tof, length, 0.0, (UInt_t) eventID),
57  fPdgCode( pdgCode),
58  fThetaC( thetaC),
59  fMass( mass),
60  fTrackStatus(0),
61  fTrackPos0(pos0),
62  fTrackMom0(mom0),
63  fTime0(-1.),
64  fAxisX(0.,0.,0.),
65  fAxisY(0.,0.,0.),
66  fAxisZ(0.,0.,0.)
67 {
68 }
TVector3 pos
Double_t mom
Definition: plot_dirc.C:14
Double_t thetaC
Definition: plot_dirc.C:16
PndRichBarPoint::PndRichBarPoint ( TVector3  pos,
TVector3  dir,
Double_t  time 
)

Definition at line 72 of file PndRichBarPoint.cxx.

References SetMomentum0().

73  :FairMCPoint(),
74  fPdgCode(0),
75  fThetaC(0.),
76  fMass(0.),
77  fTrackStatus(0),
78  fTrackPos0(pos),
79  fTrackMom0(0.,0.,0.),
80  fTime0(time),
81  fAxisX(0.,0.,0.),
82  fAxisY(0.,0.,0.),
83  fAxisZ(0.,0.,0.)
84 {
85  SetMomentum0(dir);
86 }
TVector3 pos
void SetMomentum0(TVector3 dir)
PndRichBarPoint::~PndRichBarPoint ( )
virtual

Copy constructor Destructor

Definition at line 104 of file PndRichBarPoint.cxx.

104 { }

Member Function Documentation

TVector3 PndRichBarPoint::GetAxisX ( ) const
inline

Definition at line 57 of file PndRichBarPoint.h.

References fAxisX.

Referenced by PndRichPhoton::TrackCalc().

57 { return fAxisX;};
TVector3 PndRichBarPoint::GetAxisY ( ) const
inline

Definition at line 58 of file PndRichBarPoint.h.

References fAxisY.

Referenced by PndRichPhoton::TrackCalc().

58 { return fAxisY;};
TVector3 PndRichBarPoint::GetAxisZ ( ) const
inline
Double_t PndRichBarPoint::GetMass ( ) const
inline

Definition at line 50 of file PndRichBarPoint.h.

References fMass.

Referenced by PndRichHitProducer::Exec().

50 { return fMass;};
TVector3 PndRichBarPoint::GetMomentum0 ( ) const
inline

Definition at line 55 of file PndRichBarPoint.h.

References fTrackMom0.

55 { return fTrackMom0;};
Int_t PndRichBarPoint::GetPdgCode ( ) const
inline

Accessors

Definition at line 48 of file PndRichBarPoint.h.

References fPdgCode.

Referenced by PndRichRecoTask::Exec().

48 { return fPdgCode;};
TVector3 PndRichBarPoint::GetPosition0 ( ) const
inline
Double_t PndRichBarPoint::GetThetaC ( ) const
inline

Definition at line 49 of file PndRichBarPoint.h.

References fThetaC.

Referenced by PndRichHitProducer::Exec().

49 { return fThetaC; };
Double_t PndRichBarPoint::GetTime0 ( ) const
inline

Definition at line 56 of file PndRichBarPoint.h.

Referenced by PndRichPhoton::TrackCalc().

56 { return fTime;};
Int_t PndRichBarPoint::GetTrackStatus ( ) const
inline

Definition at line 51 of file PndRichBarPoint.h.

References fTrackStatus.

51 { return fTrackStatus;};
void PndRichBarPoint::Print ( const Option_t *  opt) const
virtual

Output to screen

Definition at line 109 of file PndRichBarPoint.cxx.

References fX, fY, and fZ.

109  {
110  (void)opt; // to remove "unused" warnings
111  cout << "-I- PndRichPoint: DRC Point for trackID---> " << fTrackID
112  << " in detector " << fDetectorID << endl;
113 
114  cout << " Position (" << fX << ", " << fY << ", " << fZ
115  << ") cm" << endl;
116  cout << " Momentum (" << fPx << ", " << fPy << ", " << fPz
117  << ") GeV" << endl;
118  cout << " Time " << fTime << " ns, Length " << fLength
119  << " cm "<< endl;
120 
121 }
Double_t fX
Definition: PndCaloDraw.cxx:34
Double_t fZ
Definition: PndCaloDraw.cxx:34
Double_t fY
Definition: PndCaloDraw.cxx:34
void PndRichBarPoint::SetMomentum0 ( TVector3  dir)

Definition at line 88 of file PndRichBarPoint.cxx.

References fAxisX, fAxisY, fAxisZ, and fTrackMom0.

Referenced by PndRichBarPoint().

89 {
90  if (fTrackMom0!=dir) {
91  fTrackMom0 = dir;
92  TVector3 axis = TVector3(0,0,1);
93  fAxisZ = dir.Unit();
94  fAxisX = axis-fAxisZ*(fAxisZ*axis);
95  if (fAxisX.Mag())
96  fAxisX = fAxisX.Unit();
97  else
98  fAxisX = TVector3(1,0,0);
99  fAxisY = (fAxisZ.Cross(fAxisX)).Unit();
100  }
101 }
axis
Definition: PndRadMapPlane.h:9
void PndRichBarPoint::SetPdgCode ( Int_t  id)
inline

Modifiers **

Definition at line 63 of file PndRichBarPoint.h.

References fPdgCode.

63 { fPdgCode = id; };
void PndRichBarPoint::SetPosition0 ( TVector3  pos)
inline

Definition at line 67 of file PndRichBarPoint.h.

References fTrackPos0, and pos.

67 { fTrackPos0 = pos; };
TVector3 pos
void PndRichBarPoint::SetThetaC ( Double_t  theta)
inline

Definition at line 64 of file PndRichBarPoint.h.

References fThetaC, and theta.

void PndRichBarPoint::SetTrackStatus ( Int_t  status)
inline

Definition at line 65 of file PndRichBarPoint.h.

References fTrackStatus, and status.

65 { fTrackStatus = status; };
int status[10]
Definition: f_Init.h:28

Member Data Documentation

TVector3 PndRichBarPoint::fAxisX
protected

Definition at line 85 of file PndRichBarPoint.h.

Referenced by GetAxisX(), and SetMomentum0().

TVector3 PndRichBarPoint::fAxisY
protected

Definition at line 86 of file PndRichBarPoint.h.

Referenced by GetAxisY(), and SetMomentum0().

TVector3 PndRichBarPoint::fAxisZ
protected

Definition at line 87 of file PndRichBarPoint.h.

Referenced by GetAxisZ(), and SetMomentum0().

Double_t PndRichBarPoint::fMass
protected

Definition at line 80 of file PndRichBarPoint.h.

Referenced by GetMass().

Int_t PndRichBarPoint::fPdgCode
protected

Definition at line 78 of file PndRichBarPoint.h.

Referenced by GetPdgCode(), and SetPdgCode().

Double_t PndRichBarPoint::fThetaC
protected

Definition at line 79 of file PndRichBarPoint.h.

Referenced by GetThetaC(), and SetThetaC().

Double_t PndRichBarPoint::fTime0
protected

Definition at line 84 of file PndRichBarPoint.h.

TVector3 PndRichBarPoint::fTrackMom0
protected

Definition at line 83 of file PndRichBarPoint.h.

Referenced by GetMomentum0(), and SetMomentum0().

TVector3 PndRichBarPoint::fTrackPos0
protected

Definition at line 82 of file PndRichBarPoint.h.

Referenced by GetPosition0(), and SetPosition0().

Int_t PndRichBarPoint::fTrackStatus
protected

Definition at line 81 of file PndRichBarPoint.h.

Referenced by GetTrackStatus(), and SetTrackStatus().


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