76 const double chi2Cut,
const int iMC,
const int maxNhits);
Container for all data, which are processed within a single sub-timeslice (implementation)
Magnetic flux density interpolation along the track vs. z-coordinate (header)
Setup representation for the Kalman-filter framework (header)
Implementation selection for the SIMD utilities (VS or pseudo)
Track fit utilities for the CA tracking based on the Kalman filter.
A container for all external parameters of the CA tracking algorithm.
static constexpr bool fDebugCollectHits
const cbm::algo::kf::Setup< fvec > & fSetup
Reference to the setup.
const Parameters< fvec > & fParameters
Object of Framework parameters class.
int fIstaR
right station index
kf::FieldRegion< fvec > fFldL
int fIstaM
middle station index
TripletConstructor & operator=(const TripletConstructor &)=delete
Copy assignment operator.
void SelectTriplets(Vector< ca::Triplet > &tripletsOut)
Select good triplets.
void CreateTripletsForHit(Vector< ca::Triplet > &tripletsOut, int istal, int istam, int istar, ca::HitIndex_t ihl)
---— FUNCTIONAL PART ---—
fscal fDefaultMass
mass of the propagated particle [GeV/c2]
void CollectHits(Vector< ca::HitIndex_t > &collectedHits, kf::TrackKalmanFilter< fvec > &fit, const int iSta, const double chi2Cut, const int iMC, const int maxNhits)
static constexpr bool fDebugDublets
static constexpr bool fDebugTriplets
const ca::Station< fvec > * fFld0Sta[2]
const ca::Station< fvec > * fFld1Sta[3]
bool InitStations(int istal, int istam, int istar)
TripletConstructor(const TripletConstructor &)=delete
Copy constructor.
std::pair< Vector< TrackParamV >, Vector< ca::HitIndex_t > > Doublet_t
TripletConstructor(TripletConstructor &&)=delete
Move constructor.
TripletConstructor & operator=(TripletConstructor &&)=delete
Move assignment operator.
void FindDoublets(kf::TrackKalmanFilter< fvec > &fit)
Find the doublets. Reformat data in the portion of doublets.
TripletConstructor(const ca::Parameters< fvec > &pars, WindowData &wData, const fscal mass, const ca::TrackingMode &mode)
---— Constructors and destructor ---—
void FindTriplets()
Find triplets on station.
ca::TrackingMode fTrackingMode
~TripletConstructor()=default
Destructor.
const ca::Station< fvec > * fStaR
right station
int fIstaL
left station index
ca::HitIndex_t fIhitL
index of the left hit in fAlgo->fWindowHits
const ca::Station< fvec > * fStaL
left station
std::tuple< Vector< TrackParamV >, Vector< ca::HitIndex_t >, Vector< ca::HitIndex_t > > Triplet_t
const ca::Station< fvec > * fStaM
mid station
bool fIsTargetField
is the magnetic field present at the target
Container for internal data, processed on a single time window.
Magnetic field region, corresponding to a hit triplet.
KF-framework representation of the detector setup.
constexpr fscal MuonMass
Particle masses etc used for the track fit, fscal precision.
TODO: SZh 8.11.2022: add selection of parameterisation.
unsigned int HitIndex_t
Index of ca::Hit.