1 #ifndef PNDTRKCOMBILEGENDRETASK_H 2 #define PNDTRKCOMBILEGENDRETASK_H 29 #define MAXNOFHITS 1000 // CHECK 47 virtual InitStatus
Init();
50 virtual void Exec(Option_t *opt);
68 void DrawConfHit(
double x,
double y,
double r,
int marker = 2);
128 Int_t fNofMvdPixHits, fNofMvdStrHits, fNofSttHits, fNofTriplets, fNofHits;
131 TClonesArray *fSttPointArray;
133 TClonesArray *fSttHitArray;
136 TClonesArray *fMvdPointArray;
138 TClonesArray *fMvdPixelHitArray;
140 TClonesArray *fMvdStripHitArray;
142 TClonesArray *fTrackArray, *fTrackCandArray;
144 TClonesArray *fTubeArray;
147 char fSttBranch[200], fMvdPixelBranch[200], fMvdStripBranch[200];
156 Double_t fSttParalDistance, fSttToMvdStripDistance;
158 double fDeltaThetaRad;
162 Bool_t fPersistence, fUseMVDPix, fUseMVDStr, fUseSTT, fSecondary, fInitDone;
163 Int_t fRecoverIteration;
171 Double_t fMvdPix_RealDistLimit, fMvdStr_RealDistLimit, fStt_RealDistLimit, fMvdPix_ConfDistLimit, fMvdStr_ConfDistLimit, fStt_ConfDistLimit;
173 std::vector<std::pair<double, double>> fFoundPeaks;
179 double fUmin, fUmax, fVmin, fVmax, fRmin, fRmax, fThetamin, fThetamax;
184 TH2F *hxy, *hxz, *hzphi;
void AnalyticalFit(PndTrkCluster *cluster, double xc, double yc, double R, double &fitm, double &fitq)
PndTrkClusterList CreateFullClusterization2()
Int_t ApplyLegendre(PndTrkCluster *cluster, double &theta_max, double &r_max)
void LightCluster(PndTrkCluster *cluster)
Int_t ExtractLegendre(Int_t mode, double &theta_max, double &r_max)
void CleanTrack(PndTrkTrack *track)
void FillPeakCouplesHisto(PndTrkCluster *cluster)
void IntersectionFinder(PndTrkHit *hit, double xc, double yc, double R)
void AnalyticalFit2(PndTrkCluster *cluster, double fitm, double fitp, double &fitm2, double &fip2)
void ComputePlaneExtremities(PndTrkCluster *cluster)
PndTrkCluster * ComputeSkewedXYZ(PndTrkCluster *cluster)
PndTrkClusterList CreateFullClusterization()
void DrawGeometry(int cpad=1)
void FillPeakNeighCouplesHisto(PndTrkCluster *cluster)
PndTrkTrack * LegendreFit(PndTrkCluster *cluster)
~PndTrkCombiLegendreTask()
PndTrkHit * FindReferenceHit()
PndTrkCluster * CreateClusterAroundTrack3(PndTrkTrack *track)
virtual InitStatus Init()
PndTrkCluster * CreateClusterAroundTrack2(PndTrkTrack *track)
Int_t FillConformalHitList(PndTrkCluster *cluster)
PndTrkHit * FindSttReferenceHit(int isec=-1)
PndTrkHit * FindMvdReferenceHit()
void FromRealToConformalTrack(double x0, double y0, double R, double &fitm, double &fitp)
void FromConformalToRealTrack(double fitm, double fitp, double &x0, double &y0, double &R)
Int_t CountTracksInSkewSector(PndTrkCluster *cluster, int *noftracksinlayer)
PndTrkHit * FindMvdStripReferenceHit()
void DrawHits(PndTrkHitList *hitlist)
PndTrkCluster * CreateClusterAroundTrack(PndTrkTrack *track)
void DrawConfHit(double x, double y, double r, int marker=2)
PndTrkCombiLegendreTask()
virtual void Exec(Option_t *opt)
void RePrepareLegendre(PndTrkCluster *cluster)
void SearchSecondaryTracks()
Bool_t DoesBelong(PndTrkHit *hit, double xc, double yc, double R)
void ComputeTraAndRot(PndTrkHit *hit, Double_t &delta, Double_t trasl[2])
void DrawGeometryConf(double x1, double x2, double y1, double y2)
void FillLegendreHisto(PndTrkCluster *cluster)
Int_t ClusterToConformal(PndTrkCluster *cluster, bool samerefhit)
void DrawNeighboringsToHit(PndTrkHit *hit)
Int_t CountTracksInCluster(PndTrkCluster *cluster, int *noftracksinlayer)
Double_t ComputePerpendicularChi2(PndTrkCluster *cluster, double fitm, double fitp)
PndTrkTrack * LegendreFitWithRecovering(PndTrkCluster *cluster)
PndTrkHit * FindMvdPixelReferenceHit()