20 #ifndef PNDSTTCATRACKLETGENERATOR_H_ 21 #define PNDSTTCATRACKLETGENERATOR_H_ 80 : fTimeStamps(20), fBz(2.), fTUBE_RADIUS(0.5005), fDev_tubeNeighborings(nullptr), fHits(data->GetHits()), fCombinedSkewedHits(data->GetCombinedSkewedHits()),
81 fStrawMap(data->GetStrawMap()), fMapTubeIdToHit(data->GetMapTubeIdToHit()), fMapTubeIdToPos(data->GetMapTubeIdToPos()), fMapHitToFairLink(data->GetMapHitToFairLink()),
82 fHitNeighbors(data->GetHitNeighbors()), fSeparations(data->GetSeparations()), fUseGPU(false)
104 void SetBz(Double_t val) { fBz = val; };
117 std::vector<Double_t> fTimeStamps;
122 int *fDev_tubeNeighborings;
125 std::vector<FairHit *> fHits;
126 std::multimap<int, PndSttSkewedHit *> fCombinedSkewedHits;
129 std::map<int, int> fMapTubeIdToHit;
130 std::map<int, TVector3> fMapTubeIdToPos;
131 std::map<int, FairLink> fMapHitToFairLink;
133 map<int, vector<int>> fHitNeighbors;
134 map<int, vector<int>> fSeparations;
136 map<int, int> fStates;
137 map<int, std::set<int>> fMultiStates;
139 map<int, TrackletInf_t> fStartTracklets;
140 map<int, TrackletInf_t> fShortTracklets;
143 std::vector<PndTrackCand> fFirstTrackCand;
146 std::vector<std::set<int>> fStateCombinations;
147 std::vector<Combination_t> fCombinedData;
148 std::vector<int> fTrackletsWithoutCombi;
151 void GenerateTrackletsGPU();
154 void EvaluateState();
157 void EvaluateState(
int nNeighbors);
160 void EvaluateMultiState();
164 void InitStartTracklets();
167 void InsertCombination(std::set<int> combination);
177 void AddRemainingHits();
182 bool AddHitToBestCombi(
int hitID);
184 std::set<std::pair<int, int>> CreatePairCombis(
int firstState, std::set<int> values);
187 bool IsEndTubeOfTracklet(
int tubeID);
std::vector< Double_t > GetTimeStamps()
void SetDevTubeNeighboringsPointer(int *dev_pointer)
void SetUseGPU(Bool_t val)
PndSttCATrackletGenerator(const PndSttCAData *data)
int * EvaluateAllStates(int *, int *, int, int, int *)
std::vector< PndTrackCand > GetFirstTrackCands()
virtual ~PndSttCATrackletGenerator()
map< int, std::set< int > > GetMultiStates() const
int GetNumPrimaryTracklets()
map< int, int > GetStates() const