CbmRoot
Loading...
Searching...
No Matches
cbm::algo::ca::TrackFitter Class Reference

#include <CaTrackFitter.h>

Collaboration diagram for cbm::algo::ca::TrackFitter:
[legend]

Public Member Functions

 TrackFitter (const ca::Parameters< fvec > &pars, const fscal mass, const ca::TrackingMode &mode)
 Default constructor.
 
 ~TrackFitter ()
 Destructor.
 
 TrackFitter (const TrackFitter &)=default
 Copy constructor.
 
 TrackFitter (TrackFitter &&)=default
 Move constructor.
 
TrackFitteroperator= (const TrackFitter &)=delete
 Copy assignment operator.
 
TrackFitteroperator= (TrackFitter &&)=delete
 Move assignment operator.
 
void FitCaTracks (const ca::InputData &input, WindowData &wData)
 Fit tracks, found by the CA tracker.
 

Private Attributes

const Parameters< fvec > & fParameters
 Object of Framework parameters class.
 
const cbm::algo::kf::Setup< fvec > & fSetup
 Setup instance.
 
fscal fDefaultMass {constants::phys::MuonMass}
 mass of the propagated particle [GeV/c2]
 
ca::TrackingMode fTrackingMode
 

Detailed Description

Class implements a track fit the CA track finder

Definition at line 27 of file CaTrackFitter.h.

Constructor & Destructor Documentation

◆ TrackFitter() [1/3]

cbm::algo::ca::TrackFitter::TrackFitter ( const ca::Parameters< fvec > & pars,
const fscal mass,
const ca::TrackingMode & mode )

Default constructor.

Definition at line 19 of file CaTrackFitter.cxx.

◆ ~TrackFitter()

cbm::algo::ca::TrackFitter::~TrackFitter ( )

Destructor.

Definition at line 29 of file CaTrackFitter.cxx.

◆ TrackFitter() [2/3]

cbm::algo::ca::TrackFitter::TrackFitter ( const TrackFitter & )
default

Copy constructor.

◆ TrackFitter() [3/3]

cbm::algo::ca::TrackFitter::TrackFitter ( TrackFitter && )
default

Move constructor.

Member Function Documentation

◆ FitCaTracks()

void cbm::algo::ca::TrackFitter::FitCaTracks ( const ca::InputData & input,
WindowData & wData )

Fit tracks, found by the CA tracker.

Definition at line 33 of file CaTrackFitter.cxx.

References cbm::algo::ca::_fvecalignment, cbm::algo::kf::TrackParamBase< T >::C10(), cbm::algo::ca::Hit::dT2(), cbm::algo::kf::MeasurementXy< DataT >::Dx2(), cbm::algo::ca::Hit::dX2(), cbm::algo::kf::MeasurementXy< DataT >::Dxy(), cbm::algo::ca::Hit::dXY(), cbm::algo::kf::MeasurementXy< DataT >::Dy2(), cbm::algo::ca::Hit::dY2(), cbm::algo::kf::TrackKalmanFilter< DataT >::EnergyLossCorrection(), cbm::algo::kf::TrackKalmanFilter< DataT >::Extrapolate(), fDefaultMass, cbm::algo::kf::GlobalField::fgOriginalField, cbm::algo::kf::GlobalField::fgOriginalFieldType, cbm::algo::ca::Station< DataT >::fieldSlice, cbm::algo::kf::TrackKalmanFilter< DataT >::FilterTime(), cbm::algo::kf::TrackKalmanFilter< DataT >::FilterXY(), fParameters, fSetup, fTrackingMode, cbm::algo::ca::Station< DataT >::fZ, cbm::algo::kf::FieldValue< T >::GetBy(), cbm::algo::kf::FieldSlice< T >::GetFieldValue(), cbm::algo::ca::InputData::GetHit(), cbm::algo::kf::TrackKalmanFilter< DataT >::GuessTrack(), iif(), cbm::algo::kf::TrackParamBase< T >::InitVelocityRange(), cbm::algo::kf::kDownstream, cbm::algo::ca::kGlobal, cbm::algo::ca::kMcbm, cbm::algo::kf::kUpstream, cbm::algo::ca::constants::size::MaxNstations, cbm::algo::kf::TrackKalmanFilter< DataT >::MultipleScattering(), cbm::algo::kf::TrackParamBase< T >::Ndf(), cbm::algo::kf::TrackParamBase< T >::NdfTime(), cbm::algo::kf::MeasurementXy< DataT >::NdfX(), cbm::algo::kf::MeasurementXy< DataT >::NdfY(), cbm::algo::kf::fmask::One(), cbm::algo::kf::TrackParamBase< T >::Qp(), cbm::algo::kf::TrackKalmanFilter< DataT >::Qp0(), cbm::algo::ca::WindowData::RecoHitIndex(), cbm::algo::ca::WindowData::RecoTrack(), cbm::algo::ca::WindowData::RecoTracks(), cbm::algo::kf::TrackParamBase< T >::ResetErrors(), cbm::algo::kf::MeasurementXy< DataT >::SetCov(), cbm::algo::kf::TrackKalmanFilter< DataT >::SetDoFitVelocity(), cbm::algo::kf::MeasurementXy< DataT >::SetDx2(), cbm::algo::kf::MeasurementXy< DataT >::SetDxy(), cbm::algo::kf::MeasurementXy< DataT >::SetDy2(), cbm::algo::kf::TrackKalmanFilter< DataT >::SetMask(), cbm::algo::kf::TrackKalmanFilter< DataT >::SetMaxExtrapolationStep(), cbm::algo::kf::TrackKalmanFilter< DataT >::SetParticleMass(), cbm::algo::kf::TrackKalmanFilter< DataT >::SetQp0(), cbm::algo::kf::FieldValue< T >::SetSimdEntries(), cbm::algo::kf::FieldValue< T >::SetSimdEntry(), cbm::algo::kf::fvec::size(), cbm::algo::ca::constants::phys::SpeedOfLightInv, cbm::algo::ca::Hit::Station(), cbm::algo::ca::Hit::T(), cbm::algo::ca::WindowData::TargetMeasurement(), cbm::algo::kf::TrackParamBase< T >::Time(), cbm::algo::ca::Station< DataT >::timeInfo, cbm::algo::kf::TrackKalmanFilter< DataT >::Tr(), cbm::algo::kf::TrackParamBase< T >::Tx(), cbm::algo::kf::TrackParamBase< T >::Ty(), cbm::algo::kf::TrackParamBase< T >::Vi(), cbm::algo::ca::Hit::X(), cbm::algo::kf::MeasurementXy< DataT >::X(), cbm::algo::kf::TrackParamBase< T >::X(), x, cbm::algo::ca::Hit::Y(), cbm::algo::kf::MeasurementXy< DataT >::Y(), cbm::algo::kf::TrackParamBase< T >::Y(), y, cbm::algo::ca::Hit::Z(), cbm::algo::kf::fmask::Zero(), and cbm::algo::kf::fvec::Zero().

Referenced by cbm::algo::ca::TrackFinderWindow::CaTrackFinderSlice().

◆ operator=() [1/2]

TrackFitter & cbm::algo::ca::TrackFitter::operator= ( const TrackFitter & )
delete

Copy assignment operator.

◆ operator=() [2/2]

TrackFitter & cbm::algo::ca::TrackFitter::operator= ( TrackFitter && )
delete

Move assignment operator.

Member Data Documentation

◆ fDefaultMass

fscal cbm::algo::ca::TrackFitter::fDefaultMass {constants::phys::MuonMass}
private

mass of the propagated particle [GeV/c2]

Definition at line 57 of file CaTrackFitter.h.

Referenced by FitCaTracks().

◆ fParameters

const Parameters<fvec>& cbm::algo::ca::TrackFitter::fParameters
private

Object of Framework parameters class.


Data members

Definition at line 55 of file CaTrackFitter.h.

Referenced by FitCaTracks().

◆ fSetup

const cbm::algo::kf::Setup<fvec>& cbm::algo::ca::TrackFitter::fSetup
private

Setup instance.

Definition at line 56 of file CaTrackFitter.h.

Referenced by FitCaTracks().

◆ fTrackingMode

ca::TrackingMode cbm::algo::ca::TrackFitter::fTrackingMode
private

Definition at line 58 of file CaTrackFitter.h.

Referenced by FitCaTracks().


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