|
CbmRoot
|
#include <KfTrackKalmanFilter.h>
Public Types | |
| using | Linearization_t = typename Settings::template LinearizationT<DataT> |
| using | DataTscal = kf::utils::scaltype<DataT> |
| using | DataTmask = kf::utils::masktype<DataT> |
Public Member Functions | |
| TrackKalmanFilter ()=default | |
| TrackKalmanFilter (const kf::TrackParam< DataT > &t) | |
| template<typename T> | |
| TrackKalmanFilter (const kf::TrackParam< T > &t) | |
| void | SetMask (const DataTmask &m) |
| template<typename T> | |
| void | SetTrack (const kf::TrackParam< T > &t) |
| void | SetTrack (DataT z, const LinearizationFull< DataT > &lin) |
| void | SetLinearization (const Linearization_t &lin) |
| kf::TrackParam< DataT > & | Tr () |
| Linearization_t & | Linearization () |
| void | SetOneEntry (const int i0, const TrackKalmanFilter &T1, const int i1) |
| std::string | ToString (int i=-1) |
| void | SetParticleMass (DataT mass) |
| set particle mass for the fit | |
| DataT | GetParticleMass () const |
| get the particle mass | |
| DataT | GetParticleMass2 () const |
| get the particle mass squared | |
| void | SetMaxExtrapolationStep (double step) |
| set max extrapolation step [cm] | |
| DataT | GetMaxExtrapolationStep () const |
| get the particle mass | |
| void | Filter1d (const kf::MeasurementU< DataT > &m) |
| filter the track with the 1d measurement | |
| void | FilterXY (const kf::MeasurementXy< DataT > &m, bool skipUnmeasuredCoordinates=false) |
| filter the track with the XY measurement | |
| void | FilterTime (DataT t, DataT dt2, const DataTmask &m) |
| filter the track with the time measurement | |
| void | FilterTime (kf::MeasurementTime< DataT > mt) |
| filter the track with the time measurement | |
| void | FilterVi (DataT vi) |
| filter the inverse speed | |
| void | MeasureVelocityWithQp () |
| measure the track velocity with the track Qp and the mass | |
| void | Extrapolate (DataT z, const kf::FieldRegion< DataT > &F) |
| void | ExtrapolateInOneStep (DataT z, const kf::FieldRegion< DataT > &Field) |
| void | ExtrapolateNoField (DataT z) |
| extrapolate the track to the given Z assuming no magnetic field | |
| void | ExtrapolateLineInField (DataT z_out, const kf::FieldRegion< DataT > &F) |
| extrapolate the track to the given Z using linearization at the straight line | |
| void | EnergyLossCorrection (DataT radThick, FitDirection direction) |
| void | EnergyLossCorrection (int atomicZ, DataTscal atomicA, DataTscal rho, DataTscal radLen, DataT radThick, FitDirection direction) |
| void | MultipleScattering (DataT radThick, DataT tx0, DataT ty0, DataT qp0) |
| apply multiple scattering correction to the track with the given Qp0 | |
| void | MultipleScattering (DataT radThick) |
| apply multiple scattering correction to the track | |
| void | MultipleScatteringInThickMaterial (DataT radThick, DataT thickness, bool fDownstream) |
| apply multiple scattering correction in thick material to the track | |
| void | GetMeasurementModelAtZline (DataT zm, const kf::FieldRegion< DataT > &Field, std::array< DataT, 5 > &Jx, std::array< DataT, 5 > &Jy) const |
| extrapolate track as a line, return the extrapolated X, Y and the Jacobians | |
| void | FilterExtrapolatedXY (const kf::MeasurementXy< DataT > &m, const std::array< DataT, 5 > &Jx, const std::array< DataT, 5 > &Jy) |
| void | FilterExtrapolatedY (const kf::MeasurementXy< DataT > &m, const std::array< DataT, 5 > &Jy) |
| void | FilterExtrapolatedY (const kf::MeasurementXy< DataT > &mL, const std::array< DataT, 5 > &jL, const kf::MeasurementXy< DataT > &mM, DataT msM, const kf::MeasurementXy< DataT > &mR, const std::array< DataT, 5 > &jR) |
| void | FilterExtrapolatedYChi2 (const kf::MeasurementXy< DataT > &mL, const std::array< DataT, 5 > &jL, const kf::MeasurementXy< DataT > &mM, DataT msM, const kf::MeasurementXy< DataT > &mR, const std::array< DataT, 5 > &jR) |
| std::pair< DataT, DataT > | ExtrapolateLineXdX2 (DataT z_out) const |
| std::pair< DataT, DataT > | ExtrapolateLineYdY2 (DataT z_out) const |
| DataT | ExtrapolateLineDxy (DataT z_out) const |
| void | GuessTrack (const DataT &trackZ, const DataT hitX[], const DataT hitY[], const DataT hitZ[], const DataT hitT[], const DataT By[], const DataTmask hitW[], const DataTmask hitWtime[], int NHits) |
| fast guess of track parameterts based on its hits | |
Static Public Member Functions | |
| static DataT | ApproximateBetheBloch (DataT bg2) |
| Approximate mean energy loss with Bethe-Bloch formula. | |
| static DataT | ApproximateBetheBloch (DataT bg2, DataT kp0, DataT kp1, DataT kp2, DataT kp3, DataT kp4) |
| Approximate mean energy loss with Bethe-Bloch formula. | |
| static std::tuple< DataT, DataT > | GetChi2XChi2U (kf::MeasurementXy< DataT > m, DataT x, DataT y, DataT C00, DataT C10, DataT C11) |
| git two chi^2 components of the track fit to measurement | |
Static Public Attributes | |
| static constexpr int | kNactiveParams = 5 + (Settings::kDoFitTime ? 2 : 0) |
Private Types | |
| typedef const DataT | cnst |
Private Member Functions | |
| void | CleanNonActiveCovariances () |
Private Attributes | |
| DataTmask | fMask {true} |
| mask of active elements in simd vectors | |
| kf::TrackParam< DataT > | fTr {} |
| track parameters | |
| Linearization_t | fLinearisation {} |
| linearization parameters | |
| DataT | fMass {0.10565800} |
| particle mass (muon mass by default) | |
| DataT | fMass2 {fMass * fMass} |
| mass squared | |
| DataT | fMaxExtrapolationStep {50.} |
| max extrapolation step [cm] | |
Track fit utilities for the CA tracking based on the Kalman Filter
Definition at line 79 of file KfTrackKalmanFilter.h.
|
private |
Definition at line 302 of file KfTrackKalmanFilter.h.
| using cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::DataTmask = kf::utils::masktype<DataT> |
Definition at line 84 of file KfTrackKalmanFilter.h.
| using cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::DataTscal = kf::utils::scaltype<DataT> |
Definition at line 83 of file KfTrackKalmanFilter.h.
| using cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::Linearization_t = typename Settings::template LinearizationT<DataT> |
Definition at line 82 of file KfTrackKalmanFilter.h.
|
default |
Referenced by SetOneEntry().
|
inline |
Definition at line 91 of file KfTrackKalmanFilter.h.
References SetTrack().
|
inline |
Definition at line 94 of file KfTrackKalmanFilter.h.
References SetTrack().
|
static |
Approximate mean energy loss with Bethe-Bloch formula.
| bg2 | (beta*gamma)^2 |
Definition at line 1341 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif(), log(), sqrt(), and x.
Referenced by EnergyLossCorrection(), and EnergyLossCorrection().
|
static |
Approximate mean energy loss with Bethe-Bloch formula.
| bg2 | (beta*gamma)^2 |
| kp0 | density [g/cm^3] |
| kp1 | density effect first junction point |
| kp2 | density effect second junction point |
| kp3 | mean excitation energy [GeV] |
| kp4 | mean Z/A |
Definition at line 1388 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif(), log(), sqrt(), and x.
|
inlineprivate |
Definition at line 379 of file KfTrackKalmanFilter.h.
References fTr.
Referenced by ExtrapolateInOneStep(), and Filter1d().
| void TrackKalmanFilter::EnergyLossCorrection | ( | DataT | radThick, |
| FitDirection | direction ) |
apply energy loss correction to the track
| radThick | - radiation length of the material |
| direction | - direction of the track |
Definition at line 1235 of file KfTrackKalmanFilter.cxx.
References ApproximateBetheBloch(), fLinearisation, fMask, fMass2, fTr, cbm::algo::kf::utils::iif(), cbm::algo::kf::kDownstream, cbm::algo::kf::utils::max(), and sqrt().
Referenced by cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmL1PFFitter::GetChiToVertex(), and CbmL1::TrackFitPerformance().
| void TrackKalmanFilter::EnergyLossCorrection | ( | int | atomicZ, |
| DataTscal | atomicA, | ||
| DataTscal | rho, | ||
| DataTscal | radLen, | ||
| DataT | radThick, | ||
| FitDirection | direction ) |
apply energy loss correction to the track more accurate formula using material atomic numbers
| atomicZ | - atomic number of the material |
| atomicA | - atomic mass of the material |
| rho | - density of the material |
| radLen | - radiation length of the material |
| radThick | - radiation length of the material |
| direction | - direction of the track |
Definition at line 1269 of file KfTrackKalmanFilter.cxx.
References A, ApproximateBetheBloch(), cbm::algo::kf::utils::fabs(), fLinearisation, fMask, fMass, fMass2, fTr, cbm::algo::kf::utils::iif(), cbm::algo::kf::kDownstream, cbm::algo::kf::utils::max(), and sqrt().
|
inline |
extrapolate the track to the given Z using the field F it can do several extrapolation steps if the Z is far away
| z | - Z coordinate to extrapolate to |
| F | - field region |
Definition at line 358 of file KfTrackKalmanFilter.h.
References ExtrapolateInOneStep(), ExtrapolateNoField(), F, fMask, fMaxExtrapolationStep, fTr, cbm::algo::kf::utils::iif(), cbm::algo::kf::utils::isFull(), cbm::algo::kf::Null, and cbm::algo::kf::sgn().
Referenced by cbm::kf::CreateKfParticle(), cbm::algo::ca::CloneMerger::Exec(), ExtrapolateLineInField(), CbmL1::FillFitHistos(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex(), CbmL1PFFitter::GetChiToVertex(), and CbmL1::TrackFitPerformance().
| void TrackKalmanFilter::ExtrapolateInOneStep | ( | DataT | z, |
| const kf::FieldRegion< DataT > & | Field ) |
extrapolate the track to the given Z using the field F it does extrapolation in one step
Definition at line 772 of file KfTrackKalmanFilter.cxx.
References CleanNonActiveCovariances(), F, fLinearisation, fMask, fTr, cbm::algo::kf::utils::iif(), kNactiveParams, cbm::algo::kf::N, cbm::algo::kf::defs::SpeedOfLight, and sqrt().
Referenced by Extrapolate().
|
inline |
extrapolate the track to the given Z using linearization at the straight line,
| z_out | - Z coordinate to extrapolate to |
Definition at line 350 of file KfTrackKalmanFilter.h.
References fTr.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits().
| void TrackKalmanFilter::ExtrapolateLineInField | ( | DataT | z_out, |
| const kf::FieldRegion< DataT > & | F ) |
extrapolate the track to the given Z using linearization at the straight line
Definition at line 1144 of file KfTrackKalmanFilter.cxx.
References Extrapolate(), F, and fLinearisation.
Referenced by cbm::algo::ca::SearchWindowMapContainerFactory::Create(), and cbm::algo::ca::TripletConstructor::CreateTripletsForHit().
|
inline |
extrapolate the track to the given Z using linearization at the straight line,
| z_out | - Z coordinate to extrapolate to |
Definition at line 336 of file KfTrackKalmanFilter.h.
References fTr.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits(), and cbm::algo::ca::TrackExtender::FindMoreHits().
|
inline |
extrapolate the track to the given Z using linearization at the straight line,
| z_out | - Z coordinate to extrapolate to |
Definition at line 343 of file KfTrackKalmanFilter.h.
References fTr.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits(), and cbm::algo::ca::TrackExtender::FindMoreHits().
| void TrackKalmanFilter::ExtrapolateNoField | ( | DataT | z | ) |
extrapolate the track to the given Z assuming no magnetic field
Definition at line 1020 of file KfTrackKalmanFilter.cxx.
References fLinearisation, fMask, fTr, cbm::algo::kf::utils::iif(), sqrt(), x, and y.
Referenced by Extrapolate(), and cbm::algo::ca::TripletConstructor::FindDoublets().
| void TrackKalmanFilter::Filter1d | ( | const kf::MeasurementU< DataT > & | m | ) |
filter the track with the 1d measurement
Definition at line 15 of file KfTrackKalmanFilter.cxx.
References CleanNonActiveCovariances(), fMask, fTr, and cbm::algo::kf::utils::iif().
| void TrackKalmanFilter::FilterExtrapolatedXY | ( | const kf::MeasurementXy< DataT > & | m, |
| const std::array< DataT, 5 > & | Jx, | ||
| const std::array< DataT, 5 > & | Jy ) |
filter the track with the XY measurement placed at different Z
| m | - measurement |
| Jx | - Jacobian of the extrapolated X |
| Jy | - Jacobian of the extrapolated Y |
Definition at line 377 of file KfTrackKalmanFilter.cxx.
References fTr.
Referenced by cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), and cbm::algo::ca::TripletConstructor::FindTriplets().
| void TrackKalmanFilter::FilterExtrapolatedY | ( | const kf::MeasurementXy< DataT > & | m, |
| const std::array< DataT, 5 > & | Jy ) |
Definition at line 467 of file KfTrackKalmanFilter.cxx.
References fTr.
| void TrackKalmanFilter::FilterExtrapolatedY | ( | const kf::MeasurementXy< DataT > & | mL, |
| const std::array< DataT, 5 > & | jL, | ||
| const kf::MeasurementXy< DataT > & | mM, | ||
| DataT | msM, | ||
| const kf::MeasurementXy< DataT > & | mR, | ||
| const std::array< DataT, 5 > & | jR ) |
Definition at line 497 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::MeasurementXy< DataT >::Dy2(), fTr, and cbm::algo::kf::MeasurementXy< DataT >::Y().
| void TrackKalmanFilter::FilterExtrapolatedYChi2 | ( | const kf::MeasurementXy< DataT > & | mL, |
| const std::array< DataT, 5 > & | jL, | ||
| const kf::MeasurementXy< DataT > & | mM, | ||
| DataT | msM, | ||
| const kf::MeasurementXy< DataT > & | mR, | ||
| const std::array< DataT, 5 > & | jR ) |
Definition at line 549 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::MeasurementXy< DataT >::Dy2(), fTr, and cbm::algo::kf::MeasurementXy< DataT >::Y().
| void TrackKalmanFilter::FilterTime | ( | DataT | t, |
| DataT | dt2, | ||
| const DataTmask & | m ) |
filter the track with the time measurement
Definition at line 108 of file KfTrackKalmanFilter.cxx.
References fMask, fTr, and cbm::algo::kf::utils::iif().
Referenced by cbm::algo::ca::utils::FilterHit(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), and cbm::algo::ca::TrackFitter::FitCaTracks().
|
inline |
filter the track with the time measurement
Definition at line 165 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::MeasurementTime< DataT >::Dt2(), FilterTime(), cbm::algo::kf::MeasurementTime< DataT >::NdfT(), and cbm::algo::kf::MeasurementTime< DataT >::T().
Referenced by FilterTime().
| void TrackKalmanFilter::FilterVi | ( | DataT | vi | ) |
filter the inverse speed
Definition at line 682 of file KfTrackKalmanFilter.cxx.
References fMask, fTr, and cbm::algo::kf::utils::iif().
| void TrackKalmanFilter::FilterXY | ( | const kf::MeasurementXy< DataT > & | m, |
| bool | skipUnmeasuredCoordinates = false ) |
filter the track with the XY measurement
Definition at line 196 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::MeasurementU< DataT >::SetCosPhi(), cbm::algo::kf::MeasurementU< DataT >::SetSinPhi(), cbm::algo::kf::MeasurementU< DataT >::SetU(), and cbm::algo::kf::MeasurementXy< DataT >::X().
Referenced by cbm::algo::ca::SearchWindowMapContainerFactory::Create(), cbm::algo::ca::utils::FilterHit(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), and cbm::algo::ca::TrackFitter::FitCaTracks().
|
static |
git two chi^2 components of the track fit to measurement
| m | - measurement |
| x | - track X |
| y | - track Y |
| C00 | - track covariance C00 |
| C10 | - track covariance C10 |
| C11 | - track covariance C11 |
Definition at line 1437 of file KfTrackKalmanFilter.cxx.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits().
|
inline |
get the particle mass
Definition at line 153 of file KfTrackKalmanFilter.h.
References fMaxExtrapolationStep.
| void TrackKalmanFilter::GetMeasurementModelAtZline | ( | DataT | zm, |
| const kf::FieldRegion< DataT > & | Field, | ||
| std::array< DataT, 5 > & | Jx, | ||
| std::array< DataT, 5 > & | Jy ) const |
extrapolate track as a line, return the extrapolated X, Y and the Jacobians
special utilities needed by the combinatorial track finder
Definition at line 338 of file KfTrackKalmanFilter.cxx.
References fTr, cbm::algo::kf::defs::SpeedOfLight, sqrt(), x, and y.
Referenced by cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), and cbm::algo::ca::TripletConstructor::FindTriplets().
|
inline |
|
inline |
get the particle mass squared
Definition at line 147 of file KfTrackKalmanFilter.h.
References fMass2.
| void TrackKalmanFilter::GuessTrack | ( | const DataT & | trackZ, |
| const DataT | hitX[], | ||
| const DataT | hitY[], | ||
| const DataT | hitZ[], | ||
| const DataT | hitT[], | ||
| const DataT | By[], | ||
| const DataTmask | hitW[], | ||
| const DataTmask | hitWtime[], | ||
| int | NHits ) |
fast guess of track parameterts based on its hits
| trackZ | - Z coordinate of the track |
| hitX | - X coordinate of the hits |
| hitY | - Y coordinate of the hits |
| hitZ | - Z coordinate of the hits |
| hitT | - Time coordinate of the hits |
| By | - y component of the magnetic field |
| hitW | - hit weight |
| hitWtime | - hit weight for the time measurement |
| NHits | - number of hits |
Definition at line 1489 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::fabs(), fLinearisation, fTr, cbm::algo::kf::utils::iif(), cbm::algo::kf::defs::SpeedOfLightInv, sqrt(), x, and y.
Referenced by cbm::algo::ca::TrackFitter::FitCaTracks().
|
inline |
Definition at line 127 of file KfTrackKalmanFilter.h.
References fLinearisation.
Referenced by cbm::algo::ca::SearchWindowMapContainerFactory::Create(), cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), cbm::algo::ca::CloneMerger::Exec(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex(), and CbmL1PFFitter::GetChiToVertex().
| void TrackKalmanFilter::MeasureVelocityWithQp | ( | ) |
measure the track velocity with the track Qp and the mass
Definition at line 586 of file KfTrackKalmanFilter.cxx.
References fLinearisation, fMask, fMass2, fTr, cbm::algo::kf::utils::iif(), cbm::algo::kf::defs::SpeedOfLightInv, and sqrt().
|
inline |
apply multiple scattering correction to the track
Definition at line 211 of file KfTrackKalmanFilter.h.
References fLinearisation, fTr, and MultipleScattering().
| void TrackKalmanFilter::MultipleScattering | ( | DataT | radThick, |
| DataT | tx0, | ||
| DataT | ty0, | ||
| DataT | qp0 ) |
apply multiple scattering correction to the track with the given Qp0
Definition at line 1157 of file KfTrackKalmanFilter.cxx.
References fMask, fMass2, fTr, cbm::algo::kf::utils::iif(), log(), and sqrt().
Referenced by cbm::algo::ca::SearchWindowMapContainerFactory::Create(), cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmL1PFFitter::GetChiToVertex(), MultipleScattering(), and CbmL1::TrackFitPerformance().
| void TrackKalmanFilter::MultipleScatteringInThickMaterial | ( | DataT | radThick, |
| DataT | thickness, | ||
| bool | fDownstream ) |
apply multiple scattering correction in thick material to the track
Definition at line 1193 of file KfTrackKalmanFilter.cxx.
References D, fLinearisation, fMask, fMass2, fTr, cbm::algo::kf::utils::iif(), log(), and sqrt().
|
inline |
Definition at line 123 of file KfTrackKalmanFilter.h.
References fLinearisation.
Referenced by cbm::algo::ca::TripletConstructor::FindTriplets(), and cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex().
|
inline |
Definition at line 99 of file KfTrackKalmanFilter.h.
References fMask.
Referenced by cbm::algo::ca::CloneMerger::Exec(), CbmL1::FillFitHistos(), cbm::algo::ca::TrackExtender::FindMoreHits(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmL1PFFitter::GetChiToVertex(), and CbmL1::TrackFitPerformance().
|
inline |
set max extrapolation step [cm]
Definition at line 150 of file KfTrackKalmanFilter.h.
References fMaxExtrapolationStep.
Referenced by cbm::algo::ca::SearchWindowMapContainerFactory::Create(), cbm::algo::ca::TrackFitter::FitCaTracks(), and cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex().
|
inline |
Definition at line 329 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::utils::VecCopy< TdataA, TdataB, TDoAllA, TDoAllB >::CopyEntries(), fLinearisation, fTr, and TrackKalmanFilter().
|
inline |
set particle mass for the fit
Fit utilities
Definition at line 137 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::ca::SearchWindowMapContainerFactory::Create(), cbm::kf::CreateKfParticle(), cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), cbm::algo::ca::CloneMerger::Exec(), CbmL1::FillFitHistos(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), and CbmL1::TrackFitPerformance().
|
inline |
Definition at line 102 of file KfTrackKalmanFilter.h.
References fLinearisation, and fTr.
Referenced by cbm::kf::CreateKfParticle(), CbmL1::FillFitHistos(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex(), CbmL1::TrackFitPerformance(), TrackKalmanFilter(), and TrackKalmanFilter().
|
inline |
Definition at line 108 of file KfTrackKalmanFilter.h.
References fLinearisation, fTr, cbm::algo::kf::LinearizationFull< T >::qp, cbm::algo::kf::LinearizationFull< T >::time, cbm::algo::kf::LinearizationFull< T >::tx, cbm::algo::kf::LinearizationFull< T >::ty, cbm::algo::kf::LinearizationFull< T >::vi, cbm::algo::kf::LinearizationFull< T >::x, and cbm::algo::kf::LinearizationFull< T >::y.
|
inline |
Definition at line 322 of file KfTrackKalmanFilter.h.
References fTr.
|
inline |
Definition at line 125 of file KfTrackKalmanFilter.h.
References fTr.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits(), cbm::algo::ca::SearchWindowMapContainerFactory::Create(), cbm::kf::CreateKfParticle(), cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), cbm::algo::ca::CloneMerger::Exec(), CbmL1::FillFitHistos(), FilterFirst(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex(), CbmL1PFFitter::GetChiToVertex(), and CbmL1::TrackFitPerformance().
|
private |
linearization parameters
Definition at line 310 of file KfTrackKalmanFilter.h.
Referenced by EnergyLossCorrection(), EnergyLossCorrection(), ExtrapolateInOneStep(), ExtrapolateLineInField(), ExtrapolateNoField(), GuessTrack(), Linearization(), MeasureVelocityWithQp(), MultipleScattering(), MultipleScatteringInThickMaterial(), SetLinearization(), SetOneEntry(), SetTrack(), and SetTrack().
|
private |
mask of active elements in simd vectors
Data members
Definition at line 307 of file KfTrackKalmanFilter.h.
Referenced by EnergyLossCorrection(), EnergyLossCorrection(), Extrapolate(), ExtrapolateInOneStep(), ExtrapolateNoField(), Filter1d(), FilterTime(), FilterVi(), MeasureVelocityWithQp(), MultipleScattering(), MultipleScatteringInThickMaterial(), and SetMask().
|
private |
particle mass (muon mass by default)
Definition at line 312 of file KfTrackKalmanFilter.h.
Referenced by EnergyLossCorrection(), GetParticleMass(), and SetParticleMass().
|
private |
mass squared
Definition at line 313 of file KfTrackKalmanFilter.h.
Referenced by EnergyLossCorrection(), EnergyLossCorrection(), GetParticleMass2(), MeasureVelocityWithQp(), MultipleScattering(), MultipleScatteringInThickMaterial(), and SetParticleMass().
|
private |
max extrapolation step [cm]
Definition at line 315 of file KfTrackKalmanFilter.h.
Referenced by Extrapolate(), GetMaxExtrapolationStep(), and SetMaxExtrapolationStep().
|
private |
track parameters
Definition at line 309 of file KfTrackKalmanFilter.h.
Referenced by CleanNonActiveCovariances(), EnergyLossCorrection(), EnergyLossCorrection(), Extrapolate(), ExtrapolateInOneStep(), ExtrapolateLineDxy(), ExtrapolateLineXdX2(), ExtrapolateLineYdY2(), ExtrapolateNoField(), Filter1d(), FilterExtrapolatedXY(), FilterExtrapolatedY(), FilterExtrapolatedY(), FilterExtrapolatedYChi2(), FilterTime(), FilterVi(), GetMeasurementModelAtZline(), GuessTrack(), MeasureVelocityWithQp(), MultipleScattering(), MultipleScattering(), MultipleScatteringInThickMaterial(), SetOneEntry(), SetTrack(), SetTrack(), ToString(), and Tr().
|
staticconstexpr |
Definition at line 86 of file KfTrackKalmanFilter.h.
Referenced by ExtrapolateInOneStep().