PandaRoot
PndTrkHit Class Reference

#include <PndTrkHit.h>

Inheritance diagram for PndTrkHit:
PndTrkIndivisibleHit PndTrkSkewHit

Public Member Functions

 PndTrkHit ()
 
 PndTrkHit (Int_t hitID, Int_t detID, Bool_t used, Int_t iregion, Int_t sensorID, TVector3 &pos, Double_t isochrone, Double_t sortvar)
 
 PndTrkHit (const PndTrkHit &hit)
 
 ~PndTrkHit ()
 
virtual Bool_t IsEqual (const TObject *obj) const
 
virtual Bool_t IsSortable ()
 
Int_t Compare (const TObject *hit) const
 
Bool_t operator== (const PndTrkHit &hit1)
 
Bool_t operator< (const PndTrkHit &hit1)
 
void SetIsochrone (Double_t isochrone)
 
void SetSortVariable (Double_t sortvar)
 
void SetPosition (TVector3 pos)
 
void SetPhi (Double_t phi)
 
void SetUsedFlag (Bool_t used)
 
void SetRefHitFlag (Bool_t used)
 
void SetRegion (Int_t iregion)
 
Int_t GetHitID ()
 
Int_t GetDetectorID ()
 
Bool_t IsUsed ()
 
Bool_t WasRefHit ()
 
Int_t GetSensorID ()
 
Int_t GetTubeID ()
 
TVector3 GetPosition ()
 
Double_t GetIsochrone ()
 
Int_t GetIRegion ()
 
Bool_t IsRegion (Int_t iregion)
 
Double_t GetSortVariable ()
 
Double_t GetPhi ()
 
Bool_t IsSttParallel ()
 
Bool_t IsSttSkew ()
 
Bool_t IsStt ()
 
Bool_t IsMvdPixel ()
 
Bool_t IsMvdStrip ()
 
Bool_t IsMvd ()
 
Bool_t IsGem ()
 
Bool_t IsSciTil ()
 
Double_t GetDistance (PndTrkHit *fromhit)
 
Double_t GetDistance (TVector3 frompoint)
 
Double_t GetXYDistance (PndTrkHit *fromhit)
 
Double_t GetXYDistance (TVector3 frompoint)
 
Double_t GetXYDistanceFromTrack (double x0, double y0, double R)
 
void Draw (Color_t color)
 
void DrawTube (Color_t color)
 
void Print ()
 
int GetSector ()
 
 ClassDef (PndTrkHit, 1)
 

Public Attributes

Int_t fHitID
 
Int_t fDetectorID
 
Int_t fIRegion
 
Int_t fSensorID
 
Bool_t fUsed
 
Bool_t fUsedAsRefHit
 
TVector3 fPosition
 
Double_t fIsochrone
 
Double_t fSortVariable
 
Double_t fPhi
 
Double_t fSector
 

Detailed Description

PndTrkHit Class for pattern recognition hit

Author
Lia Lavezzi

fSensorID: identifies the specific sensor of the MVD, the specific tube of the STT

Definition at line 17 of file PndTrkHit.h.

Constructor & Destructor Documentation

◆ PndTrkHit() [1/3]

PndTrkHit::PndTrkHit ( )

◆ PndTrkHit() [2/3]

PndTrkHit::PndTrkHit ( Int_t  hitID,
Int_t  detID,
Bool_t  used,
Int_t  iregion,
Int_t  sensorID,
TVector3 &  pos,
Double_t  isochrone,
Double_t  sortvar 
)

◆ PndTrkHit() [3/3]

PndTrkHit::PndTrkHit ( const PndTrkHit hit)

◆ ~PndTrkHit()

PndTrkHit::~PndTrkHit ( )

Member Function Documentation

◆ ClassDef()

PndTrkHit::ClassDef ( PndTrkHit  ,
 
)

◆ Compare()

Int_t PndTrkHit::Compare ( const TObject *  hit) const

Referenced by IsSortable().

◆ Draw()

void PndTrkHit::Draw ( Color_t  color)

Referenced by IsSciTil().

◆ DrawTube()

void PndTrkHit::DrawTube ( Color_t  color)

Referenced by IsSciTil().

◆ GetDetectorID()

Int_t PndTrkHit::GetDetectorID ( )
inline

Definition at line 51 of file PndTrkHit.h.

References fDetectorID.

Referenced by PndTrkConformalHit::GetDetectorID().

51 { return fDetectorID; }
Int_t fDetectorID
Definition: PndTrkHit.h:92

◆ GetDistance() [1/2]

Double_t PndTrkHit::GetDistance ( PndTrkHit fromhit)

Referenced by IsSciTil().

◆ GetDistance() [2/2]

Double_t PndTrkHit::GetDistance ( TVector3  frompoint)

◆ GetHitID()

Int_t PndTrkHit::GetHitID ( )
inline

Definition at line 50 of file PndTrkHit.h.

References fHitID.

Referenced by PndTrkConformalHit::GetHitID().

50 { return fHitID; }
Int_t fHitID
Definition: PndTrkHit.h:92

◆ GetIRegion()

Int_t PndTrkHit::GetIRegion ( )
inline

Definition at line 58 of file PndTrkHit.h.

References fIRegion.

58 { return fIRegion; }
Int_t fIRegion
Definition: PndTrkHit.h:92

◆ GetIsochrone()

Double_t PndTrkHit::GetIsochrone ( )
inline

Definition at line 57 of file PndTrkHit.h.

References fIsochrone.

57 { return fIsochrone; }
Double_t fIsochrone
Definition: PndTrkHit.h:96

◆ GetPhi()

Double_t PndTrkHit::GetPhi ( )
inline

Definition at line 61 of file PndTrkHit.h.

References fPhi.

61 { return fPhi; }
Double_t fPhi
Definition: PndTrkHit.h:98

◆ GetPosition()

TVector3 PndTrkHit::GetPosition ( )
inline

Definition at line 56 of file PndTrkHit.h.

References fPosition.

56 { return fPosition; }
TVector3 fPosition
Definition: PndTrkHit.h:95

◆ GetSector()

int PndTrkHit::GetSector ( )
inline

Definition at line 89 of file PndTrkHit.h.

References fSector.

89 { return fSector; }
Double_t fSector
Definition: PndTrkHit.h:99

◆ GetSensorID()

Int_t PndTrkHit::GetSensorID ( )
inline

Definition at line 54 of file PndTrkHit.h.

References fSensorID.

54 { return fSensorID; }
Int_t fSensorID
Definition: PndTrkHit.h:92

◆ GetSortVariable()

Double_t PndTrkHit::GetSortVariable ( )
inline

Definition at line 60 of file PndTrkHit.h.

References fSortVariable.

60 { return fSortVariable; }
Double_t fSortVariable
Definition: PndTrkHit.h:97

◆ GetTubeID()

Int_t PndTrkHit::GetTubeID ( )
inline

Definition at line 55 of file PndTrkHit.h.

References fSensorID.

55 { return fSensorID; }
Int_t fSensorID
Definition: PndTrkHit.h:92

◆ GetXYDistance() [1/2]

Double_t PndTrkHit::GetXYDistance ( PndTrkHit fromhit)

Referenced by IsSciTil().

◆ GetXYDistance() [2/2]

Double_t PndTrkHit::GetXYDistance ( TVector3  frompoint)

◆ GetXYDistanceFromTrack()

Double_t PndTrkHit::GetXYDistanceFromTrack ( double  x0,
double  y0,
double  R 
)

Referenced by IsSciTil().

◆ IsEqual()

virtual Bool_t PndTrkHit::IsEqual ( const TObject *  obj) const
inlinevirtual

Definition at line 27 of file PndTrkHit.h.

References fDetectorID, and fHitID.

27 { return (((PndTrkHit *)obj)->fDetectorID == fDetectorID) && (((PndTrkHit *)obj)->fHitID == fHitID); }
Int_t fDetectorID
Definition: PndTrkHit.h:92
Int_t fHitID
Definition: PndTrkHit.h:92

◆ IsGem()

Bool_t PndTrkHit::IsGem ( )
inline

Definition at line 74 of file PndTrkHit.h.

References fIRegion, and GEM.

74 { return fIRegion == GEM; }
#define GEM
Int_t fIRegion
Definition: PndTrkHit.h:92

◆ IsMvd()

Bool_t PndTrkHit::IsMvd ( )
inline

Definition at line 71 of file PndTrkHit.h.

References IsMvdPixel(), and IsMvdStrip().

71 { return IsMvdStrip() || IsMvdPixel(); }
Bool_t IsMvdPixel()
Definition: PndTrkHit.h:69
Bool_t IsMvdStrip()
Definition: PndTrkHit.h:70

◆ IsMvdPixel()

Bool_t PndTrkHit::IsMvdPixel ( )
inline

Definition at line 69 of file PndTrkHit.h.

References fIRegion, and MVDPIXEL.

Referenced by IsMvd().

69 { return fIRegion == MVDPIXEL; }
Int_t fIRegion
Definition: PndTrkHit.h:92
#define MVDPIXEL

◆ IsMvdStrip()

Bool_t PndTrkHit::IsMvdStrip ( )
inline

Definition at line 70 of file PndTrkHit.h.

References fIRegion, and MVDSTRIP.

Referenced by IsMvd().

70 { return fIRegion == MVDSTRIP; }
#define MVDSTRIP
Int_t fIRegion
Definition: PndTrkHit.h:92

◆ IsRegion()

Bool_t PndTrkHit::IsRegion ( Int_t  iregion)
inline

Definition at line 59 of file PndTrkHit.h.

References fIRegion.

59 { return iregion == fIRegion; }
Int_t fIRegion
Definition: PndTrkHit.h:92

◆ IsSciTil()

Bool_t PndTrkHit::IsSciTil ( )
inline

Definition at line 77 of file PndTrkHit.h.

References Draw(), DrawTube(), fIRegion, GetDistance(), GetXYDistance(), GetXYDistanceFromTrack(), Print(), and SCIT.

77 { return fIRegion == SCIT; }
#define SCIT
Int_t fIRegion
Definition: PndTrkHit.h:92

◆ IsSortable()

virtual Bool_t PndTrkHit::IsSortable ( )
inlinevirtual

Definition at line 29 of file PndTrkHit.h.

References Compare(), fSortVariable, operator<(), and operator==().

29 { return !(fSortVariable == -1); }
Double_t fSortVariable
Definition: PndTrkHit.h:97

◆ IsStt()

Bool_t PndTrkHit::IsStt ( )
inline

Definition at line 66 of file PndTrkHit.h.

References IsSttParallel(), and IsSttSkew().

66 { return IsSttParallel() || IsSttSkew(); }
Bool_t IsSttParallel()
Definition: PndTrkHit.h:64
Bool_t IsSttSkew()
Definition: PndTrkHit.h:65

◆ IsSttParallel()

Bool_t PndTrkHit::IsSttParallel ( )
inline

Definition at line 64 of file PndTrkHit.h.

References fIRegion, INNER_LEFT, INNER_RIGHT, OUTER_LEFT, and OUTER_RIGHT.

Referenced by IsStt().

#define INNER_LEFT
#define INNER_RIGHT
Int_t fIRegion
Definition: PndTrkHit.h:92
#define OUTER_RIGHT
#define OUTER_LEFT

◆ IsSttSkew()

Bool_t PndTrkHit::IsSttSkew ( )
inline

Definition at line 65 of file PndTrkHit.h.

References fIRegion, SKEW_LEFT, and SKEW_RIGHT.

Referenced by IsStt().

65 { return fIRegion == SKEW_LEFT || fIRegion == SKEW_RIGHT; }
#define SKEW_RIGHT
#define SKEW_LEFT
Int_t fIRegion
Definition: PndTrkHit.h:92

◆ IsUsed()

Bool_t PndTrkHit::IsUsed ( )
inline

Definition at line 52 of file PndTrkHit.h.

References fUsed.

52 { return fUsed; }
Bool_t fUsed
Definition: PndTrkHit.h:93

◆ operator<()

Bool_t PndTrkHit::operator< ( const PndTrkHit hit1)

Referenced by IsSortable().

◆ operator==()

Bool_t PndTrkHit::operator== ( const PndTrkHit hit1)

Referenced by IsSortable().

◆ Print()

void PndTrkHit::Print ( )

Referenced by IsSciTil().

◆ SetIsochrone()

void PndTrkHit::SetIsochrone ( Double_t  isochrone)
inline

Definition at line 38 of file PndTrkHit.h.

References fIsochrone.

38 { fIsochrone = isochrone; }
Double_t fIsochrone
Definition: PndTrkHit.h:96

◆ SetPhi()

void PndTrkHit::SetPhi ( Double_t  phi)
inline

Definition at line 42 of file PndTrkHit.h.

References fPhi.

42 { fPhi = phi; }
Double_t fPhi
Definition: PndTrkHit.h:98

◆ SetPosition()

void PndTrkHit::SetPosition ( TVector3  pos)
inline

Definition at line 41 of file PndTrkHit.h.

References fPosition.

41 { fPosition = pos; }
TVector3 fPosition
Definition: PndTrkHit.h:95

◆ SetRefHitFlag()

void PndTrkHit::SetRefHitFlag ( Bool_t  used)
inline

Definition at line 45 of file PndTrkHit.h.

References fUsedAsRefHit.

45 { fUsedAsRefHit = used; }
Bool_t fUsedAsRefHit
Definition: PndTrkHit.h:94

◆ SetRegion()

void PndTrkHit::SetRegion ( Int_t  iregion)
inline

Definition at line 47 of file PndTrkHit.h.

References fIRegion.

47 { fIRegion = iregion; }
Int_t fIRegion
Definition: PndTrkHit.h:92

◆ SetSortVariable()

void PndTrkHit::SetSortVariable ( Double_t  sortvar)
inline

Definition at line 39 of file PndTrkHit.h.

References fSortVariable.

39 { fSortVariable = sortvar; }
Double_t fSortVariable
Definition: PndTrkHit.h:97

◆ SetUsedFlag()

void PndTrkHit::SetUsedFlag ( Bool_t  used)
inline

Definition at line 44 of file PndTrkHit.h.

References fUsed.

44 { fUsed = used; }
Bool_t fUsed
Definition: PndTrkHit.h:93

◆ WasRefHit()

Bool_t PndTrkHit::WasRefHit ( )
inline

Definition at line 53 of file PndTrkHit.h.

References fUsedAsRefHit.

53 { return fUsedAsRefHit; }
Bool_t fUsedAsRefHit
Definition: PndTrkHit.h:94

Member Data Documentation

◆ fDetectorID

Int_t PndTrkHit::fDetectorID

Definition at line 92 of file PndTrkHit.h.

Referenced by GetDetectorID(), and IsEqual().

◆ fHitID

Int_t PndTrkHit::fHitID

Definition at line 92 of file PndTrkHit.h.

Referenced by GetHitID(), and IsEqual().

◆ fIRegion

Int_t PndTrkHit::fIRegion

◆ fIsochrone

Double_t PndTrkHit::fIsochrone

Definition at line 96 of file PndTrkHit.h.

Referenced by GetIsochrone(), and SetIsochrone().

◆ fPhi

Double_t PndTrkHit::fPhi

◆ fPosition

TVector3 PndTrkHit::fPosition

◆ fSector

Double_t PndTrkHit::fSector

Definition at line 99 of file PndTrkHit.h.

Referenced by GetSector().

◆ fSensorID

Int_t PndTrkHit::fSensorID

Definition at line 92 of file PndTrkHit.h.

Referenced by GetSensorID(), and GetTubeID().

◆ fSortVariable

Double_t PndTrkHit::fSortVariable

◆ fUsed

Bool_t PndTrkHit::fUsed

Definition at line 93 of file PndTrkHit.h.

Referenced by IsUsed(), and SetUsedFlag().

◆ fUsedAsRefHit

Bool_t PndTrkHit::fUsedAsRefHit

Definition at line 94 of file PndTrkHit.h.

Referenced by SetRefHitFlag(), and WasRefHit().


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