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