PandaRoot
PndRichPhoton Class Reference

#include <PndRichPhoton.h>

Public Member Functions

 PndRichPhoton ()
 
 PndRichPhoton (Double_t theta, Double_t phi, UInt_t tmask)
 
 PndRichPhoton (const PndRichPhoton &photon)
 
PndRichPhotonoperator= (const PndRichPhoton &photon)
 
virtual ~PndRichPhoton ()
 
virtual void Print (const Option_t *opt="") const
 
virtual bool TrackCalc ()
 
virtual Double_t GetLength ()
 
virtual Double_t GetTime ()
 
virtual Double_t GetTheta ()
 
virtual Double_t GetPhi ()
 
virtual UInt_t GetTMask ()
 
virtual std::vector< PndRichMirrorSegment * > GetMirror ()
 
virtual TVector3 GetHitPos ()
 
virtual std::vector< TVector3 > GetMirrRefPos ()
 
virtual PndRichBarPointGetTrack ()
 
void SetLength (Double_t length)
 
void SetDTime (Double_t time)
 
void SetTime (Double_t time)
 
void SetTheta (Double_t theta)
 
void SetPhi (Double_t phi)
 
void SetPDHit (PndRichPDHit *hit)
 
void SetHitTime (Double_t hitTime)
 
void SetHitPos (TVector3 hit)
 
void SetTrackPos (TVector3 pos)
 
void SetTrackDir (TVector3 dir)
 
void SetTrack (PndRichBarPoint *track)
 
void SetMirrRefPos (std::vector< TVector3 > pos)
 
void SetMirror (std::vector< PndRichMirrorSegment *> mirrors)
 

Protected Attributes

PndRichPDHitfPDHit
 
Double_t fDTime
 
Double_t fTime
 
Double_t fHitTime
 
Double_t fTheta
 
Double_t fPhi
 
UInt_t fTMask
 
std::vector< PndRichMirrorSegment * > fMirrors
 
TVector3 fHitPosition
 
TVector3 fTrackPosition
 
TVector3 fTrackDirection
 
TVector3 fTrackPositionOld
 
TVector3 fTrackDirectionOld
 
std::vector< TVector3 > fMirrRefPosition
 
Double_t fLength
 
PndRichBarPointfTrack
 

Detailed Description

Definition at line 19 of file PndRichPhoton.h.

Constructor & Destructor Documentation

◆ PndRichPhoton() [1/3]

PndRichPhoton::PndRichPhoton ( )

Default constructor

◆ PndRichPhoton() [2/3]

PndRichPhoton::PndRichPhoton ( Double_t  theta,
Double_t  phi,
UInt_t  tmask 
)

◆ PndRichPhoton() [3/3]

PndRichPhoton::PndRichPhoton ( const PndRichPhoton photon)
inline

Copy constructor

Definition at line 28 of file PndRichPhoton.h.

29  : fPDHit(photon.fPDHit), fDTime(photon.fDTime), fTime(photon.fTime), fHitTime(photon.fHitTime), fTheta(photon.fTheta), fPhi(photon.fPhi), fTMask(photon.fTMask),
32  fTrack(photon.fTrack){};
PndRichBarPoint * fTrack
TVector3 fTrackDirection
Double_t fPhi
Definition: PndRichPhoton.h:97
Double_t fTime
Definition: PndRichPhoton.h:95
Double_t fTheta
Definition: PndRichPhoton.h:97
Double_t fHitTime
Definition: PndRichPhoton.h:96
Double_t fDTime
Definition: PndRichPhoton.h:94
TVector3 fTrackPosition
std::vector< TVector3 > fMirrRefPosition
TVector3 fTrackDirectionOld
Double_t fLength
TVector3 fTrackPositionOld
TVector3 fHitPosition
PndRichPDHit * fPDHit
Definition: PndRichPhoton.h:93
std::vector< PndRichMirrorSegment * > fMirrors
Definition: PndRichPhoton.h:99

◆ ~PndRichPhoton()

virtual PndRichPhoton::~PndRichPhoton ( )
virtual

Destructor

Referenced by operator=().

Member Function Documentation

◆ GetHitPos()

virtual TVector3 PndRichPhoton::GetHitPos ( )
inlinevirtual

Definition at line 74 of file PndRichPhoton.h.

References fHitPosition.

74 { return fHitPosition; }
TVector3 fHitPosition

◆ GetLength()

virtual Double_t PndRichPhoton::GetLength ( )
virtual

Referenced by operator=().

◆ GetMirror()

virtual std::vector<PndRichMirrorSegment *> PndRichPhoton::GetMirror ( )
inlinevirtual

Definition at line 73 of file PndRichPhoton.h.

References fMirrors.

73 { return fMirrors; }
std::vector< PndRichMirrorSegment * > fMirrors
Definition: PndRichPhoton.h:99

◆ GetMirrRefPos()

virtual std::vector<TVector3> PndRichPhoton::GetMirrRefPos ( )
inlinevirtual

Definition at line 75 of file PndRichPhoton.h.

References fMirrRefPosition.

75 { return fMirrRefPosition; }
std::vector< TVector3 > fMirrRefPosition

◆ GetPhi()

virtual Double_t PndRichPhoton::GetPhi ( )
virtual

Referenced by operator=().

◆ GetTheta()

virtual Double_t PndRichPhoton::GetTheta ( )
virtual

Referenced by operator=().

◆ GetTime()

virtual Double_t PndRichPhoton::GetTime ( )
virtual

Referenced by operator=().

◆ GetTMask()

virtual UInt_t PndRichPhoton::GetTMask ( )
inlinevirtual

Definition at line 72 of file PndRichPhoton.h.

References fTMask.

72 { return fTMask; }

◆ GetTrack()

virtual PndRichBarPoint* PndRichPhoton::GetTrack ( )
inlinevirtual

Definition at line 76 of file PndRichPhoton.h.

References fTrack.

76 { return fTrack; }
PndRichBarPoint * fTrack

◆ operator=()

PndRichPhoton& PndRichPhoton::operator= ( const PndRichPhoton photon)
inline

Definition at line 35 of file PndRichPhoton.h.

References fDTime, fHitPosition, fHitTime, fLength, fMirrors, fMirrRefPosition, fPDHit, fPhi, fTheta, fTime, fTMask, fTrack, fTrackDirection, fTrackDirectionOld, fTrackPosition, fTrackPositionOld, GetLength(), GetPhi(), GetTheta(), GetTime(), Print(), TrackCalc(), and ~PndRichPhoton().

36  {
37  if (this != &photon) {
38  fPDHit = photon.fPDHit;
39  fDTime = photon.fDTime;
40  fTime = photon.fTime;
41  fHitTime = photon.fHitTime;
42  fTheta = photon.fTheta;
43  fPhi = photon.fPhi;
44  fTMask = photon.fTMask;
45  fMirrors = photon.fMirrors;
46  fHitPosition = photon.fHitPosition;
52  fLength = photon.fLength;
53  fTrack = photon.fTrack;
54  }
55  return *this;
56  };
PndRichBarPoint * fTrack
TVector3 fTrackDirection
Double_t fPhi
Definition: PndRichPhoton.h:97
Double_t fTime
Definition: PndRichPhoton.h:95
Double_t fTheta
Definition: PndRichPhoton.h:97
Double_t fHitTime
Definition: PndRichPhoton.h:96
Double_t fDTime
Definition: PndRichPhoton.h:94
TVector3 fTrackPosition
std::vector< TVector3 > fMirrRefPosition
TVector3 fTrackDirectionOld
Double_t fLength
TVector3 fTrackPositionOld
TVector3 fHitPosition
PndRichPDHit * fPDHit
Definition: PndRichPhoton.h:93
std::vector< PndRichMirrorSegment * > fMirrors
Definition: PndRichPhoton.h:99

◆ Print()

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

Output to screen

Referenced by operator=().

◆ SetDTime()

void PndRichPhoton::SetDTime ( Double_t  time)
inline

Definition at line 79 of file PndRichPhoton.h.

References fDTime.

79 { fDTime = time; }
Double_t fDTime
Definition: PndRichPhoton.h:94

◆ SetHitPos()

void PndRichPhoton::SetHitPos ( TVector3  hit)
inline

Definition at line 85 of file PndRichPhoton.h.

References fHitPosition.

85 { fHitPosition = hit; }
TVector3 fHitPosition

◆ SetHitTime()

void PndRichPhoton::SetHitTime ( Double_t  hitTime)
inline

Definition at line 84 of file PndRichPhoton.h.

References fHitTime.

84 { fHitTime = hitTime; }
Double_t fHitTime
Definition: PndRichPhoton.h:96

◆ SetLength()

void PndRichPhoton::SetLength ( Double_t  length)
inline

Definition at line 78 of file PndRichPhoton.h.

References fLength.

78 { fLength = length; }
Double_t fLength

◆ SetMirror()

void PndRichPhoton::SetMirror ( std::vector< PndRichMirrorSegment *>  mirrors)
inline

Definition at line 90 of file PndRichPhoton.h.

References fMirrors.

90 { fMirrors = mirrors; }
std::vector< PndRichMirrorSegment * > fMirrors
Definition: PndRichPhoton.h:99

◆ SetMirrRefPos()

void PndRichPhoton::SetMirrRefPos ( std::vector< TVector3 >  pos)
inline

Definition at line 89 of file PndRichPhoton.h.

References fMirrRefPosition.

89 { fMirrRefPosition = pos; }
std::vector< TVector3 > fMirrRefPosition

◆ SetPDHit()

void PndRichPhoton::SetPDHit ( PndRichPDHit hit)
inline

Definition at line 83 of file PndRichPhoton.h.

References fPDHit.

83 { fPDHit = hit; }
PndRichPDHit * fPDHit
Definition: PndRichPhoton.h:93

◆ SetPhi()

void PndRichPhoton::SetPhi ( Double_t  phi)
inline

Definition at line 82 of file PndRichPhoton.h.

References fPhi.

82 { fPhi = phi; }
Double_t fPhi
Definition: PndRichPhoton.h:97

◆ SetTheta()

void PndRichPhoton::SetTheta ( Double_t  theta)
inline

Definition at line 81 of file PndRichPhoton.h.

References fTheta.

81 { fTheta = theta; }
Double_t fTheta
Definition: PndRichPhoton.h:97

◆ SetTime()

void PndRichPhoton::SetTime ( Double_t  time)
inline

Definition at line 80 of file PndRichPhoton.h.

References fTime.

80 { fTime = time; }
Double_t fTime
Definition: PndRichPhoton.h:95

◆ SetTrack()

void PndRichPhoton::SetTrack ( PndRichBarPoint track)
inline

Definition at line 88 of file PndRichPhoton.h.

References fTrack.

88 { fTrack = track; }
PndRichBarPoint * fTrack

◆ SetTrackDir()

void PndRichPhoton::SetTrackDir ( TVector3  dir)
inline

Definition at line 87 of file PndRichPhoton.h.

References fTrackDirection.

87 { fTrackDirection = dir; }
TVector3 fTrackDirection

◆ SetTrackPos()

void PndRichPhoton::SetTrackPos ( TVector3  pos)
inline

Definition at line 86 of file PndRichPhoton.h.

References fTrackPosition.

86 { fTrackPosition = pos; }
TVector3 fTrackPosition

◆ TrackCalc()

virtual bool PndRichPhoton::TrackCalc ( )
virtual

Modifiers Accessors

Referenced by operator=().

Member Data Documentation

◆ fDTime

Double_t PndRichPhoton::fDTime
protected

Definition at line 94 of file PndRichPhoton.h.

Referenced by operator=(), and SetDTime().

◆ fHitPosition

TVector3 PndRichPhoton::fHitPosition
protected

Definition at line 100 of file PndRichPhoton.h.

Referenced by GetHitPos(), operator=(), and SetHitPos().

◆ fHitTime

Double_t PndRichPhoton::fHitTime
protected

Definition at line 96 of file PndRichPhoton.h.

Referenced by operator=(), and SetHitTime().

◆ fLength

Double_t PndRichPhoton::fLength
protected

Definition at line 106 of file PndRichPhoton.h.

Referenced by operator=(), and SetLength().

◆ fMirrors

std::vector<PndRichMirrorSegment *> PndRichPhoton::fMirrors
protected

Definition at line 99 of file PndRichPhoton.h.

Referenced by GetMirror(), operator=(), and SetMirror().

◆ fMirrRefPosition

std::vector<TVector3> PndRichPhoton::fMirrRefPosition
protected

Definition at line 105 of file PndRichPhoton.h.

Referenced by GetMirrRefPos(), operator=(), and SetMirrRefPos().

◆ fPDHit

PndRichPDHit* PndRichPhoton::fPDHit
protected

Definition at line 93 of file PndRichPhoton.h.

Referenced by operator=(), and SetPDHit().

◆ fPhi

Double_t PndRichPhoton::fPhi
protected

Definition at line 97 of file PndRichPhoton.h.

Referenced by operator=(), and SetPhi().

◆ fTheta

Double_t PndRichPhoton::fTheta
protected

Definition at line 97 of file PndRichPhoton.h.

Referenced by operator=(), and SetTheta().

◆ fTime

Double_t PndRichPhoton::fTime
protected

Definition at line 95 of file PndRichPhoton.h.

Referenced by operator=(), and SetTime().

◆ fTMask

UInt_t PndRichPhoton::fTMask
protected

Definition at line 98 of file PndRichPhoton.h.

Referenced by GetTMask(), and operator=().

◆ fTrack

PndRichBarPoint* PndRichPhoton::fTrack
protected

Definition at line 107 of file PndRichPhoton.h.

Referenced by GetTrack(), operator=(), and SetTrack().

◆ fTrackDirection

TVector3 PndRichPhoton::fTrackDirection
protected

Definition at line 102 of file PndRichPhoton.h.

Referenced by operator=(), and SetTrackDir().

◆ fTrackDirectionOld

TVector3 PndRichPhoton::fTrackDirectionOld
protected

Definition at line 104 of file PndRichPhoton.h.

Referenced by operator=().

◆ fTrackPosition

TVector3 PndRichPhoton::fTrackPosition
protected

Definition at line 101 of file PndRichPhoton.h.

Referenced by operator=(), and SetTrackPos().

◆ fTrackPositionOld

TVector3 PndRichPhoton::fTrackPositionOld
protected

Definition at line 103 of file PndRichPhoton.h.

Referenced by operator=().


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