1 #ifndef PNDTRKLEGENDSECRETASK_H 2 #define PNDTRKLEGENDSECRETASK_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, fInitDone;
159 Double_t fMvdPix_RealDistLimit, fMvdStr_RealDistLimit, fStt_RealDistLimit, fMvdPix_ConfDistLimit, fMvdStr_ConfDistLimit, fStt_ConfDistLimit;
161 std::vector<std::pair<double, double>> fFoundPeaks;
Bool_t DoesRealHitBelong(PndTrkHit *hit, double x0, double y0, double R)
PndTrkCluster Cleanup(PndTrkCluster cluster)
PndTrkHit * FindMvdStripReferenceHit()
PndTrkHit * FindMvdReferenceHit()
Int_t ExtractLegendre(Int_t mode, double &theta_max, double &r_max)
void LightCluster(PndTrkCluster *cluster)
void DrawHits(PndTrkHitList *hitlist)
Bool_t DoesConfHitBelong(PndTrkConformalHit *hit, double fitm, double fitp)
virtual void Exec(Option_t *opt)
PndTrkCluster CleanUpSkewHitList(PndTrkCluster *skewhitlist)
PndTrkCluster CreateClusterByMixedDistance(double fitm, double fitq)
void DrawGeometryConf(double x1, double y1, double x2, double y2)
PndTrkCluster CreateSttCluster(PndTrkHit *firsthit)
PndTrkCluster CreateClusterByConfDistance(double fitm, double fitq)
PndTrkCluster * CleanupZPhiFit(PndTrkCluster *cluster, double fitm, double fitp)
PndTrkCluster CreateClusterByDistance(Int_t mode, double fitm, double fitq)
PndTrkHit * FindReferenceHit()
double CorrectZ(PndTrkCluster *cluster, double deltaz, double fitm, double fitp)
void RegisterTrack(PndTrkTrack *track)
void FromConformalToRealTrack(double fitm, double fitp, double &x0, double &y0, double &R)
PndTrkCluster CreateSkewHitList(PndTrkTrack *track)
PndTrkCluster CreateClusterByRealDistance(double xc0, double yc0, double R0)
Int_t ApplyLegendre(double &theta_max, double &r_max)
void DrawZGeometry(int whichone=1, double phimin=0, double phimax=360, double zmin=-43, double zmax=113)
Bool_t IsSttAssociate(PndTrkHit *hit1, PndTrkHit *hit2)
PndTrkHit * FindSttReferenceHit(int isec=-1)
void ComputeTraAndRot(PndTrkHit *hit, Double_t &delta, Double_t trasl[2])
void DrawConfHit(double x, double y, double r, int marker=2)
double ComputeZRediduals(PndTrkCluster *cluster, double fitm, double fitp)
Int_t FillConformalHitList(int isec=-1)
Bool_t ZPhiFit(int iter, PndTrkCluster *cluster, double &fitm, double &fitp)
virtual InitStatus Init()
void SearchSecondaryTracks()
PndTrkHit * FindMvdPixelReferenceHit()
void FillLegendreHisto(Int_t mode)
void RePrepareLegendre(PndTrkCluster *cluster)