FairRoot/PandaRoot
|
#include <PndSttCellTrackletGenerator.h>
Public Member Functions | |
PndSttCellTrackletGenerator (const PndSttCellTrackFinderData *data) | |
virtual | ~PndSttCellTrackletGenerator () |
void | SetUseGPU (Bool_t val) |
void | SetDevTubeNeighboringsPointer (int *dev_pointer) |
void | FindTracks () |
void | SetCorrectedHits (std::map< int, FairHit * > correctedHits) |
void | RefitTracks () |
void | PrintInfo () |
void | SetCalcWithCorrectedHits (bool calcWithCorrectedHits=true) |
int | GetNumPrimaryTracklets () |
std::vector< PndTrackCand > | GetFirstTrackCands () |
std::vector< PndRiemannTrack > | GetFirstRiemannTracks () |
std::vector< PndTrackCand > | GetCombiTrackCands () |
std::vector< PndTrack > | GetCombiTracks () |
bool | CalcWithCorrectedHits () |
std::vector< PndRiemannTrack > | GetCombiRiemannTracks () |
void | SetCalcFirstTrackletInf (Bool_t val) |
void | SetVerbose (Int_t val) |
void | SetBz (Double_t val) |
std::vector< Double_t > | GetTimeStamps () |
Private Member Functions | |
void | CreatePndTrackCands () |
void | GenerateTracklets () |
void | GenerateTrackletsGPU () |
void | EvaluateState () |
void | EvaluateMultiState () |
void | InitStartTracklets () |
void | CombineTrackletsMultiStages () |
void | CombineTrackletsMultiStagesRecursive (int stateToCombine, std::set< int > currentCombi) |
void | InsertCombination (std::set< int > combination) |
TrackletInf_t | GetTrackletInf (std::set< int > tracklets) |
void | SplitData () |
void | AssignAmbiguousHits () |
void | AddRemainingHits () |
bool | AddHitToBestCombi (int hitID) |
PndRiemannTrack | CreateRiemannTrack (std::vector< int > hitIDs) |
std::set< std::pair< int, int > > | CreatePairCombis (int firstState, std::set< int > values) |
double | CalcDeviationOfRiemannTrack (PndRiemannTrack &track) |
double | CalcDeviation (PndRiemannTrack &track, int hitID) |
int | GetDeviationCount (PndRiemannTrack &track) |
bool | IsEndTubeOfTracklet (int tubeID) |
Definition at line 72 of file PndSttCellTrackletGenerator.h.
|
inline |
Definition at line 74 of file PndSttCellTrackletGenerator.h.
|
inlinevirtual |
Definition at line 84 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 1190 of file PndSttCellTrackletGenerator.cxx.
References fVerbose, PndSttHit::GetTubeID(), and i.
|
private |
Definition at line 1166 of file PndSttCellTrackletGenerator.cxx.
References fVerbose, and PndSttHit::GetTubeID().
|
private |
Definition at line 1118 of file PndSttCellTrackletGenerator.cxx.
References fVerbose, hit, and map.
|
private |
Definition at line 1385 of file PndSttCellTrackletGenerator.cxx.
References CAMath::Abs(), fVerbose, PndSttHit::GetTubeID(), PndRiemannTrack::orig(), pos, r, and PndRiemannTrack::r().
|
private |
Definition at line 1355 of file PndSttCellTrackletGenerator.cxx.
References fVerbose, PndRiemannTrack::getHits(), PndRiemannTrack::getNumHits(), hits, i, PndRiemannTrack::orig(), pos, r, PndRiemannTrack::r(), and x.
|
inline |
Definition at line 135 of file PndSttCellTrackletGenerator.h.
References fCalcWithCorrectedHits.
|
private |
Definition at line 810 of file PndSttCellTrackletGenerator.cxx.
References combi, fVerbose, PndRiemannTrack::getNumHits(), TrackletInf_t::numErrHits, TrackletInf_t::riemannTrack, Combination_t::trackletInf, and Combination_t::tracklets.
|
private |
Definition at line 870 of file PndSttCellTrackletGenerator.cxx.
References count, fVerbose, and i.
|
private |
|
private |
Definition at line 205 of file PndSttCellTrackletGenerator.cxx.
References PndTrackCand::AddHit(), fVerbose, PndRiemannTrack::getPndTrack(), and i.
|
private |
Definition at line 1233 of file PndSttCellTrackletGenerator.cxx.
References PndRiemannTrack::addHit(), PndRiemannTrack::dist(), Double_t, fVerbose, PndRiemannTrack::getHits(), PndRiemannTrack::getNumHits(), PndSttHit::GetTubeID(), hit, hits, i, PndRiemannTrack::refit(), and PndRiemannHit::setDXYZ().
|
private |
Definition at line 578 of file PndSttCellTrackletGenerator.cxx.
|
private |
Definition at line 496 of file PndSttCellTrackletGenerator.cxx.
References fVerbose, and min().
void PndSttCellTrackletGenerator::FindTracks | ( | ) |
Definition at line 155 of file PndSttCellTrackletGenerator.cxx.
|
private |
Definition at line 419 of file PndSttCellTrackletGenerator.cxx.
References fVerbose, PndSttHit::GetTubeID(), i, map, and TrackletInf_t::Print().
|
private |
Definition at line 288 of file PndSttCellTrackletGenerator.cxx.
References END_TUBE_ID_SKEWED, EvaluateAllStates(), fVerbose, PndSttHit::GetTubeID(), i, map, MAX_MULTISTATE_NUM, NUM_STRAWS, TrackletInf_t::Print(), and START_TUBE_ID_SKEWED.
|
inline |
Definition at line 140 of file PndSttCellTrackletGenerator.h.
References fCombiRiemannTrack.
Referenced by PndSttCellTrackFinder::StoreTrackData().
|
inline |
Definition at line 125 of file PndSttCellTrackletGenerator.h.
References fCombiTrackCand.
Referenced by PndSttCellTrackFinder::StoreTrackData().
|
inline |
Definition at line 130 of file PndSttCellTrackletGenerator.h.
References fCombiTrack.
Referenced by PndSttCellTrackFinder::StoreTrackData().
|
private |
Definition at line 1406 of file PndSttCellTrackletGenerator.cxx.
References CAMath::Abs(), counter, fVerbose, PndRiemannTrack::getHits(), PndRiemannTrack::getNumHits(), hits, i, PndRiemannTrack::orig(), pos, r, PndRiemannTrack::r(), and x.
|
inline |
Definition at line 119 of file PndSttCellTrackletGenerator.h.
References fFirstRiemannTrack.
Referenced by PndSttCellTrackFinder::StoreTrackData().
|
inline |
Definition at line 113 of file PndSttCellTrackletGenerator.h.
References fFirstTrackCand.
Referenced by PndSttCellTrackFinder::StoreTrackData().
|
inline |
Definition at line 108 of file PndSttCellTrackletGenerator.h.
References fStartTracklets.
Referenced by PndSttCellTrackFinder::GetNumPrimaryTracklets().
|
inline |
Definition at line 160 of file PndSttCellTrackletGenerator.h.
References fTimeStamps.
|
private |
Definition at line 1008 of file PndSttCellTrackletGenerator.cxx.
References TrackletInf_t::endID, TrackletInf_t::error, fVerbose, PndRiemannTrack::getNumHits(), TrackletInf_t::hitIDs, CAMath::Max(), TrackletInf_t::maxID, CAMath::Min(), TrackletInf_t::numErrHits, TrackletInf_t::numSkewed, TrackletInf_t::riemannTrack, TrackletInf_t::startID, and TrackletInf_t::straight.
|
private |
Definition at line 698 of file PndSttCellTrackletGenerator.cxx.
References PndTrackCand::AddHit(), TrackletInf_t::endID, TrackletInf_t::error, fVerbose, PndRiemannTrack::getNumHits(), PndSttHit::GetTubeID(), TrackletInf_t::hitIDs, i, TrackletInf_t::maxID, TrackletInf_t::numErrHits, TrackletInf_t::numSkewed, TrackletInf_t::riemannTrack, TrackletInf_t::startID, and TrackletInf_t::straight.
|
private |
Definition at line 983 of file PndSttCellTrackletGenerator.cxx.
|
private |
Definition at line 1436 of file PndSttCellTrackletGenerator.cxx.
References fVerbose.
void PndSttCellTrackletGenerator::PrintInfo | ( | ) |
Definition at line 101 of file PndSttCellTrackletGenerator.cxx.
void PndSttCellTrackletGenerator::RefitTracks | ( | ) |
Definition at line 37 of file PndSttCellTrackletGenerator.cxx.
References PndTrackCand::AddHit(), TrackletInf_t::error, fVerbose, PndRiemannTrack::getNumHits(), TrackletInf_t::hitIDs, i, TrackletInf_t::numErrHits, and TrackletInf_t::riemannTrack.
|
inline |
Definition at line 155 of file PndSttCellTrackletGenerator.h.
|
inline |
Definition at line 145 of file PndSttCellTrackletGenerator.h.
References fCalcFirstTrackletInf, and val.
|
inline |
Definition at line 104 of file PndSttCellTrackletGenerator.h.
References fCalcWithCorrectedHits.
void PndSttCellTrackletGenerator::SetCorrectedHits | ( | std::map< int, FairHit * > | correctedHits | ) |
Definition at line 19 of file PndSttCellTrackletGenerator.cxx.
References fVerbose.
|
inline |
Definition at line 91 of file PndSttCellTrackletGenerator.h.
References fDev_tubeNeighborings.
|
inline |
Definition at line 87 of file PndSttCellTrackletGenerator.h.
|
inline |
Definition at line 150 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 1083 of file PndSttCellTrackletGenerator.cxx.
|
private |
Definition at line 170 of file PndSttCellTrackletGenerator.h.
Referenced by SetBz().
|
private |
Definition at line 171 of file PndSttCellTrackletGenerator.h.
Referenced by SetCalcFirstTrackletInf().
|
private |
Definition at line 172 of file PndSttCellTrackletGenerator.h.
Referenced by CalcWithCorrectedHits(), and SetCalcWithCorrectedHits().
|
private |
Definition at line 201 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 179 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 205 of file PndSttCellTrackletGenerator.h.
Referenced by GetCombiRiemannTracks().
|
private |
Definition at line 206 of file PndSttCellTrackletGenerator.h.
Referenced by GetCombiTracks().
|
private |
Definition at line 204 of file PndSttCellTrackletGenerator.h.
Referenced by GetCombiTrackCands().
|
private |
Definition at line 208 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 176 of file PndSttCellTrackletGenerator.h.
Referenced by SetDevTubeNeighboringsPointer().
|
private |
Definition at line 197 of file PndSttCellTrackletGenerator.h.
Referenced by GetFirstRiemannTracks().
|
private |
Definition at line 196 of file PndSttCellTrackletGenerator.h.
Referenced by GetFirstTrackCands().
|
private |
Definition at line 186 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 178 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 184 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 182 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 183 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 190 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 187 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 193 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 192 of file PndSttCellTrackletGenerator.h.
Referenced by GetNumPrimaryTracklets().
|
private |
Definition at line 200 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 189 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 181 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 163 of file PndSttCellTrackletGenerator.h.
Referenced by GetTimeStamps().
|
private |
Definition at line 202 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 173 of file PndSttCellTrackletGenerator.h.
|
private |
Definition at line 175 of file PndSttCellTrackletGenerator.h.
Referenced by SetUseGPU().
|
private |
Definition at line 169 of file PndSttCellTrackletGenerator.h.
Referenced by SetVerbose().