20 #ifndef PndSttCellTrackFinder_H_ 21 #define PndSttCellTrackFinder_H_ 39 : fVerbose(0), fBz(2.), fClusterTime(250.0), fUseGPU(kFALSE), fRunTimeBased(kFALSE), fDev_tubeNeighborings(nullptr), fCalcWithCorrectedIsochrones(kFALSE),
40 fCalcFirstTrackletInf(kFALSE), fTrackFinderData(nullptr), fTrackletGenerator(nullptr), fHitCorrector(nullptr)
49 delete fTrackFinderData;
51 delete fTrackletGenerator;
53 for (
size_t i = 0;
i < fHits.size(); ++
i) {
56 for (std::multimap<int, PndSttSkewedHit *>::iterator it = fCombinedSkewedHits.begin(); it != fCombinedSkewedHits.end(); ++it) {
63 void AddHits(TClonesArray *hits, TString branchName);
114 void SetBz(Double_t val) { fBz = val; };
120 if (fCalcFirstTrackletInf)
131 fTrackFinderData->
clear();
133 fFirstTrackCand.clear();
134 fFirstRiemannTrack.clear();
136 fCombiTrackCand.clear();
138 fCombiRiemannTrack.clear();
140 delete fHitCorrector;
141 delete fTrackletGenerator;
145 std::vector<std::vector<Double_t>> fTimeStampsTrackletGen;
146 std::vector<std::vector<Double_t>> fTimeStampsGenerateNeighborhoodData;
154 Bool_t fRunTimeBased;
155 int *fDev_tubeNeighborings;
157 Bool_t fCalcWithCorrectedIsochrones;
159 Bool_t fCalcFirstTrackletInf;
160 std::vector<FairHit *> fHits;
161 std::multimap<int, PndSttSkewedHit *> fCombinedSkewedHits;
163 std::map<int, FairLink> fMapHitToFairLink;
170 std::vector<PndTrackCand> fFirstTrackCand;
171 std::vector<PndRiemannTrack> fFirstRiemannTrack;
173 std::vector<PndTrackCand> fCombiTrackCand;
174 std::vector<PndTrack> fCombiTrack;
175 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()