1 #ifndef PNDTRKLEGENDSECRETASK_H
2 #define PNDTRKLEGENDSECRETASK_H
28 #define MAXNOFHITS 1000 // CHECK
49 virtual InitStatus
Init();
53 virtual void Exec(Option_t* opt);
107 void DrawZGeometry(
int whichone = 1,
double phimin = 0,
double phimax = 360,
double zmin = -43,
double zmax = 113);
Bool_t DoesRealHitBelong(PndTrkHit *hit, double x0, double y0, double R)
PndTrkCluster Cleanup(PndTrkCluster cluster)
Int_t ExtractLegendre(Int_t mode, double &theta_max, double &r_max)
Double_t fStt_ConfDistLimit
void LightCluster(PndTrkCluster *cluster)
void DrawHits(PndTrkHitList *hitlist)
Bool_t DoesConfHitBelong(PndTrkConformalHit *hit, double fitm, double fitp)
PndTrkCluster CleanUpSkewHitList(PndTrkCluster *skewhitlist)
PndTrkCluster CreateClusterByMixedDistance(double fitm, double fitq)
PndSttMapCreator * fMapper
void DrawGeometryConf(double x1, double y1, double x2, double y2)
PndTrkHit * FindSttReferenceHit(int isec=-1)
PndTrkCluster CreateSttCluster(PndTrkHit *firsthit)
PndTrkCluster CreateClusterByConfDistance(double fitm, double fitq)
PndTrkCluster CreateClusterByDistance(Int_t mode, double fitm, double fitq)
virtual void Exec(Option_t *opt)
PndTrkConformalHitList * conformalhitlist
Double_t fMvdPix_RealDistLimit
Double_t fMvdStr_ConfDistLimit
PndGeoSttPar * fSttParameters
Double_t fSttParalDistance
TClonesArray * fMvdPixelHitArray
double CorrectZ(PndTrkCluster *cluster, double deltaz, double fitm, double fitp)
PndTrkConformalTransform * conform
PndTrkCluster * CleanupZPhiFit(PndTrkCluster *cluster, double fitm, double fitp)
void RegisterTrack(PndTrkTrack *track)
PndTrkSdsHitList * mvdstrhitlist
TClonesArray * fMvdStripHitArray
Double_t fStt_RealDistLimit
std::vector< std::pair< double, double > > fFoundPeaks
void FromConformalToRealTrack(double fitm, double fitp, double &x0, double &y0, double &R)
TClonesArray * fTrackArray
PndTrkCluster CreateSkewHitList(PndTrkTrack *track)
char fMvdPixelBranch[200]
PndTrkCluster CreateClusterByRealDistance(double xc0, double yc0, double R0)
Int_t ApplyLegendre(double &theta_max, double &r_max)
virtual InitStatus Init()
PndTrkLegendreTransform * legendre
char fMvdStripBranch[200]
ClassDef(PndTrkLegendreSecTask, 1)
void DrawZGeometry(int whichone=1, double phimin=0, double phimax=360, double zmin=-43, double zmax=113)
PndTrkSttHitList * stthitlist
Bool_t IsSttAssociate(PndTrkHit *hit1, PndTrkHit *hit2)
Double_t fMvdStr_RealDistLimit
void ComputeTraAndRot(PndTrkHit *hit, Double_t &delta, Double_t trasl[2])
PndTrkHit * FindMvdStripReferenceHit()
void DrawConfHit(double x, double y, double r, int marker=2)
double ComputeZRediduals(PndTrkCluster *cluster, double fitm, double fitp)
PndTrkHit * FindMvdReferenceHit()
Double_t fMvdPix_ConfDistLimit
PndTrkHit * FindMvdPixelReferenceHit()
Int_t FillConformalHitList(int isec=-1)
TClonesArray * fSttPointArray
Bool_t ZPhiFit(int iter, PndTrkCluster *cluster, double &fitm, double &fitp)
TClonesArray * fSttHitArray
Double_t fSttToMvdStripDistance
PndTrkSdsHitList * mvdpixhitlist
PndTrkHit * FindReferenceHit()
void SearchSecondaryTracks()
void FillLegendreHisto(Int_t mode)
TClonesArray * fTrackCandArray
TClonesArray * fTubeArray
void RePrepareLegendre(PndTrkCluster *cluster)