40 virtual InitStatus Init();
42 virtual void AddBranchName(TString name) { fBranchMap[name] =
nullptr; }
44 void SetParContainers();
47 virtual void Exec(Option_t *opt);
49 virtual void Finish();
55 void FillPndTrack(std::vector<TripletSolution> &solutions);
56 void FillPndTrackDebug(std::vector<TripletSolution> &solutions, TClonesArray *tracks, TClonesArray *trackCands);
57 PndTrack GetPndTrack(
double B, std::vector<FairHit *> &hits, TVector3 &circle,
PndTrackCand &cand);
60 FairRootManager *ioman =
nullptr;
63 TClonesArray *fTubeArray =
nullptr;
67 std::vector<TString> fBranchNames;
68 std::map<TString, TClonesArray *> fBranchMap;
70 TClonesArray *fTrackCandArray =
nullptr;
71 TClonesArray *fTrackArray =
nullptr;
78 bool fWithTubeReduction;
79 bool fWithCombiReduction;
81 TClonesArray *fPreselectedTracksCands =
nullptr;
82 TClonesArray *fPreselectedTracks =
nullptr;
83 TClonesArray *fTripletsFirstCands =
nullptr;
84 TClonesArray *fTripletsFirst =
nullptr;
85 TClonesArray *fTripletsMidCands =
nullptr;
86 TClonesArray *fTripletsMid =
nullptr;
87 TClonesArray *fTripletsLastCands =
nullptr;
88 TClonesArray *fTripletsLast =
nullptr;
89 TClonesArray *fTripletsCombiCands =
nullptr;
90 TClonesArray *fTripletsCombi =
nullptr;
91 TClonesArray *fTripletTracksCands =
nullptr;
92 TClonesArray *fTripletTracks =
nullptr;
93 TClonesArray *fContinuousTripletTracksCands =
nullptr;
94 TClonesArray *fContinuousTripletTracks =
nullptr;
95 TClonesArray *fTripletTracksCandsAfterAdding =
nullptr;
96 TClonesArray *fTripletTracksAfterAdding =
nullptr;
virtual void SetWithTubeReduction(bool reduction)
void SetPreselector(PndPreselectSttHits *val)
virtual void SetWithCombiReduction(bool reduction)
virtual void AddBranchName(TString name)
Search for tracks only in given branches. If no BranchName is given all tracking detectors are taken...