72 fscal timeRange,
const int iSta,
const fscal areaExtension,
const int maxNhits,
const McMatch& mc);
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.
A container for search window maps.
Vector< ca::HitIndex_t > fDoubletData
void CreateTripletsForHit(Vector< ca::Triplet > &tripletsOut, int istal, int istam, int istar, ca::HitIndex_t ihl)
---— FUNCTIONAL PART ---—
static constexpr bool fDebugCollectHits
fscal fDefaultMass
mass of the propagated particle [GeV/c2]
TripletConstructorSW & operator=(const TripletConstructorSW &)=delete
Copy assignment operator.
TripletConstructorSW(TripletConstructorSW &&)=delete
Move constructor.
int fIstaR
right station index
const SearchWindowMapContainer & fSwMaps
Search windows.
TripletConstructorSW(const ca::Framework &framework, const ca::Parameters< fvec > &pars, WindowData &wData, const fscal mass, const ca::TrackingMode &mode)
---— Constructors and destructor ---—
void FitTriplets(Vector< ca::Triplet > &tripletsOut)
Fit triplets on station.
kf::FieldRegion< fvec > fFldL
int FindClosestHitWithMc(const SearchWindowMap::SearchWindow &area2D, const int iSta, const McMatch &mc)
bool InitStations(int istal, int istam, int istar)
ca::TrackingMode fTrackingMode
int fIstaL
left station index
const kf::ActiveLayer< fvec > * fStaM
mid station
bool fIsTargetField
is the magnetic field present at the target
const Parameters< fvec > & fParameters
Object of Framework parameters class.
void CollectHits(Vector< ca::HitIndex_t > &collectedHits, const SearchWindowMap::SearchWindow &area2D, fscal time, fscal timeRange, const int iSta, const fscal areaExtension, const int maxNhits, const McMatch &mc)
Vector< ca::HitIndex_t > Doublet_t
TripletConstructorSW(const TripletConstructorSW &)=delete
Copy constructor.
const cbm::algo::kf::Setup< fvec > & fSetup
Reference to the setup.
const kf::ActiveLayer< fvec > * fStaR
right station
~TripletConstructorSW()=default
Destructor.
const cbm::algo::kf::Field< fvec > & fField
Reference to field.
static constexpr bool fDebugTriplets
std::tuple< Vector< ca::HitIndex_t >, Vector< ca::HitIndex_t >, Vector< fscal > > Triplet_t
TripletConstructorSW & operator=(TripletConstructorSW &&)=delete
Move assignment operator.
void SuppressDoubletClones()
Find the doublets. Reformat data in the portion of doublets.
const kf::ActiveLayer< fvec > * fStaL
left station
int fIstaM
middle station index
const ca::Framework & fFramework
Reference to the Framework object.
static constexpr bool fDebugDublets
ca::HitIndex_t fIhitL
index of the left hit in fAlgo->fWindowHits
Container for internal data, processed on a single time window.
Properties of an active surface of the layer.
Magnetic field region, corresponding to a hit triplet.
Magnetic field manager class.
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.