FairRoot/PandaRoot
Public Member Functions | Public Attributes | List of all members
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::PndTrkHit ( )

Definition at line 45 of file PndTrkHit.cxx.

45 : fHitID(-1), fDetectorID(-1), fIRegion(-1), fSensorID(-1), fUsed(0), fUsedAsRefHit(0), fPosition(0., 0., 0.), fIsochrone(0), fSortVariable(-1), fPhi(-1), fSector(-1){}
Int_t fDetectorID
Definition: PndTrkHit.h:99
Double_t fIsochrone
Definition: PndTrkHit.h:103
Int_t fSensorID
Definition: PndTrkHit.h:99
Bool_t fUsedAsRefHit
Definition: PndTrkHit.h:101
Double_t fPhi
Definition: PndTrkHit.h:105
Int_t fHitID
Definition: PndTrkHit.h:99
Double_t fSortVariable
Definition: PndTrkHit.h:104
Int_t fIRegion
Definition: PndTrkHit.h:99
TVector3 fPosition
Definition: PndTrkHit.h:102
Double_t fSector
Definition: PndTrkHit.h:106
Bool_t fUsed
Definition: PndTrkHit.h:100
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 
)

Definition at line 47 of file PndTrkHit.cxx.

47 : fHitID(hitID), fDetectorID(detID), fIRegion(iregion), fSensorID(sensorID), fUsed(used), fUsedAsRefHit(0), fPosition(pos.X(), pos.Y(), pos.Z()), fIsochrone(isochrone), fSortVariable(sortvar), fPhi(-1), fSector(-1) {}
TVector3 pos
Int_t fDetectorID
Definition: PndTrkHit.h:99
Double_t fIsochrone
Definition: PndTrkHit.h:103
Int_t fSensorID
Definition: PndTrkHit.h:99
Bool_t fUsedAsRefHit
Definition: PndTrkHit.h:101
Double_t fPhi
Definition: PndTrkHit.h:105
Int_t fHitID
Definition: PndTrkHit.h:99
Double_t fSortVariable
Definition: PndTrkHit.h:104
Int_t fIRegion
Definition: PndTrkHit.h:99
TVector3 fPosition
Definition: PndTrkHit.h:102
Double_t fSector
Definition: PndTrkHit.h:106
Bool_t fUsed
Definition: PndTrkHit.h:100
PndTrkHit::PndTrkHit ( const PndTrkHit hit)

Definition at line 51 of file PndTrkHit.cxx.

References fPosition, fSector, and phi.

52 
53  double phi = fPosition.Phi() * TMath::RadToDeg();
54  if(phi < 0 && phi < -30) phi += 360;
55  if(phi > -30 && phi <= 30) fSector = 4;
56  else if(phi > 30 && phi <= 90) fSector = 5;
57  else if(phi > 90 && phi <= 150) fSector = 0;
58  else if(phi > 150 && phi <= 210) fSector = 1;
59  else if(phi > 210 && phi <= 270) fSector = 2;
60  else if(phi > 270 && phi <= 330) fSector = 3;
61 
62 }
Int_t fDetectorID
Definition: PndTrkHit.h:99
Double_t fIsochrone
Definition: PndTrkHit.h:103
Int_t fSensorID
Definition: PndTrkHit.h:99
Bool_t fUsedAsRefHit
Definition: PndTrkHit.h:101
Double_t fPhi
Definition: PndTrkHit.h:105
Int_t fHitID
Definition: PndTrkHit.h:99
Double_t fSortVariable
Definition: PndTrkHit.h:104
Int_t fIRegion
Definition: PndTrkHit.h:99
TVector3 fPosition
Definition: PndTrkHit.h:102
Double_t fSector
Definition: PndTrkHit.h:106
Bool_t fUsed
Definition: PndTrkHit.h:100
PndTrkHit::~PndTrkHit ( )

Definition at line 64 of file PndTrkHit.cxx.

64 {}

Member Function Documentation

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

Definition at line 69 of file PndTrkHit.cxx.

References fSortVariable.

69  {
70  // Compare abstract method. Must be overridden if a class wants to be able
71  // to compare itself with other objects. Must return -1 if this is smaller
72  // than obj, 0 if objects are equal and 1 if this is larger than obj.
73  // cout << "comparison " << fSortVariable<< " " << ((PndTrkHit*) hit)->fSortVariable << " " << (fSortVariable < ((PndTrkHit*) hit)->fSortVariable) << " " << (fSortVariable == ((PndTrkHit*) hit)->fSortVariable) << endl;
74  if(fSortVariable < ((PndTrkHit*) hit)->fSortVariable) return -1;
75  else if(fSortVariable == ((PndTrkHit*) hit)->fSortVariable) return 0;
76  else return 1;
77 }
Double_t fSortVariable
Definition: PndTrkHit.h:104
PndSdsMCPoint * hit
Definition: anasim.C:70
void PndTrkHit::Draw ( Color_t  color)

Definition at line 109 of file PndTrkHit.cxx.

References fIRegion, fIsochrone, fPosition, fUsed, and style().

Referenced by PndTrkLegendreSecTask::Cleanup(), PndTrkLegendreTask::Cleanup(), PndTrkLegendreSecTask2::Cleanup(), PndTrkClean::Cleanup2(), PndTrkLegendreNew::CreateFullClusterization(), PndTrkTrackFinder::CreateFullClusterization(), PndTrkCluster::Draw(), PndTrkLegendreSecTask2::Exec(), PndTrkLegendreTask::Exec(), PndTrkLegendreSecTask::Exec(), PndTrkTrackFinder::Exec(), PndTrkLegendreNew::FillHitMap(), and PndTrkCombiLegendreTask::FillHitMap().

109  {
110  // cout << "draw "<< fIRegion << endl;
111  Int_t style = 1;
112  if(fUsed && color == kBlack) {
113  style = 0;
114  color = kGray;
115  }
116  TMarker *mrk = NULL;
117  TArc *arc = NULL;
118 
119  switch(fIRegion) {
120  case 0:
121  {
122  mrk = new TMarker(fPosition.X(), fPosition.Y(), 21);
123  break;
124  }
125  case 1:
126  {
127  mrk = new TMarker(fPosition.X(), fPosition.Y(), 25);
128  break;
129  }
130  case 2:
131  case 6:
132  case 3:
133  case 7:
134  {
135  arc = new TArc(fPosition.X(), fPosition.Y(), fIsochrone); // TUBERADIUS);
136  break;
137  }
138  case 4:
139  case 5:
140  {
141  // arc = new TArc(fPosition.X(), fPosition.Y(), TUBERADIUS); // CHECK skew
142  mrk = new TMarker(fPosition.X(), fPosition.Y(), 6);
143  break;
144  }
145  case 8:
146  {
147  mrk = new TMarker(fPosition.X(), fPosition.Y(), 29);
148  break;
149  }
150  case 9:
151  {
152  mrk = new TMarker(fPosition.X(), fPosition.Y(), 24);
153  break;
154  }
155  case 10:
156  {
157  mrk = new TMarker(fPosition.X(), fPosition.Y(), 25);
158  break;
159  }
160  }
161 
162  if(mrk) {
163  mrk->SetMarkerColor(color);
164  mrk->SetMarkerSize(0.5);
165  mrk->Draw("SAME");
166  }
167  if(arc) {
168  arc->SetFillColor(color);
169  arc->SetLineColor(color);
170  arc->SetFillStyle(style);
171  arc->Draw("SAME");
172  }
173 
174 
175 }
Double_t fIsochrone
Definition: PndTrkHit.h:103
void style()
Int_t fIRegion
Definition: PndTrkHit.h:99
TVector3 fPosition
Definition: PndTrkHit.h:102
Bool_t fUsed
Definition: PndTrkHit.h:100
void PndTrkHit::DrawTube ( Color_t  color)

Definition at line 178 of file PndTrkHit.cxx.

References fIRegion, fPosition, fUsed, and TUBERADIUS.

Referenced by PndTrkLegendreNew::CreateClusterAroundTrack(), PndTrkCombiLegendreTask::CreateClusterAroundTrack(), PndTrkCombiLegendreTask::CreateClusterAroundTrack2(), PndTrkCombiLegendreTask::CreateClusterAroundTrack3(), PndTrkLegendreNew::DrawLists(), PndTrkLegendreNew::DrawNeighboringsToHit(), PndTrkCombiLegendreTask::DrawNeighboringsToHit(), PndTrkTrackFinder::DrawNeighboringsToHit(), and PndTrkCombiLegendreTask::Exec().

178  {
179  // cout << "draw "<< fIRegion << endl;
180  //Int_t style = 1; // [R.K. 03/2017] Unused variables
181  if(fUsed && color == kBlack) {
182  //style = 0; // [R.K. 03/2017] Unused variables
183  color = kGray;
184  }
185  TMarker *mrk = NULL;
186  TArc *arc = NULL;
187 
188  switch(fIRegion) {
189  case 0:
190  {
191  mrk = new TMarker(fPosition.X(), fPosition.Y(), 21);
192  break;
193  }
194  case 1:
195  {
196  mrk = new TMarker(fPosition.X(), fPosition.Y(), 25);
197  break;
198  }
199  case 2:
200  case 6:
201  case 3:
202  case 7:
203  {
204  arc = new TArc(fPosition.X(), fPosition.Y(), TUBERADIUS);
205  break;
206  }
207  case 4:
208  case 5:
209  {
210  // arc = new TArc(fPosition.X(), fPosition.Y(), TUBERADIUS); // CHECK skew
211  mrk = new TMarker(fPosition.X(), fPosition.Y(), 3);
212  break;
213  }
214  }
215 
216  if(mrk) {
217  mrk->SetMarkerColor(color);
218  mrk->Draw("SAME");
219  }
220  if(arc) {
221  arc->SetFillColor(color);
222  arc->SetLineColor(color);
223 // arc->SetFillStyle(style);
224  arc->Draw("SAME");
225  }
226 
227 
228 }
Int_t fIRegion
Definition: PndTrkHit.h:99
TVector3 fPosition
Definition: PndTrkHit.h:102
Bool_t fUsed
Definition: PndTrkHit.h:100
#define TUBERADIUS
Int_t PndTrkHit::GetDetectorID ( )
inline
Double_t PndTrkHit::GetDistance ( PndTrkHit fromhit)

Definition at line 83 of file PndTrkHit.cxx.

References GetPosition().

Referenced by PndTrkCluster::AddClusterAndSortFrom(), PndTrkClean::CheckPairOfHits(), PndTrkLegendreSecTask::Cleanup(), PndTrkLegendreTask::Cleanup(), PndTrkLegendreSecTask2::Cleanup(), and PndTrkCluster::SortFromHit().

83  {
84  TVector3 frompoint = fromhit->GetPosition();
85  TVector3 position = GetPosition();
86  return GetDistance(frompoint);
87 }
Double_t GetDistance(PndTrkHit *fromhit)
Definition: PndTrkHit.cxx:83
TVector3 GetPosition()
Definition: PndTrkHit.h:62
Double_t PndTrkHit::GetDistance ( TVector3  frompoint)

Definition at line 89 of file PndTrkHit.cxx.

References GetPosition().

89  {
90  TVector3 position = GetPosition();
91  return (position - frompoint).Mag();
92 }
TVector3 GetPosition()
Definition: PndTrkHit.h:62
Int_t PndTrkHit::GetHitID ( )
inline

Definition at line 56 of file PndTrkHit.h.

References fHitID.

Referenced by PndTrkCombiLegendreTask::CleanTrack(), PndTrkCombiLegendreTask::ComputePerpendicularChi2(), PndTrkTrack::ConvertToPndTrackCand(), PndTrkCombiLegendreTask::DoesBelong(), PndTrkLegendreNew::DrawNeighboringsToHit(), PndTrkCombiLegendreTask::DrawNeighboringsToHit(), PndTrkTrackFinder::DrawNeighboringsToHit(), PndTrkLegendreNew::Exec(), PndTrkCombiLegendreTask::Exec(), PndTrkTrackFinder::Exec(), PndTrkLegendreSecTask2::FillConformalHitList(), PndTrkCombiLegendreTask::FillPeakNeighCouplesHisto(), PndTrkLegendreNew::FindMvdPixelReferenceHit(), PndTrkLegendreSecTask::FindMvdPixelReferenceHit(), PndTrkLegendreTask::FindMvdPixelReferenceHit(), PndTrkCombiLegendreTask::FindMvdPixelReferenceHit(), PndTrkTrackFinder::FindMvdPixelReferenceHit(), PndTrkLegendreSecTask2::FindMvdPixelReferenceHit(), PndTrkLegendreNew::FindMvdStripReferenceHit(), PndTrkLegendreSecTask::FindMvdStripReferenceHit(), PndTrkLegendreTask::FindMvdStripReferenceHit(), PndTrkCombiLegendreTask::FindMvdStripReferenceHit(), PndTrkTrackFinder::FindMvdStripReferenceHit(), PndTrkLegendreSecTask2::FindMvdStripReferenceHit(), PndTrkLegendreNew::FindReferenceHit(), PndTrkCombiLegendreTask::FindReferenceHit(), PndTrkTrackFinder::FindReferenceHit(), PndTrkLegendreSecTask2::FindReferenceHit(), PndTrkConformalHit::GetHitID(), PndTrkNeighboringMap::GetIndivisiblesToHit(), PndTrkNeighboringMap::GetNeighboringsToHit(), PndTrkConformalHit::Print(), PndTrkCluster::Print(), PndTrkNeighboringMap::PrintIndivisibleMap(), PndTrkCluster::PrintList(), PndTrkClean::SplitAtHit(), and PndTrkCluster::SplitAtHit().

56 { return fHitID; }
Int_t fHitID
Definition: PndTrkHit.h:99
Int_t PndTrkHit::GetIRegion ( )
inline
Double_t PndTrkHit::GetIsochrone ( )
inline

Definition at line 63 of file PndTrkHit.h.

References fIsochrone.

Referenced by PndTrkLegendreSecTask2::AddHitToClusterByDistance(), PndTrkTrackFinder::Apollonius(), PndTrkTrackFinder::CircleBy3Points(), PndTrkCombiLegendreTask::ComputePerpendicularChi2(), PndTrkLegendreSecTask::CreateClusterByDistance(), PndTrkLegendreTask::CreateClusterByDistance(), PndTrkLegendreSecTask2::CreateClusterByDistance(), PndTrkLegendreSecTask::CreateClusterByRealDistance(), PndTrkLegendreTask::CreateClusterByRealDistance(), PndTrkLegendreSecTask2::CreateClusterByRealDistance(), PndTrkLegendreTask::CreateSkewHitList(), PndTrkLegendreSecTask::CreateSkewHitList(), PndTrkLegendreSecTask2::CreateSkewHitList(), PndTrkTrackFinder::CreateSkewHitList(), PndTrkCombiLegendreTask::DoesBelong(), PndTrkTrackFinder::Exec(), PndTrkLegendreNew::FindReferenceHit(), PndTrkCombiLegendreTask::FindReferenceHit(), PndTrkTrackFinder::FindReferenceHit(), PndTrkLegendreSecTask2::FindReferenceHit(), PndTrkLegendreNew::FindSttReferenceHit(), PndTrkLegendreTask::FindSttReferenceHit(), PndTrkLegendreSecTask::FindSttReferenceHit(), PndTrkCombiLegendreTask::FindSttReferenceHit(), PndTrkLegendreSecTask2::FindSttReferenceHit(), PndTrkTrackFinder::FindSttReferenceHit(), PndTrkConformalTransform::GetConformalSttHit(), PndTrkLegendreNew::IntersectionFinder(), PndTrkCombiLegendreTask::IntersectionFinder(), PndTrkTrackFinder::IntersectionFinder(), PndTrkTrackFinder::MinuitFit2(), PndTrkLegendreTask::ZPhiFit(), PndTrkLegendreSecTask::ZPhiFit(), and PndTrkLegendreSecTask2::ZPhiFit().

63 { return fIsochrone; }
Double_t fIsochrone
Definition: PndTrkHit.h:103
Double_t PndTrkHit::GetPhi ( )
inline
TVector3 PndTrkHit::GetPosition ( )
inline

Definition at line 62 of file PndTrkHit.h.

References fPosition.

Referenced by PndTrkLegendreSecTask2::AddHitToClusterByDistance(), PndTrkTrackFinder::AnalyticalFit(), PndTrkLegendreNew::AnalyticalFit2(), PndTrkTrackFinder::AnalyticalFit2(), PndTrkTrackFinder::AnalyticalParabolaFit(), PndTrkTrackFinder::Apollonius(), PndTrkCluster::CheckClusterAgainsV(), PndTrkTrackFinder::CircleBy3Points(), PndTrkLegendreSecTask::CleanupZPhiFit(), PndTrkLegendreTask::CleanupZPhiFit(), PndTrkLegendreSecTask2::CleanupZPhiFit(), PndTrkTrack::ComputeCharge(), PndTrkLegendreNew::ComputeTraAndRot(), PndTrkLegendreSecTask::ComputeTraAndRot(), PndTrkLegendreTask::ComputeTraAndRot(), PndTrkCombiLegendreTask::ComputeTraAndRot(), PndTrkLegendreSecTask2::ComputeTraAndRot(), PndTrkTrackFinder::ComputeTraAndRot(), PndTrkLegendreSecTask::ComputeZRediduals(), PndTrkLegendreTask::ComputeZRediduals(), PndTrkLegendreSecTask2::ComputeZRediduals(), PndTrkTrack::ConvertToPndTrack(), PndTrkLegendreTask::CorrectZ(), PndTrkLegendreSecTask::CorrectZ(), PndTrkLegendreSecTask2::CorrectZ(), PndTrkCombiLegendreTask::CreateClusterAroundTrack2(), PndTrkLegendreSecTask::CreateClusterByDistance(), PndTrkLegendreTask::CreateClusterByDistance(), PndTrkLegendreSecTask2::CreateClusterByDistance(), PndTrkLegendreTask::CreateClusterByMixedDistance(), PndTrkLegendreSecTask::CreateClusterByMixedDistance(), PndTrkLegendreSecTask2::CreateClusterByMixedDistance(), PndTrkLegendreTask::CreateClusterByRealDistance(), PndTrkLegendreSecTask::CreateClusterByRealDistance(), PndTrkLegendreSecTask2::CreateClusterByRealDistance(), PndTrkTrack::Draw(), PndTrkLegendreTask::Exec(), PndTrkLegendreSecTask2::Exec(), PndTrkLegendreSecTask::Exec(), PndTrkTrackFinder::Exec(), PndTrkConformalTransform::GetConformalHit(), PndTrkConformalTransform::GetConformalSttHit(), GetDistance(), GetXYDistance(), PndTrkTrackFinder::MinuitFit(), PndTrkTrackFinder::MinuitFit2(), PndTrkCluster::SortFromHit(), PndTrkClean::SplitAtHit(), PndTrkCluster::SplitAtHit(), PndTrkCluster::SplitV(), PndTrkLegendreTask::ZPhiFit(), PndTrkLegendreSecTask::ZPhiFit(), and PndTrkLegendreSecTask2::ZPhiFit().

62 { return fPosition; }
TVector3 fPosition
Definition: PndTrkHit.h:102
int PndTrkHit::GetSector ( )
inline

Definition at line 95 of file PndTrkHit.h.

References fSector.

Referenced by PndTrkTrackFinder::Exec().

95 { return fSector; }
Double_t fSector
Definition: PndTrkHit.h:106
Int_t PndTrkHit::GetSensorID ( )
inline
Double_t PndTrkHit::GetSortVariable ( )
inline

Definition at line 66 of file PndTrkHit.h.

References fSortVariable.

Referenced by PndTrkTrackFinder::Exec(), PndTrkCluster::Print(), and PndTrkCluster::ReverseSort().

66 { return fSortVariable; }
Double_t fSortVariable
Definition: PndTrkHit.h:104
Int_t PndTrkHit::GetTubeID ( )
inline

Definition at line 61 of file PndTrkHit.h.

References fSensorID.

Referenced by PndTrkSttHitList::AddHit(), PndTrkNeighboringMap::AddNeighboringsToHit(), PndTrkClean::CheckPairOfHits(), PndTrkClean::CheckSectorDistribution(), PndTrkClean::CleanSectors(), PndTrkCombiLegendreTask::CleanTrack(), PndTrkLegendreSecTask::Cleanup(), PndTrkLegendreTask::Cleanup(), PndTrkLegendreSecTask2::Cleanup(), PndTrkLegendreSecTask::CorrectZ(), PndTrkLegendreTask::CorrectZ(), PndTrkLegendreSecTask2::CorrectZ(), PndTrkTrackFinder::CountPossibleTracks(), PndTrkLegendreNew::CountTracksInCluster(), PndTrkCombiLegendreTask::CountTracksInCluster(), PndTrkTrackFinder::CountTracksInCluster(), PndTrkLegendreNew::CreateClusterAroundTrack(), PndTrkCombiLegendreTask::CreateClusterAroundTrack(), PndTrkTrackFinder::CreateClusterAroundTrack(), PndTrkCombiLegendreTask::CreateClusterAroundTrack2(), PndTrkLegendreNew::CreateFullClusterization(), PndTrkCombiLegendreTask::CreateFullClusterization(), PndTrkTrackFinder::CreateFullClusterization(), PndTrkLegendreTask::CreateSkewHitList(), PndTrkLegendreSecTask::CreateSkewHitList(), PndTrkLegendreSecTask2::CreateSkewHitList(), PndTrkTrackFinder::CreateSkewHitList(), PndTrkLegendreNew::DrawLists(), PndTrkCombiLegendreTask::DrawLists(), PndTrkTrackFinder::DrawLists(), PndTrkLegendreNew::DrawNeighboringsToHit(), PndTrkCombiLegendreTask::DrawNeighboringsToHit(), PndTrkTrackFinder::DrawNeighboringsToHit(), PndTrkLegendreSecTask2::Exec(), PndTrkTrackFinder::Exec(), PndTrkLegendreNew::FillHitMap(), PndTrkTrackFinder::FillHitMap(), PndTrkCombiLegendreTask::FillHitMap(), PndTrkNeighboringMap::GetCandseeds(), PndTrkNeighboringMap::GetSeeds(), PndTrkLegendreNew::IntersectionFinder(), PndTrkCombiLegendreTask::IntersectionFinder(), PndTrkTrackFinder::IntersectionFinder(), PndTrkNeighboringMap::PrintIndivisibleMap(), and PndTrkClean::SplitAtHit().

61 { return fSensorID; }
Int_t fSensorID
Definition: PndTrkHit.h:99
Double_t PndTrkHit::GetXYDistance ( PndTrkHit fromhit)
Double_t PndTrkHit::GetXYDistance ( TVector3  frompoint)

Definition at line 100 of file PndTrkHit.cxx.

References GetPosition().

100  {
101  TVector3 position = GetPosition();
102  return (position - frompoint).Perp();
103 }
TVector3 GetPosition()
Definition: PndTrkHit.h:62
Double_t PndTrkHit::GetXYDistanceFromTrack ( double  x0,
double  y0,
double  R 
)
virtual Bool_t PndTrkHit::IsEqual ( const TObject *  obj) const
inlinevirtual

Definition at line 30 of file PndTrkHit.h.

References fDetectorID, and fHitID.

30  {
31  return (((PndTrkHit *) obj)->fDetectorID == fDetectorID) && (((PndTrkHit *) obj)->fHitID == fHitID);
32  }
Int_t fDetectorID
Definition: PndTrkHit.h:99
Int_t fHitID
Definition: PndTrkHit.h:99
Bool_t PndTrkHit::IsGem ( )
inline

Definition at line 80 of file PndTrkHit.h.

References fIRegion, and GEM.

Referenced by PndTrkTrackFinder::AnalyticalFit(), PndTrkTrackFinder::AnalyticalParabolaFit(), and PndTrkTrackFinder::Exec().

80 { return fIRegion == GEM; }
#define GEM
Int_t fIRegion
Definition: PndTrkHit.h:99
Bool_t PndTrkHit::IsMvd ( )
inline

Definition at line 77 of file PndTrkHit.h.

References IsMvdPixel(), and IsMvdStrip().

Referenced by PndTrkClean::CheckPairOfHits(), PndTrkTrackFinder::Exec(), and PndTrkCluster::GetMvdHitList().

77 { return IsMvdStrip() || IsMvdPixel(); }
Bool_t IsMvdPixel()
Definition: PndTrkHit.h:75
Bool_t IsMvdStrip()
Definition: PndTrkHit.h:76
Bool_t PndTrkHit::IsMvdPixel ( )
inline

Definition at line 75 of file PndTrkHit.h.

References fIRegion, and MVDPIXEL.

Referenced by PndTrkLegendreSecTask2::CheckVicinity(), PndTrkTrackFinder::Exec(), PndTrkCluster::GetMvdPixelHitList(), and IsMvd().

75 { return fIRegion == MVDPIXEL; }
Int_t fIRegion
Definition: PndTrkHit.h:99
#define MVDPIXEL
Bool_t PndTrkHit::IsMvdStrip ( )
inline

Definition at line 76 of file PndTrkHit.h.

References fIRegion, and MVDSTRIP.

Referenced by PndTrkLegendreSecTask2::CheckVicinity(), PndTrkTrackFinder::Exec(), PndTrkCluster::GetMvdStripHitList(), and IsMvd().

76 { return fIRegion == MVDSTRIP; }
#define MVDSTRIP
Int_t fIRegion
Definition: PndTrkHit.h:99
Bool_t PndTrkHit::IsRegion ( Int_t  iregion)
inline

Definition at line 65 of file PndTrkHit.h.

References fIRegion.

Referenced by PndTrkLegendreSecTask::CreateSttCluster(), PndTrkLegendreTask::CreateSttCluster(), and PndTrkLegendreSecTask2::CreateSttCluster().

65 { return iregion == fIRegion; }
Int_t fIRegion
Definition: PndTrkHit.h:99
Bool_t PndTrkHit::IsSciTil ( )
inline

Definition at line 83 of file PndTrkHit.h.

References fIRegion, and SCIT.

Referenced by PndTrkTrackFinder::AnalyticalFit(), PndTrkTrackFinder::AnalyticalParabolaFit(), and PndTrkTrackFinder::Exec().

83 { return fIRegion == SCIT; }
#define SCIT
Int_t fIRegion
Definition: PndTrkHit.h:99
virtual Bool_t PndTrkHit::IsSortable ( )
inlinevirtual

Definition at line 34 of file PndTrkHit.h.

References fSortVariable.

34 { return !(fSortVariable == -1); }
Double_t fSortVariable
Definition: PndTrkHit.h:104
Bool_t PndTrkHit::IsStt ( )
inline
Bool_t PndTrkHit::IsSttParallel ( )
inline

Definition at line 70 of file PndTrkHit.h.

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

Referenced by PndTrkLegendreNew::AnalyticalFit(), PndTrkTrackFinder::AnalyticalFit(), PndTrkCombiLegendreTask::AnalyticalFit(), PndTrkTrackFinder::AnalyticalParabolaFit(), PndTrkClean::CheckPairOfHits(), PndTrkLegendreTask::CleanupZPhiFit(), PndTrkLegendreSecTask::CleanupZPhiFit(), PndTrkLegendreSecTask2::CleanupZPhiFit(), PndTrkLegendreTask::ComputeZRediduals(), PndTrkLegendreSecTask::ComputeZRediduals(), PndTrkLegendreSecTask2::ComputeZRediduals(), PndTrkLegendreSecTask::CorrectZ(), PndTrkLegendreTask::CorrectZ(), PndTrkLegendreSecTask2::CorrectZ(), PndTrkLegendreNew::CountTracksInCluster(), PndTrkCombiLegendreTask::CountTracksInCluster(), PndTrkTrackFinder::CountTracksInCluster(), PndTrkLegendreNew::CreateClusterAroundTrack(), PndTrkTrackFinder::CreateClusterAroundTrack(), PndTrkLegendreSecTask2::Exec(), PndTrkTrackFinder::Exec(), PndTrkLegendreSecTask2::FillConformalHitList(), PndTrkLegendreNew::FillConformalHitList(), PndTrkCombiLegendreTask::FillConformalHitList(), PndTrkTrackFinder::FillConformalHitList(), PndTrkLegendreNew::FindReferenceHit(), PndTrkCombiLegendreTask::FindReferenceHit(), PndTrkTrackFinder::FindReferenceHit(), PndTrkLegendreSecTask2::FindReferenceHit(), PndTrkCluster::GetSttParallelHitList(), IsStt(), PndTrkTrackFinder::MinuitFit(), PndTrkTrackFinder::MinuitFit2(), PndTrkLegendreTask::ZPhiFit(), PndTrkLegendreSecTask::ZPhiFit(), and PndTrkLegendreSecTask2::ZPhiFit().

#define INNER_LEFT
#define INNER_RIGHT
Int_t fIRegion
Definition: PndTrkHit.h:99
#define OUTER_RIGHT
#define OUTER_LEFT
Bool_t PndTrkHit::IsSttSkew ( )
inline

Definition at line 71 of file PndTrkHit.h.

References fIRegion, SKEW_LEFT, and SKEW_RIGHT.

Referenced by PndTrkLegendreNew::AnalyticalFit(), PndTrkTrackFinder::AnalyticalFit(), PndTrkCombiLegendreTask::AnalyticalFit(), PndTrkLegendreNew::AnalyticalFit2(), PndTrkTrackFinder::AnalyticalFit2(), PndTrkCombiLegendreTask::AnalyticalFit2(), PndTrkTrackFinder::AnalyticalParabolaFit(), PndTrkClean::CheckPairOfHits(), PndTrkCombiLegendreTask::ComputePerpendicularChi2(), PndTrkLegendreTask::CreateClusterByRealDistance(), PndTrkLegendreSecTask::CreateClusterByRealDistance(), PndTrkLegendreSecTask2::CreateClusterByRealDistance(), PndTrkLegendreTask::CreateSkewHitList(), PndTrkLegendreSecTask::CreateSkewHitList(), PndTrkLegendreSecTask2::CreateSkewHitList(), PndTrkTrackFinder::CreateSkewHitList(), PndTrkLegendreSecTask2::Exec(), PndTrkCombiLegendreTask::Exec(), PndTrkTrackFinder::Exec(), PndTrkLegendreTask::FillConformalHitList(), PndTrkLegendreSecTask2::FillConformalHitList(), PndTrkLegendreNew::FindSttReferenceHit(), PndTrkLegendreTask::FindSttReferenceHit(), PndTrkLegendreSecTask::FindSttReferenceHit(), PndTrkCombiLegendreTask::FindSttReferenceHit(), PndTrkTrackFinder::FindSttReferenceHit(), PndTrkLegendreSecTask2::FindSttReferenceHit(), PndTrkCluster::GetSttSkewHitList(), IsStt(), PndTrkTrackFinder::MinuitFit(), and PndTrkTrackFinder::MinuitFit2().

71 { return fIRegion == SKEW_LEFT || fIRegion == SKEW_RIGHT; }
#define SKEW_RIGHT
#define SKEW_LEFT
Int_t fIRegion
Definition: PndTrkHit.h:99
Bool_t PndTrkHit::IsUsed ( )
inline
Bool_t PndTrkHit::operator< ( const PndTrkHit hit1)

Definition at line 32 of file PndTrkHit.cxx.

References fSortVariable.

32  {
33  return fSortVariable < hit1.fSortVariable;
34 }
Double_t fSortVariable
Definition: PndTrkHit.h:104
Bool_t PndTrkHit::operator== ( const PndTrkHit hit1)

Definition at line 28 of file PndTrkHit.cxx.

References fDetectorID, and fHitID.

28  {
29  return fDetectorID == hit1.fDetectorID && fHitID == hit1.fHitID;
30 }
Int_t fDetectorID
Definition: PndTrkHit.h:99
Int_t fHitID
Definition: PndTrkHit.h:99
void PndTrkHit::Print ( )

Definition at line 230 of file PndTrkHit.cxx.

References fDetectorID, fHitID, fIRegion, fIsochrone, fPosition, fSensorID, and fUsed.

230  {
231 
232  cout << "###############################" << endl;
233  cout << "hitID " << fHitID << " used " << fUsed << " iregion " << fIRegion << endl;
234  cout << " detID " << fDetectorID << " isensor " << fSensorID << " isochrone " << fIsochrone << endl;
235  fPosition.Print();
236 
237 }
Int_t fDetectorID
Definition: PndTrkHit.h:99
Double_t fIsochrone
Definition: PndTrkHit.h:103
Int_t fSensorID
Definition: PndTrkHit.h:99
Int_t fHitID
Definition: PndTrkHit.h:99
Int_t fIRegion
Definition: PndTrkHit.h:99
TVector3 fPosition
Definition: PndTrkHit.h:102
Bool_t fUsed
Definition: PndTrkHit.h:100
void PndTrkHit::SetIsochrone ( Double_t  isochrone)
inline

Definition at line 43 of file PndTrkHit.h.

References fIsochrone.

43 { fIsochrone = isochrone; }
Double_t fIsochrone
Definition: PndTrkHit.h:103
void PndTrkHit::SetPhi ( Double_t  phi)
inline
void PndTrkHit::SetPosition ( TVector3  pos)
inline
void PndTrkHit::SetRefHitFlag ( Bool_t  used)
inline

Definition at line 51 of file PndTrkHit.h.

References fUsedAsRefHit.

Referenced by PndTrkCombiLegendreTask::FindReferenceHit().

51 { fUsedAsRefHit = used; }
Bool_t fUsedAsRefHit
Definition: PndTrkHit.h:101
void PndTrkHit::SetRegion ( Int_t  iregion)
inline

Definition at line 53 of file PndTrkHit.h.

References fIRegion.

53 { fIRegion = iregion; }
Int_t fIRegion
Definition: PndTrkHit.h:99
void PndTrkHit::SetSortVariable ( Double_t  sortvar)
inline
void PndTrkHit::SetUsedFlag ( Bool_t  used)
inline
Bool_t PndTrkHit::WasRefHit ( )
inline

Definition at line 59 of file PndTrkHit.h.

References fUsedAsRefHit.

Referenced by PndTrkCombiLegendreTask::FindReferenceHit().

59 { return fUsedAsRefHit; }
Bool_t fUsedAsRefHit
Definition: PndTrkHit.h:101

Member Data Documentation

Int_t PndTrkHit::fDetectorID

Definition at line 99 of file PndTrkHit.h.

Referenced by GetDetectorID(), IsEqual(), operator==(), and Print().

Int_t PndTrkHit::fHitID

Definition at line 99 of file PndTrkHit.h.

Referenced by GetHitID(), IsEqual(), operator==(), PndTrkSkewHit::Print(), and Print().

Int_t PndTrkHit::fIRegion
Double_t PndTrkHit::fIsochrone

Definition at line 103 of file PndTrkHit.h.

Referenced by Draw(), GetIsochrone(), PndTrkSkewHit::Print(), Print(), and SetIsochrone().

Double_t PndTrkHit::fPhi
TVector3 PndTrkHit::fPosition
Double_t PndTrkHit::fSector

Definition at line 106 of file PndTrkHit.h.

Referenced by GetSector(), and PndTrkHit().

Int_t PndTrkHit::fSensorID

Definition at line 99 of file PndTrkHit.h.

Referenced by GetSensorID(), GetTubeID(), and Print().

Double_t PndTrkHit::fSortVariable
Bool_t PndTrkHit::fUsed
Bool_t PndTrkHit::fUsedAsRefHit

Definition at line 101 of file PndTrkHit.h.

Referenced by SetRefHitFlag(), and WasRefHit().


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