1 #ifndef PNDTRKLEGENDRENEW_H 2 #define PNDTRKLEGENDRENEW_H 28 #define MAXNOFHITS 1000 // CHECK 45 virtual InitStatus
Init();
48 virtual void Exec(Option_t *opt);
64 void DrawConfHit(
double x,
double y,
double r,
int marker = 2);
109 Int_t fNofMvdPixHits, fNofMvdStrHits, fNofSttHits, fNofTriplets, fNofHits;
112 TClonesArray *fSttPointArray;
114 TClonesArray *fSttHitArray;
117 TClonesArray *fMvdPixelHitArray;
119 TClonesArray *fMvdStripHitArray;
121 TClonesArray *fTrackArray, *fTrackCandArray;
123 TClonesArray *fTubeArray;
126 char fSttBranch[200], fMvdPixelBranch[200], fMvdStripBranch[200];
135 Double_t fSttParalDistance, fSttToMvdStripDistance;
137 double fDeltaThetaRad;
140 Bool_t fPersistence, fUseMVDPix, fUseMVDStr, fUseSTT, fSecondary, fInitDone;
148 Double_t fMvdPix_RealDistLimit, fMvdStr_RealDistLimit, fStt_RealDistLimit, fMvdPix_ConfDistLimit, fMvdStr_ConfDistLimit, fStt_ConfDistLimit;
150 std::vector<std::pair<double, double>> fFoundPeaks;
156 double fUmin, fUmax, fVmin, fVmax, fRmin, fRmax, fThetamin, fThetamax;
160 TH2F *hxy, *hxz, *hzphi;
void AnalyticalFit(PndTrkCluster *cluster, double xc, double yc, double R, double &fitm, double &fitq)
void FillLegendreHisto(PndTrkCluster *cluster)
void DrawConfHit(double x, double y, double r, int marker=2)
void DrawNeighboringsToHit(PndTrkHit *hit)
PndTrkHit * FindSttReferenceHit(int isec=-1)
Int_t FillConformalHitList(PndTrkCluster *cluster)
void DrawHits(PndTrkHitList *hitlist)
Int_t CountTracksInCluster(PndTrkCluster *cluster)
void FromConformalToRealTrack(double fitm, double fitp, double &x0, double &y0, double &R)
void IntersectionFinder(PndTrkHit *hit, double xc, double yc, double R)
PndTrkClusterList CreateFullClusterization2()
void LightCluster(PndTrkCluster *cluster)
Int_t ClusterToConformal(PndTrkCluster *cluster)
void ComputeTraAndRot(PndTrkHit *hit, Double_t &delta, Double_t trasl[2])
void FromRealToConformalTrack(double x0, double y0, double R, double &fitm, double &fitp)
PndTrkClusterList CreateFullClusterization()
Int_t CountTracksInSkewSector(PndTrkCluster *cluster)
virtual void Exec(Option_t *opt)
Int_t ExtractLegendre(Int_t mode, double &theta_max, double &r_max)
PndTrkHit * FindMvdPixelReferenceHit()
PndTrkTrack * LegendreFit(PndTrkCluster *cluster)
void DrawGeometryConf(double x1, double x2, double y1, double y2)
PndTrkHit * FindReferenceHit()
void AnalyticalFit2(PndTrkCluster *cluster, double fitm, double fitp, double &fitm2, double &fip2)
PndTrkHit * FindMvdReferenceHit()
void SearchSecondaryTracks()
PndTrkHit * FindMvdStripReferenceHit()
void ComputePlaneExtremities(PndTrkCluster *cluster)
PndTrkCluster * CreateClusterAroundTrack(PndTrkTrack *track)
void RePrepareLegendre(PndTrkCluster *cluster)
Int_t ApplyLegendre(PndTrkCluster *cluster, double &theta_max, double &r_max)
virtual InitStatus Init()