1 #ifndef PNDTRKCOMBILEGENDRETASK_H
2 #define PNDTRKCOMBILEGENDRETASK_H
30 #define MAXNOFHITS 1000 // CHECK
51 virtual InitStatus
Init();
55 virtual void Exec(Option_t* opt);
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)
Double_t fStt_ConfDistLimit
void CleanTrack(PndTrkTrack *track)
void FillPeakCouplesHisto(PndTrkCluster *cluster)
void IntersectionFinder(PndTrkHit *hit, double xc, double yc, double R)
PndTrkConformalTransform * conform
void AnalyticalFit2(PndTrkCluster *cluster, double fitm, double fitp, double &fitm2, double &fip2)
ClassDef(PndTrkCombiLegendreTask, 1)
void ComputePlaneExtremities(PndTrkCluster *cluster)
TClonesArray * fMvdPointArray
PndTrkHit * FindMvdReferenceHit()
PndTrkClusterList CreateFullClusterization()
PndTrkConformalHitList * conformalhitlist
Double_t fMvdStr_RealDistLimit
TClonesArray * fMvdStripHitArray
TClonesArray * fTrackCandArray
virtual InitStatus Init()
void DrawGeometry(int cpad=1)
void FillPeakNeighCouplesHisto(PndTrkCluster *cluster)
PndTrkTrack * LegendreFitWithRecovering(PndTrkCluster *cluster)
Double_t fStt_RealDistLimit
PndTrkHit * FindSttReferenceHit(int isec=-1)
~PndTrkCombiLegendreTask()
Double_t fMvdPix_RealDistLimit
PndTrkNeighboringMap * fHitMap
Double_t fSttParalDistance
PndTrkHit * FindReferenceHit()
Int_t FillConformalHitList(PndTrkCluster *cluster)
char fMvdPixelBranch[200]
TClonesArray * fTubeArray
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)
TClonesArray * fMvdPixelHitArray
Double_t fSttToMvdStripDistance
char fMvdStripBranch[200]
std::vector< std::pair< double, double > > fFoundPeaks
TClonesArray * fSttPointArray
TClonesArray * fTrackArray
virtual void Exec(Option_t *opt)
PndTrkSdsHitList * mvdstrhitlist
void DrawHits(PndTrkHitList *hitlist)
PndTrkHit * FindMvdStripReferenceHit()
PndTrkHit * FindMvdPixelReferenceHit()
void DrawConfHit(double x, double y, double r, int marker=2)
PndTrkCombiLegendreTask()
PndTrkSdsHitList * mvdpixhitlist
Double_t fMvdPix_ConfDistLimit
void RePrepareLegendre(PndTrkCluster *cluster)
void SearchSecondaryTracks()
Bool_t DoesBelong(PndTrkHit *hit, double xc, double yc, double R)
PndGeoSttPar * fSttParameters
PndSttMapCreator * fMapper
void ComputeTraAndRot(PndTrkHit *hit, Double_t &delta, Double_t trasl[2])
void DrawGeometryConf(double x1, double x2, double y1, double y2)
TClonesArray * fSttHitArray
PndTrkSttHitList * stthitlist
PndTrkLegendreTransform * legendre
PndTrkCluster * ComputeSkewedXYZ(PndTrkCluster *cluster)
void FillLegendreHisto(PndTrkCluster *cluster)
PndTrkCluster * CreateClusterAroundTrack2(PndTrkTrack *track)
Int_t ClusterToConformal(PndTrkCluster *cluster, bool samerefhit)
void DrawNeighboringsToHit(PndTrkHit *hit)
Double_t fMvdStr_ConfDistLimit
Int_t CountTracksInCluster(PndTrkCluster *cluster, int *noftracksinlayer)
Double_t ComputePerpendicularChi2(PndTrkCluster *cluster, double fitm, double fitp)
PndTrkCluster * CreateClusterAroundTrack3(PndTrkTrack *track)
PndTrkCluster * CreateClusterAroundTrack(PndTrkTrack *track)
PndTrkTrack * LegendreFit(PndTrkCluster *cluster)
PndTrkCombiLegendreTransform * legendrecombi