40 virtual InitStatus
Init();
42 virtual void AddBranchName(TString name) { fBranchMap[name] =
nullptr; }
45 fBranchMapUnassigned[name] =
nullptr;
52 virtual void Exec(Option_t *opt);
57 void FillPndTrack(std::vector<TripletSolution> &solutions);
58 void FillPndTrackDebug(std::vector<TripletSolution> &solutions, TClonesArray *tracks, TClonesArray *trackCands);
62 FairRootManager *ioman =
nullptr;
65 TClonesArray *fTubeArray =
nullptr;
72 std::vector<TString> fBranchNames;
73 std::map<TString, TClonesArray *> fBranchMap;
74 std::vector<TString> fBranchNamesUnassigned;
75 std::map<TString, TClonesArray *> fBranchMapUnassigned;
76 TString fBranchNameFoundTrack;
77 TString fBranchNameFoundTrackCand;
78 TClonesArray *fBranchFoundTrack;
79 TClonesArray *fBranchFoundTrackCand;
80 TClonesArray *fTrackCandArray =
nullptr;
81 TClonesArray *fTrackArray =
nullptr;
82 TClonesArray *fTripletTracksCands =
nullptr;
83 TClonesArray *fTripletTracks =
nullptr;
84 TClonesArray *fContinuousTripletTracksCands =
nullptr;
85 TClonesArray *fContinuousTripletTracks =
nullptr;
86 TClonesArray *fTripletTracksCandsAfterAdding =
nullptr;
87 TClonesArray *fTripletTracksAfterAdding =
nullptr;
88 TClonesArray *fFinalTrackCandArray =
nullptr;
89 TClonesArray *fFinalTrackArray =
nullptr;
92 bool fWithTubeReduction;
93 bool fWithCombiReduction;
virtual InitStatus Init()
Initializes and loads the data for the PndCurlingTrackFinderTask.
virtual void AddFoundTrackName(TString name)
PndCurlingTrackFinderTask()
virtual void AddBranchNameUnassigned(TString name)
Search for tracks only in given branches. If no BranchName is given all tracking detectors are taken...
virtual void Exec(Option_t *opt)
void FillPndTrackDebug(std::vector< TripletSolution > &solutions, TClonesArray *tracks, TClonesArray *trackCands)
virtual void AddFoundTrackCandName(TString name)
void FillPndTrack(std::vector< TripletSolution > &solutions)
virtual ~PndCurlingTrackFinderTask()
virtual void AddBranchName(TString name)
Search for tracks only in given branches. If no BranchName is given all tracking detectors are taken...
PndTrack GetPndTrack(double B, std::vector< FairHit *> &hits, TVector3 &circle, PndTrackCand &cand)