6 #ifndef PNDLMDTRACKFINDERCATASK_H 7 #define PNDLMDTRACKFINDERCATASK_H 29 PndLmdTrackFinderCATask(
const bool missPl,
const double setdmax, Int_t innSensPP = 8, Int_t innP = 4, TString hitBranch =
"LMDHitsStrip");
35 virtual InitStatus
Init();
36 virtual InitStatus
ReInit();
39 virtual void Exec(Option_t *opt);
53 bool SortHitsByDet(std::vector<std::vector<std::pair<Int_t, bool>>> &hitsd, Int_t nStripHits);
54 bool SortHitsByDetSimple(std::vector<std::vector<Int_t>> &hitsd, Int_t nStripHits);
55 bool SortHitsByDetSimple2(std::vector<std::vector<Int_t>> &hitsd,
57 bool SortHitsByZ(std::vector<std::vector<std::pair<Int_t, bool>>> &hitsd, Int_t nStripHits);
59 Double_t GetTrackCurvature(
PndMCTrack *myTrack);
60 bool Neighbor(
int &icell0,
int &icell1);
62 void Evolution(
int &pv0,
int &pv1,
int &pv0_n,
int &pv1_n,
bool isch);
63 TClonesArray *ForwardEvolution(TClonesArray *fCellArray,
int niter = 100);
64 TClonesArray *CookAllCells(std::vector<std::vector<Int_t>> hitsd);
65 TClonesArray *CookCells(std::vector<std::vector<Int_t>> hitsd,
int &pl0,
int &pl1, TClonesArray *tCellArray);
66 TString fHitBranchStrip;
73 TClonesArray *fStripHitArray;
76 TClonesArray *fTrackCandArray;
77 TClonesArray *fCellArray;
void SetSensStripFlag(bool fS)
virtual ~PndLmdTrackFinderCATask()
virtual void Exec(Option_t *opt)
void SetSensPixelFlag(bool fS)
void SetInaccuracy(Double_t accu)
virtual void SetParContainers()
virtual InitStatus ReInit()
void SetVerbose(Int_t verbose)
virtual InitStatus Init()
PndLmdTrackFinderCATask()
void SetTrkCandCutsFlag(bool fS)