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