8 #ifndef PNDSTTCELLTRACKLETGENERATOR_H_
9 #define PNDSTTCELLTRACKLETGENERATOR_H_
42 std::cout <<
"startId: " << startID <<
", endId: " << endID
43 <<
", maxId: " << maxID <<
", straight: " << straight
44 <<
", #hits: " << hitIDs.size() <<
", numSkewed: " << numSkewed
48 std::cout <<
", RiemannTrack created error: " << error
49 <<
", #wrong hits: " << numErrHits <<
" ";
51 std::cout << std::endl;
62 std::cout <<
"combined tracklets: ";
63 for (std::set<int>::iterator it = tracklets.begin();
64 it != tracklets.end(); ++it) {
65 std::cout << *it <<
", ";
67 std::cout << std::endl;
236 std::set<int> currentCombi);
263 std::set<int> values);
int * EvaluateAllStates(int *, int *, int, int, int *)
void SetCalcWithCorrectedHits(bool calcWithCorrectedHits=true)
unsigned int getNumHits()
std::map< int, FairLink > fMapHitToFairLink
std::multimap< int, PndSttSkewedHit * > fCombinedSkewedHits
int GetDeviationCount(PndRiemannTrack &track)
double CalcDeviation(PndRiemannTrack &track, int hitID)
void SetDevTubeNeighboringsPointer(int *dev_pointer)
bool fCalcFirstTrackletInf
std::set< std::pair< int, int > > CreatePairCombis(int firstState, std::set< int > values)
void InitStartTracklets()
std::vector< PndTrackCand > GetFirstTrackCands()
std::map< int, TVector3 > fMapTubeIdToPos
Double_t val[nBoxes][nFEBox]
void CombineTrackletsMultiStages()
std::vector< PndRiemannTrack > GetCombiRiemannTracks()
void CombineTrackletsMultiStagesRecursive(int stateToCombine, std::set< int > currentCombi)
map< int, TrackletInf_t > fStartTracklets
std::vector< std::set< int > > fStateCombinations
std::set< int > tracklets
int GetNumPrimaryTracklets()
void SetCorrectedHits(std::map< int, FairHit * > correctedHits)
std::map< int, int > fMapTubeIdToHit
TrackletInf_t trackletInf
std::vector< PndRiemannTrack > fCombiRiemannTrack
bool fCalcWithCorrectedHits
const PndSttStrawMap * fStrawMap
void GenerateTrackletsGPU()
void InsertCombination(std::set< int > combination)
void AssignAmbiguousHits()
map< int, TrackletInf_t > fShortTracklets
std::vector< Combination_t > fCombinedData
std::vector< Double_t > GetTimeStamps()
std::vector< int > hitIDs
bool IsEndTubeOfTracklet(int tubeID)
std::vector< Double_t > fTimeStamps
PndSttCellTrackletGenerator(const PndSttCellTrackFinderData *data)
void EvaluateMultiState()
std::vector< PndTrackCand > fFirstTrackCand
std::vector< FairHit * > fHits
std::vector< PndTrackCand > GetCombiTrackCands()
PndRiemannTrack riemannTrack
bool CalcWithCorrectedHits()
std::vector< PndRiemannTrack > fFirstRiemannTrack
std::vector< PndTrackCand > fCombiTrackCand
map< int, vector< int > > fSeparations
ClassDef(PndSttCellTrackletGenerator, 1)
TrackletInf_t GetTrackletInf(std::set< int > tracklets)
void SetVerbose(Int_t val)
int * fDev_tubeNeighborings
void CreatePndTrackCands()
map< int, std::set< int > > fMultiStates
std::map< int, FairHit * > fCorrectedHits
map< int, vector< int > > fHitNeighbors
virtual ~PndSttCellTrackletGenerator()
PndRiemannTrack CreateRiemannTrack(std::vector< int > hitIDs)
std::vector< PndTrack > fCombiTrack
void SetUseGPU(Bool_t val)
bool AddHitToBestCombi(int hitID)
std::vector< PndRiemannTrack > GetFirstRiemannTracks()
std::vector< PndTrack > GetCombiTracks()
std::vector< int > fTrackletsWithoutCombi
double CalcDeviationOfRiemannTrack(PndRiemannTrack &track)
void SetCalcFirstTrackletInf(Bool_t val)