CbmRoot
CbmBinnedTracker Class Reference

#include <Tracker.h>

Collaboration diagram for CbmBinnedTracker:
[legend]

Classes

struct  Track
 

Public Member Functions

 CbmBinnedTracker (Double_t beamDx, Double_t beamDy)
 
 ~CbmBinnedTracker ()
 
 CbmBinnedTracker (const CbmBinnedTracker &)=delete
 
CbmBinnedTrackeroperator= (const CbmBinnedTracker &)=delete
 
void Init ()
 
Double_t GetBeamDxSq () const
 
Double_t GetBeamDySq () const
 
CbmPixelHitGetVertex ()
 
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 CbmBinnedTrackerInstance ()
 

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
 
CbmBinnedStationfVertexPseudoStation
 
Int_t fCanSkipHits
 
char fStage
 

Friends

class CbmBinnedTrackerQA
 
struct CbmBinnedTracker::Track
 

Detailed Description

Definition at line 29 of file Tracker.h.

Constructor & Destructor Documentation

◆ CbmBinnedTracker() [1/2]

CbmBinnedTracker::CbmBinnedTracker ( Double_t  beamDx,
Double_t  beamDy 
)
inline

Definition at line 82 of file Tracker.h.

Referenced by Instance().

◆ ~CbmBinnedTracker()

CbmBinnedTracker::~CbmBinnedTracker ( )
inline

Definition at line 114 of file Tracker.h.

◆ CbmBinnedTracker() [2/2]

CbmBinnedTracker::CbmBinnedTracker ( const CbmBinnedTracker )
delete

Member Function Documentation

◆ AddStation()

void CbmBinnedTracker::AddStation ( CbmBinnedStation station)
inline

◆ Clear()

void CbmBinnedTracker::Clear ( )
inlineprivate

Definition at line 211 of file Tracker.h.

References CbmBinnedStation::Clear(), and i.

◆ FindClones()

void CbmBinnedTracker::FindClones ( )
inlineprivate

◆ FollowTracks()

void CbmBinnedTracker::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 
)
inlineprivate

◆ GetBeamDxSq()

Double_t CbmBinnedTracker::GetBeamDxSq ( ) const
inline

Definition at line 143 of file Tracker.h.

◆ GetBeamDySq()

Double_t CbmBinnedTracker::GetBeamDySq ( ) const
inline

Definition at line 144 of file Tracker.h.

◆ GetChiSq()

Double_t CbmBinnedTracker::GetChiSq ( Double_t  scatXSq,
Double_t  scatYSq,
CbmBinnedStation::Segment segment1,
CbmBinnedStation::Segment segment2 
) const
inlineprivate

◆ GetChiSqWithoutTime()

◆ GetStage()

char CbmBinnedTracker::GetStage ( ) const
inline

Definition at line 157 of file Tracker.h.

Referenced by CbmBinnedTracker::Track::Track().

◆ GetTracksBegin()

std::list<Track*>::const_iterator CbmBinnedTracker::GetTracksBegin ( ) const
inline

Definition at line 203 of file Tracker.h.

Referenced by CbmBinnedTrackerTask::Exec().

◆ GetTracksEnd()

std::list<Track*>::const_iterator CbmBinnedTracker::GetTracksEnd ( ) const
inline

Definition at line 206 of file Tracker.h.

Referenced by CbmBinnedTrackerTask::Exec().

◆ GetVertex()

CbmPixelHit& CbmBinnedTracker::GetVertex ( )
inline

Definition at line 145 of file Tracker.h.

Referenced by CbmBinnedStation::CbmBinnedStation().

◆ Init()

void CbmBinnedTracker::Init ( )
inline

Definition at line 119 of file Tracker.h.

References cbmBinnedSigmaSq, i, and kRef.

Referenced by CbmBinnedTrackerTask::Init().

◆ Instance()

◆ operator=()

CbmBinnedTracker& CbmBinnedTracker::operator= ( const CbmBinnedTracker )
delete

◆ Reconstruct()

void CbmBinnedTracker::Reconstruct ( Double_t  startTime)
inline

◆ ReconstructGlobal()

◆ ReconstructLocal()

◆ SeedTracks()

◆ SetCanSkipHits()

void CbmBinnedTracker::SetCanSkipHits ( Int_t  v)
inline

Definition at line 171 of file Tracker.h.

References v.

Referenced by CbmBinnedTrackerTask::Init().

◆ SetChiSqCut()

void CbmBinnedTracker::SetChiSqCut ( Double_t  v)
inline

Definition at line 155 of file Tracker.h.

References v.

Referenced by CbmBinnedTrackerTask::Init().

◆ SetStage()

void CbmBinnedTracker::SetStage ( char  v)
inline

Definition at line 159 of file Tracker.h.

References i, CbmBinnedStation::SetStage(), and v.

◆ TraverseTrackCandidates()

void CbmBinnedTracker::TraverseTrackCandidates ( int  level,
CbmBinnedStation::Segment **  trackStart,
CbmTBin::HitHolder **  hhs,
ECbmModuleId hts,
std::list< Track * > &  candidates,
CbmTrackParam2  kfParamsPrev,
Double_t  chiSqPrev 
)
inlineprivate

Friends And Related Function Documentation

◆ CbmBinnedTracker::Track

friend struct CbmBinnedTracker::Track
friend

Definition at line 1003 of file Tracker.h.

◆ CbmBinnedTrackerQA

friend class CbmBinnedTrackerQA
friend

Definition at line 1002 of file Tracker.h.

Member Data Documentation

◆ fBeamDx

Double_t CbmBinnedTracker::fBeamDx
private

Definition at line 990 of file Tracker.h.

◆ fBeamDxSq

Double_t CbmBinnedTracker::fBeamDxSq
private

Definition at line 991 of file Tracker.h.

◆ fBeamDy

Double_t CbmBinnedTracker::fBeamDy
private

Definition at line 992 of file Tracker.h.

◆ fBeamDySq

Double_t CbmBinnedTracker::fBeamDySq
private

Definition at line 993 of file Tracker.h.

◆ fBeforeLastLevel

int CbmBinnedTracker::fBeforeLastLevel
private

Definition at line 987 of file Tracker.h.

◆ fCanSkipHits

Int_t CbmBinnedTracker::fCanSkipHits
private

Definition at line 996 of file Tracker.h.

◆ fChiSqCut

Double_t CbmBinnedTracker::fChiSqCut
private

Definition at line 988 of file Tracker.h.

◆ fNofStations

int CbmBinnedTracker::fNofStations
private

Definition at line 986 of file Tracker.h.

◆ fNofTrueSegments

int CbmBinnedTracker::fNofTrueSegments

Definition at line 31 of file Tracker.h.

Referenced by CbmBinnedTrackerTask::Finish().

◆ fNofWrongSegments

int CbmBinnedTracker::fNofWrongSegments

Definition at line 32 of file Tracker.h.

Referenced by CbmBinnedTrackerTask::Finish().

◆ fStage

char CbmBinnedTracker::fStage
private

Definition at line 997 of file Tracker.h.

◆ fStationArray

std::vector<CbmBinnedStation*> CbmBinnedTracker::fStationArray
private

Definition at line 985 of file Tracker.h.

Referenced by CbmBinnedTracker::Track::Track().

◆ fStations

std::map<Double_t, CbmBinnedStation*> CbmBinnedTracker::fStations
private

Definition at line 984 of file Tracker.h.

◆ fTracks

std::list<Track*> CbmBinnedTracker::fTracks
private

Definition at line 989 of file Tracker.h.

◆ fVertex

CbmPixelHit CbmBinnedTracker::fVertex
private

Definition at line 994 of file Tracker.h.

◆ fVertexPseudoStation

CbmBinnedStation* CbmBinnedTracker::fVertexPseudoStation
private

Definition at line 995 of file Tracker.h.


The documentation for this class was generated from the following files: