18 #ifndef PNDLMDTRACKFINDERCATASK_H 19 #define PNDLMDTRACKFINDERCATASK_H 41 PndLmdTrackFinderCATask(
const bool missPl,
const double setdmax, Int_t innSensPP = 8, Int_t innP = 4, TString hitBranch =
"LMDHitsStrip");
47 virtual InitStatus
Init();
48 virtual InitStatus
ReInit();
51 virtual void Exec(Option_t *opt);
65 bool SortHitsByDet(std::vector<std::vector<std::pair<Int_t, bool>>> &hitsd, Int_t nStripHits);
66 bool SortHitsByDetSimple(std::vector<std::vector<Int_t>> &hitsd, Int_t nStripHits);
67 bool SortHitsByDetSimple2(std::vector<std::vector<Int_t>> &hitsd,
69 bool SortHitsByZ(std::vector<std::vector<std::pair<Int_t, bool>>> &hitsd, Int_t nStripHits);
71 Double_t GetTrackCurvature(
PndMCTrack *myTrack);
72 bool Neighbor(
int &icell0,
int &icell1);
74 void Evolution(
int &pv0,
int &pv1,
int &pv0_n,
int &pv1_n,
bool isch);
75 TClonesArray *ForwardEvolution(TClonesArray *fCellArray,
int niter = 100);
76 TClonesArray *CookAllCells(std::vector<std::vector<Int_t>> hitsd);
77 TClonesArray *CookCells(std::vector<std::vector<Int_t>> hitsd,
int &pl0,
int &pl1, TClonesArray *tCellArray);
78 TString fHitBranchStrip;
85 TClonesArray *fStripHitArray;
88 TClonesArray *fTrackCandArray;
89 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)