35 class TripletConstructor;
98 int PackIndex(
const int& a,
const int& b,
const int& c);
162 assert(nThreads > 0);
163 LOG(info) <<
"ca::Framework: number of threads is set to " <<
fNofThreads;
182 "Framework::fvHitKeyFlags"};
Compile-time constants definition for the CA tracking algorithm.
A class to store hit information in a backet-sorted way on 2D grid.
A generic hit for the CA tracker (header)
Timer class for CA tracking (header)
source file for the ca::Track class
Monitor specialization for the tracking algorithm.
Container for all data, which are processed within a single sub-timeslice (implementation)
The Kalman-filter framework main class (header)
const TrackingMonitorData & GetMonitorData() const
Gets monitor data.
static int GetMcTrackIdForCaHit(int iHit)
Gets number of stations before the pipe (MVD stations in CBM)
int GetNofThreads() const
Gets number of threads.
void SetDefaultParticleMass(fscal mass)
Sets a default particle mass for the track fit.
int PackIndex(const int &a, const int &b, const int &c)
Framework(Framework &&)=delete
Move constructor.
static int GetMcTrackIdForWindowHit(int iGridHit)
Get mc track ID for a hit (debug tool)
const TimesliceHeader & GetTsHeader() const
Gets timeslice header.
const InputData & GetInputData() const
Gets pointer to input data object for external access.
Vector< Track > fRecoTracks
reconstructed tracks
void SetNofThreads(int nThreads)
Sets number of threads.
std::unique_ptr< ca::TrackFinder > fpTrackFinder
Track finder steer class for the entire time slice.
InputData fInputData
Tracking input data.
void ReceiveParameters(Parameters< fvec > &¶meters)
Receives tracking parameters.
TrackingMode GetTrackingMode()
fscal fDefaultMass
mass of the propagated particle [GeV/c2]
int fNstationsBeforePipe
number of stations before pipe (MVD stations in CBM)
TrackingMonitorData fMonitorData
Tracking monitor data (statistics per call)
Vector< ca::HitIndex_t > fRecoHits
packed hits of reconstructed tracks
fscal GetDefaultParticleMass() const
void ReceiveInputData(InputData &&inputData)
Receives input data.
const std::vector< ca::WindowData > & GetWData()
bool checkTripletMatch(const ca::Triplet &l, const ca::Triplet &r, fscal &dchi2) const
void SetParameters(const Parameters< fvec > &other)
Framework & operator=(Framework &&)=delete
Move assignment operator.
Framework & operator=(const Framework &)=delete
Copy assignment operator.
Vector< unsigned char > fvHitKeyFlags
List of key flags: has been this hit or cluster already used.
void SetMonitorData(const TrackingMonitorData &monitorData)
Sets monitor data.
void Init(const TrackingMode mode)
fscal GetDefaultParticleMass2() const
TimesliceHeader fTsHeader
current timeslice header
Parameters< fvec > fParameters
Object of Framework parameters class.
const Parameters< fvec > & GetParameters() const
Gets a pointer to the Framework parameters object.
Framework(const Framework &)=delete
Copy constructor.
~Framework()=default
Destructor.
int UnPackIndex(const int &i, int &a, int &b, int &c)
A container for all external parameters of the CA tracking algorithm.
Triplet class represents a short 3-hits track segment called a "triplet".
constexpr fscal MuonMass
Particle masses etc used for the track fit, fscal precision.
constexpr int MaxNstations
Max number of stations, 2^6 = 64.
TODO: SZh 8.11.2022: add selection of parameterisation.
class cbm::algo::ca::WindowData _fvecalignment
std::array< ca::Station< fvec >, constants::size::MaxNstations > CaStationsArray_t