1 #ifndef PNDTRKLEGENDSECRETASK2_H 2 #define PNDTRKLEGENDSECRETASK2_H 27 #define MAXNOFHITS 1000 // CHECK 45 virtual InitStatus
Init();
48 virtual void Exec(Option_t *opt);
103 void DrawConfHit(
double x,
double y,
double r,
int marker = 2);
108 void DrawZGeometry(
int whichone = 1,
double phimin = 0,
double phimax = 360,
double zmin = -43,
double zmax = 113);
128 Int_t fNofMvdPixHits, fNofMvdStrHits, fNofSttHits, fNofTriplets, fNofHits;
131 TClonesArray *fSttPointArray;
133 TClonesArray *fSttHitArray;
136 TClonesArray *fMvdPixelHitArray;
138 TClonesArray *fMvdStripHitArray;
140 TClonesArray *fTrackArray, *fTrackCandArray;
142 TClonesArray *fTubeArray;
145 char fSttBranch[200], fMvdPixelBranch[200], fMvdStripBranch[200];
154 Double_t fSttParalDistance, fSttToMvdStripDistance;
156 double fDeltaThetaRad;
159 Bool_t fPersistence, fUseMVDPix, fUseMVDStr, fUseSTT, fSecondary, fInitDone;
167 Double_t fMvdPix_RealDistLimit, fMvdStr_RealDistLimit, fStt_RealDistLimit, fMvdPix_ConfDistLimit, fMvdStr_ConfDistLimit, fStt_ConfDistLimit;
169 std::vector<std::pair<double, double>> fFoundPeaks;
PndTrkCluster CreateSkewHitList(PndTrkTrack *track)
PndTrkHit * FindSttReferenceHit(int isec=-1)
Int_t ApplyLegendre(double &theta_max, double &r_max)
void LightCluster(PndTrkCluster *cluster)
void RegisterTrack(PndTrkTrack *track)
void DrawGeometryConf(double x1, double y1, double x2, double y2)
Bool_t CheckAssignability(std::vector< PndTrkHit *> hitlist)
PndTrkHit * FindMvdPixelReferenceHit()
Int_t ExtractLegendre(Int_t mode, double &theta_max, double &r_max)
PndTrkHit * FindMvdStripReferenceHit()
PndTrkCluster CreateClusterByRealDistance(double xc0, double yc0, double R0)
virtual InitStatus Init()
void FillLegendreHisto(Int_t mode)
PndTrkCluster * CleanupZPhiFit(PndTrkCluster *cluster, double fitm, double fitp)
PndTrkCluster CreateClusterByDistance(Int_t mode, double fitm, double fitq)
void RePrepareLegendre(PndTrkCluster *cluster)
PndTrkHit * FindMvdReferenceHit()
void DrawHits(PndTrkHitList *hitlist)
double CorrectZ(PndTrkCluster *cluster, double deltaz, double fitm, double fitp)
Bool_t CheckVicinity(PndTrkHit *hit, PndTrkCluster *cluster)
void SearchSecondaryTracks()
Int_t FillConformalHitList(int isec=-1)
Bool_t DoesConfHitBelong(PndTrkConformalHit *hit, double fitm, double fitp)
PndTrkCluster CleanUpSkewHitList(PndTrkCluster *skewhitlist)
virtual void Exec(Option_t *opt)
PndTrkCluster CreateClusterByConfDistance(double fitm, double fitq)
Int_t AddHitToClusterByDistance(PndTrkCluster *cluster, Int_t mode, double fitm, double fitp)
void DrawConfHit(double x, double y, double r, int marker=2)
PndTrkCluster Cleanup(PndTrkCluster cluster)
PndTrkHit * FindReferenceHit()
void ComputeTraAndRot(PndTrkHit *hit, Double_t &delta, Double_t trasl[2])
Bool_t DoesRealHitBelong(PndTrkHit *hit, double x0, double y0, double R)
Bool_t ZPhiFit(int iter, PndTrkCluster *cluster, double &fitm, double &fitp)
void FromConformalToRealTrack(double fitm, double fitp, double &x0, double &y0, double &R)
double ComputeZRediduals(PndTrkCluster *cluster, double fitm, double fitp)
PndTrkCluster CreateSttCluster(PndTrkHit *firsthit)
PndTrkCluster CreateClusterByMixedDistance(double fitm, double fitq)
void DrawZGeometry(int whichone=1, double phimin=0, double phimax=360, double zmin=-43, double zmax=113)
~PndTrkLegendreSecTask2()
Bool_t IsSttAssociate(PndTrkHit *hit1, PndTrkHit *hit2)