8 #ifndef PndSttCellTrackFinder_H_ 9 #define PndSttCellTrackFinder_H_ 27 : fVerbose(0), fBz(2.), fClusterTime(250.0), fUseGPU(kFALSE), fRunTimeBased(kFALSE), fDev_tubeNeighborings(nullptr), fCalcWithCorrectedIsochrones(kFALSE),
28 fCalcFirstTrackletInf(kFALSE), fTrackFinderData(nullptr), fTrackletGenerator(nullptr), fHitCorrector(nullptr)
37 delete fTrackFinderData;
39 delete fTrackletGenerator;
41 for (
size_t i = 0;
i < fHits.size(); ++
i) {
44 for (std::multimap<int, PndSttSkewedHit *>::iterator it = fCombinedSkewedHits.begin(); it != fCombinedSkewedHits.end(); ++it) {
51 void AddHits(TClonesArray *hits, TString branchName);
102 void SetBz(Double_t val) { fBz = val; };
108 if (fCalcFirstTrackletInf)
119 fTrackFinderData->
clear();
121 fFirstTrackCand.clear();
122 fFirstRiemannTrack.clear();
124 fCombiTrackCand.clear();
126 fCombiRiemannTrack.clear();
128 delete fHitCorrector;
129 delete fTrackletGenerator;
133 std::vector<std::vector<Double_t>> fTimeStampsTrackletGen;
134 std::vector<std::vector<Double_t>> fTimeStampsGenerateNeighborhoodData;
142 Bool_t fRunTimeBased;
143 int *fDev_tubeNeighborings;
145 Bool_t fCalcWithCorrectedIsochrones;
147 Bool_t fCalcFirstTrackletInf;
148 std::vector<FairHit *> fHits;
149 std::multimap<int, PndSttSkewedHit *> fCombinedSkewedHits;
151 std::map<int, FairLink> fMapHitToFairLink;
158 std::vector<PndTrackCand> fFirstTrackCand;
159 std::vector<PndRiemannTrack> fFirstRiemannTrack;
161 std::vector<PndTrackCand> fCombiTrackCand;
162 std::vector<PndTrack> fCombiTrack;
163 std::vector<PndRiemannTrack> fCombiRiemannTrack;
PndSttCellTrackFinder(TClonesArray *tubeArray)
int NumCombinedRiemannTracks()
std::map< Int_t, FairHit * > GetCorrectedIsochrones()
std::vector< PndTrackCand > GetFirstTrackCands()
void SetVerbose(Int_t val)
void SetClusterTime(double val)
std::vector< PndRiemannTrack > GetCombiRiemannTracks()
void SetDevTubeNeighboringsPointer(int *dev_pointer)
int NumUnambiguousNeighbors()
int GetNumPrimaryTracklets()
void SetRunTimeBased(Bool_t val)
PndRiemannTrack GetCombiRiemannTrack(int i)
void SetCalcFirstTrackletInf(Bool_t val)
std::map< int, FairHit * > GetCorrectedHits()
virtual ~PndSttCellTrackFinder()
std::map< int, std::vector< int > > GetSeparations() const
std::vector< std::vector< Double_t > > GetTimeStampsTrackletGen()
PndRiemannTrack GetFirstRiemannTrack(int i)
PndSttCellTrackFinderData * GetTrackFinderDataObject()
void SetUseGPU(Bool_t val)
PndTrack GetCombiTrack(int i)
std::vector< PndTrackCand > GetCombiTrackCands()
int GetNumPrimaryTracklets()
int NumFirstRiemannTracks()
int GetNumHitsWithoutDouble()
int NumHitsWithoutDouble()
void AddHits(TClonesArray *hits, TString branchName)
PndTrackCand GetFirstTrackCand(int i)
void SetCalcWithCorrectedIsochrones(Bool_t val)
std::vector< std::vector< Double_t > > GetTimeStampsGenerateNeighborhoodData()
std::vector< PndRiemannTrack > GetFirstRiemannTracks()
PndTrackCand GetCombiTrackCand(int i)
std::vector< PndTrack > GetCombiTracks()