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