CbmRoot
|
#include <Tracker.h>
Classes | |
struct | Track |
Public Member Functions | |
CbmBinnedTracker (Double_t beamDx, Double_t beamDy) | |
~CbmBinnedTracker () | |
CbmBinnedTracker (const CbmBinnedTracker &)=delete | |
CbmBinnedTracker & | operator= (const CbmBinnedTracker &)=delete |
void | Init () |
Double_t | GetBeamDxSq () const |
Double_t | GetBeamDySq () const |
CbmPixelHit & | GetVertex () |
void | AddStation (CbmBinnedStation *station) |
void | SetChiSqCut (Double_t v) |
char | GetStage () const |
void | SetStage (char v) |
void | SetCanSkipHits (Int_t v) |
void | Reconstruct (Double_t startTime) |
std::list< Track * >::const_iterator | GetTracksBegin () const |
std::list< Track * >::const_iterator | GetTracksEnd () const |
Static Public Member Functions | |
static CbmBinnedTracker * | Instance () |
Public Attributes | |
int | fNofTrueSegments |
int | fNofWrongSegments |
Private Member Functions | |
void | Clear () |
void | ReconstructLocal () |
Double_t | GetChiSq (Double_t scatXSq, Double_t scatYSq, CbmBinnedStation::Segment &segment1, CbmBinnedStation::Segment &segment2) const |
Double_t | GetChiSqWithoutTime (CbmBinnedStation::Segment &segment1, CbmBinnedStation::Segment &segment2) const |
void | TraverseTrackCandidates (int level, CbmBinnedStation::Segment **trackStart, CbmTBin::HitHolder **hhs, ECbmModuleId *hts, std::list< Track * > &candidates, CbmTrackParam2 kfParamsPrev, Double_t chiSqPrev) |
void | ReconstructGlobal () |
void | SeedTracks (int leftStationNo, int rightStationNo) |
void | FollowTracks (bool isPrimary, int skippedHits, int prevStationNo, int length, CbmTBin::HitHolder **trackHolders, CbmTrackParam2 kfParams, Double_t chiSq, int &bestLength, CbmTBin::HitHolder **bestTrackHolders, CbmTrackParam2 &bestKfParams, Double_t &bestChiSq) |
void | FindClones () |
Private Attributes | |
std::map< Double_t, CbmBinnedStation * > | fStations |
std::vector< CbmBinnedStation * > | fStationArray |
int | fNofStations |
int | fBeforeLastLevel |
Double_t | fChiSqCut |
std::list< Track * > | fTracks |
Double_t | fBeamDx |
Double_t | fBeamDxSq |
Double_t | fBeamDy |
Double_t | fBeamDySq |
CbmPixelHit | fVertex |
CbmBinnedStation * | fVertexPseudoStation |
Int_t | fCanSkipHits |
char | fStage |
Friends | |
class | CbmBinnedTrackerQA |
struct | CbmBinnedTracker::Track |
|
inline |
Definition at line 82 of file Tracker.h.
Referenced by Instance().
|
delete |
|
inline |
Definition at line 147 of file Tracker.h.
References CbmBinnedStation::GetMinZ(), and CbmBinnedStation::SetDefaultUse().
Referenced by CbmBinnedGeoReader::SearchStation().
|
inlineprivate |
Definition at line 211 of file Tracker.h.
References CbmBinnedStation::Clear(), and i.
|
inlineprivate |
Definition at line 923 of file Tracker.h.
References CbmBinnedTracker::Track::fChiSq, CbmBinnedTracker::Track::fHits, CbmBinnedTracker::Track::fIsClone, CbmBinnedTracker::Track::fLength, i, and CbmTBin::HitHolder::tracks.
|
inlineprivate |
Definition at line 822 of file Tracker.h.
References cbmBinnedSigmaSq, CbmBinnedStation::Extrapolate(), CbmHit::GetZ(), CbmTBin::HitHolder::hit, i, CbmBinnedStation::SearchHits(), and CbmBinnedStation::Update().
|
inlineprivate |
Definition at line 312 of file Tracker.h.
References CbmBinnedStation::Segment::begin, cbmBinnedCrazyChiSq, CbmBinnedStation::Segment::end, CbmPixelHit::GetDx(), CbmPixelHit::GetDy(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmHit::GetZ(), CbmTBin::HitHolder::hit, x, y, z1, and z2.
|
inlineprivate |
Definition at line 407 of file Tracker.h.
References CbmBinnedStation::Segment::begin, cbmBinnedCrazyChiSq, CbmBinnedStation::Segment::end, CbmPixelHit::GetDx(), CbmPixelHit::GetDy(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmHit::GetZ(), CbmTBin::HitHolder::hit, x, y, z1, and z2.
|
inline |
Definition at line 157 of file Tracker.h.
Referenced by CbmBinnedTracker::Track::Track().
|
inline |
Definition at line 203 of file Tracker.h.
Referenced by CbmBinnedTrackerTask::Exec().
|
inline |
Definition at line 206 of file Tracker.h.
Referenced by CbmBinnedTrackerTask::Exec().
|
inline |
Definition at line 145 of file Tracker.h.
Referenced by CbmBinnedStation::CbmBinnedStation().
|
inline |
Definition at line 119 of file Tracker.h.
References cbmBinnedSigmaSq, i, and kRef.
Referenced by CbmBinnedTrackerTask::Init().
|
static |
Definition at line 9 of file Tracker.cxx.
References CbmBinnedTracker(), and CbmBinnedTrackerTask::Instance().
Referenced by CbmBinnedStation::CbmBinnedStation(), CbmBinnedTrackerTask::Init(), CbmBinnedGeoReader::Instance(), and CbmBinnedTracker::Track::Track().
|
delete |
|
inline |
Definition at line 173 of file Tracker.h.
References i, CbmBinnedHitReader::Instance(), CbmBinnedHitReader::Read(), and CbmBinnedStation::SetMinT().
Referenced by CbmBinnedTrackerTask::Exec().
|
inlineprivate |
Definition at line 621 of file Tracker.h.
References CbmBinnedStation::Segment::begin, CbmBinnedStation::Segment::end, CbmPixelHit::GetDx(), CbmPixelHit::GetDy(), CbmBinnedStation::GetStationType(), CbmHit::GetTime(), CbmHit::GetTimeError(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmHit::GetZ(), CbmTBin::HitHolder::hit, i, CbmBinnedStation::IterateSegments(), CbmTrackParam2::SetCovTT(), CbmTrackParam2::SetCovTxTx(), CbmTrackParam2::SetCovTyTy(), CbmTrackParam2::SetCovXX(), CbmTrackParam2::SetCovYY(), and CbmTrackParam2::SetTime().
|
inlineprivate |
Definition at line 228 of file Tracker.h.
References CbmBinnedStation::Segment::children, CbmBinnedStation::Segment::end, i, CbmTBin::HitHolder::index, CbmBinnedDebug::MCTrack::isRef, CbmBinnedStation::IterateSegments(), and CbmBinnedStation::SearchHits().
|
inlineprivate |
Definition at line 724 of file Tracker.h.
References cbmBinnedCrazyChiSq, CbmPixelHit::GetDx(), CbmPixelHit::GetDy(), CbmHit::GetTime(), CbmHit::GetTimeError(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmHit::GetZ(), CbmTBin::HitHolder::hit, CbmBinnedStation::IterateHits(), CbmTrackParam2::SetCovTT(), CbmTrackParam2::SetCovTxTx(), CbmTrackParam2::SetCovTyTy(), CbmTrackParam2::SetCovXX(), CbmTrackParam2::SetCovYY(), and CbmTrackParam2::SetTime().
|
inline |
|
inline |
|
inline |
Definition at line 159 of file Tracker.h.
References i, CbmBinnedStation::SetStage(), and v.
|
inlineprivate |
Definition at line 587 of file Tracker.h.
References CbmBinnedStation::Segment::children, CbmBinnedStation::Segment::end, CbmHit::GetZ(), CbmTBin::HitHolder::hit, i, and CbmBinnedStation::Update().
|
friend |
|
friend |
int CbmBinnedTracker::fNofTrueSegments |
Definition at line 31 of file Tracker.h.
Referenced by CbmBinnedTrackerTask::Finish().
int CbmBinnedTracker::fNofWrongSegments |
Definition at line 32 of file Tracker.h.
Referenced by CbmBinnedTrackerTask::Finish().
|
private |
Definition at line 985 of file Tracker.h.
Referenced by CbmBinnedTracker::Track::Track().
|
private |
|
private |
|
private |