CbmRoot
Loading...
Searching...
No Matches
CbmKfTrackFitter< FlagFitTime > Class Template Reference

#include <CbmKfTrackFitter.h>

Inheritance diagram for CbmKfTrackFitter< FlagFitTime >:
[legend]
Collaboration diagram for CbmKfTrackFitter< FlagFitTime >:
[legend]

Classes

struct  LinearizationAtNode
 
class  Trajectory
 Trajectory with hit information stored in node user references. More...
 

Public Member Functions

 CbmKfTrackFitter ()
 
 ~CbmKfTrackFitter ()
 
void Init ()
 
void SetParticleHypothesis (int pid)
 set particle hypothesis (mass and electron flag) via particle PDG
 
void SetMassHypothesis (double mass)
 set particle mass
 
void SetElectronFlag (bool isElectron)
 set electron flag (bremmstrallung will be applied)
 
void SetIgnorePoorCoordinates (bool ignore=true)
 
void SetDefaultMomentumForMs (double p)
 set the default inverse momentum for the Multiple Scattering calculation
 
void SetDefaultInverseMomentumForMs (double invP)
 set the default inverse momentum for the Multiple Scattering calculation
 
void SetEnforceDefaultMomentumForMs (bool enforce=true)
 
void SetIgnoreMultipleScattering (bool ignore=true)
 ignore the multiple scattering effects in the fit
 
void SetIgnoreEnergyLosses (bool ignore=true)
 ignore the energy loss effects in the fit
 
bool CreateFromMvdStsTrack (Trajectory &trajectory, int stsTrackIndex, bool addMaterialNodesOutsideHitRange)
 
bool CreateFromGlobalTrack (Trajectory &trajectory, int globalTrackIndex, bool addMaterialNodesOutsideHitRange)
 
bool CreateFromGlobalTrack (Trajectory &trajectory, const CbmGlobalTrack &globalTrack, bool addMaterialNodesOutsideHitRange)
 
bool FitTrajectory (cbm::algo::kf::Trajectory< double > &t)
 fit the trajectory
 
bool FitTrajectoryUpstream (const cbm::algo::kf::Trajectory< double > &t, cbm::algo::kf::TrackParamD &parUp)
 fit the trajectory upstream and return the track parameters at the first measurement node
 
bool FitTrajectoryDownstream (const cbm::algo::kf::Trajectory< double > &t, cbm::algo::kf::TrackParamD &parDn)
 fit the trajectory downstream and return the track parameters at the last measurement node
 
bool PropagateToZ (cbm::algo::kf::TrackParamD &track, double z)
 propagate the track in the magnetic field taking material effects into account
 
void SetNofIterations (int nofIterations)
 set number of iterations for the fit
 
void SetVerbosityLevel (int level)
 set verbosity level
 
void SetDebugPrefix (const std::string &pref)
 set information about the track for debug output
 
void SetMaxExtrapolationStep (double step)
 set max extrapolation step
 
double GetMaxExtrapolationStep () const
 get max extrapolation step
 
void SetFixMaterial (bool isFixed)
 set whether the radiation thickness is fixed to the nodes fRadThick value
 

Private Member Functions

void FilterFirstMeasurement (const cbm::algo::kf::Trajectory< double >::Node &n)
 
void AddMaterialEffects (const LinearizationAtNode &l, cbm::algo::kf::FitDirection direction)
 
bool Smooth (cbm::algo::kf::TrackParamD &t1, const cbm::algo::kf::TrackParamD &t2)
 

Private Attributes

std::shared_ptr< const cbm::algo::kf::Setup< double > > fKfSetup
 Kalman Filter setup.
 
const TClonesArray * fInputMvdHits {nullptr}
 
const TClonesArray * fInputStsHits {nullptr}
 
const TClonesArray * fInputMuchHits {nullptr}
 
const TClonesArray * fInputTrdHits {nullptr}
 
const TClonesArray * fInputTofHits {nullptr}
 
const TClonesArray * fInputGlobalTracks {nullptr}
 
const TClonesArray * fInputStsTracks {nullptr}
 
const TClonesArray * fInputMuchTracks {nullptr}
 
const TClonesArray * fInputTrdTracks {nullptr}
 
const TClonesArray * fInputTofTracks {nullptr}
 
bool fIsInitialized = {false}
 is the fitter initialized
 
bool fIgnorePoorCoordinates {false}
 
cbm::algo::kf::TrackKalmanFilter< double, cbm::algo::kf::FilterSettings< cbm::algo::kf::LinearizationFull, FlagFitTime > > fFit
 
double fDefaultQpForMs {1. / 0.1}
 
bool fEnforceDefaultMomentumForMs {false}
 
bool fIgnoreMultipleScattering {false}
 ignore the multiple scattering effects in the fit
 
bool fIgnoreEnergyLosses {false}
 ignore the energy loss effects in the fit
 
bool fIsMaterialFixed
 true if the radiation thickness is fixed to the nodes fRadThick value and should not be recalculated during refit
 
double fMass {cbm::algo::kf::defs::PionMass<double>}
 
bool fIsElectron {false}
 
int fNofIterations {2}
 
int fVerbosityLevel {0}
 
std::string fDebugPrefix {}
 

Detailed Description

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
class CbmKfTrackFitter< FlagFitTime >

A fitter for the Cbm tracks

Definition at line 35 of file CbmKfTrackFitter.h.

Constructor & Destructor Documentation

◆ CbmKfTrackFitter()

template<cbm::algo::kf::DoFitTime FlagFitTime>
CbmKfTrackFitter< FlagFitTime >::CbmKfTrackFitter ( )

Definition at line 36 of file CbmKfTrackFitter.cxx.

◆ ~CbmKfTrackFitter()

template<cbm::algo::kf::DoFitTime FlagFitTime>
CbmKfTrackFitter< FlagFitTime >::~CbmKfTrackFitter ( )

Definition at line 41 of file CbmKfTrackFitter.cxx.

Member Function Documentation

◆ AddMaterialEffects()

◆ CreateFromGlobalTrack() [1/2]

template<cbm::algo::kf::DoFitTime FlagFitTime>
bool CbmKfTrackFitter< FlagFitTime >::CreateFromGlobalTrack ( Trajectory & trajectory,
const CbmGlobalTrack & globalTrack,
bool addMaterialNodesOutsideHitRange )

create not-yet-fitted trajectory from the hits of Mvd + Sts track

Parameters
trajectorytrajectory to be filled
globalTrackglobal track to be used for the trajectory creation
addMaterialNodesOutsideHitRangeadd nodes for material layers outside the hit range
Returns
true if the trajectory is created successfully

Definition at line 200 of file CbmKfTrackFitter.cxx.

References cbm::algo::kf::Trajectory< T >::Clear(), fDebugPrefix, cbm::algo::kf::Trajectory< T >::fFirstMeasurementNodeId, fInputMuchHits, fInputMuchTracks, fInputMvdHits, fInputStsHits, fInputStsTracks, fInputTofHits, fInputTofTracks, fInputTrdHits, fInputTrdTracks, fIsInitialized, fKfSetup, cbm::algo::kf::Trajectory< T >::fLastMeasurementNodeId, cbm::algo::kf::Trajectory< T >::fNodes, cbm::algo::RecoSetup::GetMuch(), CbmGlobalTrack::GetMuchTrackIndex(), cbm::algo::RecoSetup::GetMvd(), CbmTrack::GetNofHits(), CbmStsTrack::GetNofMvdHits(), cbm::RecoSetupManager::GetSetup(), cbm::algo::RecoSetup::GetSts(), CbmGlobalTrack::GetStsTrackIndex(), cbm::algo::RecoSetup::GetTof(), CbmGlobalTrack::GetTofTrackIndex(), cbm::algo::RecoSetup::GetTrd(), CbmGlobalTrack::GetTrdTrackIndex(), cbm::RecoSetupManager::Instance(), cbm::algo::ca::kMuch, cbm::algo::ca::kMvd, kNotExist, cbm::algo::ca::kSts, cbm::algo::ca::kTof, cbm::algo::ca::kTrd, kTrd2d, cbm::algo::kf::Trajectory< T >::MakeConsistent(), nStsHits, CbmKfTrackFitter< FlagFitTime >::Trajectory::SetHitAddress(), CbmKfTrackFitter< FlagFitTime >::Trajectory::SetHitIndex(), CbmKfTrackFitter< FlagFitTime >::Trajectory::SetHitSystemId(), and cbm::algo::ca::ToCbmModuleId().

◆ CreateFromGlobalTrack() [2/2]

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::CreateFromGlobalTrack ( Trajectory & trajectory,
int globalTrackIndex,
bool addMaterialNodesOutsideHitRange )

create not-yet-fitted trajectory from the hits of Mvd + Sts track

Parameters
trajectorytrajectory to be filled
globalTrackIndexindex of the global track in the GlobalTrack array
addMaterialNodesOutsideHitRangeadd nodes for material layers outside the hit range
Returns
true if the trajectory is created successfully

Referenced by CbmKfFitTracksTask::Exec().

◆ CreateFromMvdStsTrack()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::CreateFromMvdStsTrack ( Trajectory & trajectory,
int stsTrackIndex,
bool addMaterialNodesOutsideHitRange )

create not-yet-fitted trajectory from the hits of Mvd + Sts track

Parameters
trajectorytrajectory to be filled
stsTrackIndexindex of the Mvd + Sts track in the StsTrack array
addMaterialNodesOutsideHitRangeadd nodes for material layers outside the hit range
Returns
true if the trajectory is created successfully

Definition at line 138 of file CbmKfTrackFitter.cxx.

References cbm::algo::kf::Trajectory< T >::Clear(), fDebugPrefix, fInputStsTracks, and fIsInitialized.

Referenced by CbmKfFitTracksTask::Exec().

◆ FilterFirstMeasurement()

◆ FitTrajectory()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::FitTrajectory ( cbm::algo::kf::Trajectory< double > & t)

fit the trajectory

Definition at line 529 of file CbmKfTrackFitter.cxx.

References AddMaterialEffects(), fDebugPrefix, cbm::algo::kf::Trajectory< T >::fFirstMeasurementNodeId, fFit, cbm::algo::kf::GlobalField::fgOriginalField, cbm::algo::kf::GlobalField::fgOriginalFieldType, fIgnorePoorCoordinates, FilterFirstMeasurement(), cbm::algo::kf::Trajectory< T >::fIsFitted, cbm::algo::kf::Trajectory< T >::fIsFullyExtrapolated, fIsInitialized, fIsMaterialFixed, fKfSetup, cbm::algo::kf::Trajectory< T >::fLastMeasurementNodeId, fMass, cbm::algo::kf::Trajectory< T >::fNodes, fNofIterations, cbm::algo::kf::Trajectory< T >::fQaChi2Downstream, fVerbosityLevel, cbm::algo::kf::Trajectory< T >::GetFirstMeasurementNodeId(), cbm::algo::kf::Trajectory< T >::GetLastMeasurementNodeId(), cbm::algo::kf::Trajectory< T >::GetNofMeasurements(), cbm::algo::kf::MaterialMap::GetThicknessX0(), cbm::algo::kf::Trajectory< T >::IsFitted(), cbm::algo::kf::Trajectory< T >::IsFullyExtrapolated(), cbm::algo::kf::kDownstream, cbm::algo::kf::kUpstream, CbmKfTrackFitter< FlagFitTime >::LinearizationAtNode::linearizationDn, CbmKfTrackFitter< FlagFitTime >::LinearizationAtNode::linearizationUp, cbm::algo::kf::LinearizationFull< T >::qp, CbmKfTrackFitter< FlagFitTime >::LinearizationAtNode::radThick, Smooth(), cbm::algo::kf::defs::SpeedOfLightInv, 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.

Referenced by CbmKfFitTracksTask::Exec().

◆ FitTrajectoryDownstream()

◆ FitTrajectoryUpstream()

◆ GetMaxExtrapolationStep()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
double CbmKfTrackFitter< FlagFitTime >::GetMaxExtrapolationStep ( ) const
inline

get max extrapolation step

Definition at line 149 of file CbmKfTrackFitter.h.

References fFit.

◆ Init()

template<cbm::algo::kf::DoFitTime FlagFitTime>
void CbmKfTrackFitter< FlagFitTime >::Init ( )

initialize the fitter. It must be called in the Init() of the user task. when called later, it sees track branches always empty for whatever reason

Definition at line 46 of file CbmKfTrackFitter.cxx.

References fDebugPrefix, fInputGlobalTracks, fInputMuchHits, fInputMvdHits, fInputStsHits, fInputTofHits, and fInputTrdHits.

◆ PropagateToZ()

template<cbm::algo::kf::DoFitTime FlagFitTime>
bool CbmKfTrackFitter< FlagFitTime >::PropagateToZ ( cbm::algo::kf::TrackParamD & track,
double z )

◆ SetDebugPrefix()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetDebugPrefix ( const std::string & pref)
inline

set information about the track for debug output

Definition at line 143 of file CbmKfTrackFitter.h.

References fDebugPrefix.

◆ SetDefaultInverseMomentumForMs()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetDefaultInverseMomentumForMs ( double invP)
inline

set the default inverse momentum for the Multiple Scattering calculation

Definition at line 89 of file CbmKfTrackFitter.h.

References fDefaultQpForMs.

◆ SetDefaultMomentumForMs()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetDefaultMomentumForMs ( double p)
inline

set the default inverse momentum for the Multiple Scattering calculation

Definition at line 86 of file CbmKfTrackFitter.h.

References fDefaultQpForMs.

◆ SetElectronFlag()

template<cbm::algo::kf::DoFitTime FlagFitTime>
void CbmKfTrackFitter< FlagFitTime >::SetElectronFlag ( bool isElectron)

set electron flag (bremmstrallung will be applied)

Definition at line 132 of file CbmKfTrackFitter.cxx.

◆ SetEnforceDefaultMomentumForMs()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetEnforceDefaultMomentumForMs ( bool enforce = true)
inline

enforce the default momentum for the Multiple Scattering calculation when true, the default value is used for the tracks in field-free regions when false, the value is taken from the track fit, once it is fitted

Definition at line 94 of file CbmKfTrackFitter.h.

References fEnforceDefaultMomentumForMs.

◆ SetFixMaterial()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetFixMaterial ( bool isFixed)
inline

set whether the radiation thickness is fixed to the nodes fRadThick value

Definition at line 152 of file CbmKfTrackFitter.h.

References fIsMaterialFixed.

◆ SetIgnoreEnergyLosses()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetIgnoreEnergyLosses ( bool ignore = true)
inline

ignore the energy loss effects in the fit

Definition at line 100 of file CbmKfTrackFitter.h.

References fIgnoreEnergyLosses.

◆ SetIgnoreMultipleScattering()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetIgnoreMultipleScattering ( bool ignore = true)
inline

ignore the multiple scattering effects in the fit

Definition at line 97 of file CbmKfTrackFitter.h.

References fIgnoreMultipleScattering.

Referenced by CbmBbaAlignmentMcbmTask::CostFunction(), and CbmBbaAlignTask::CostFunction().

◆ SetIgnorePoorCoordinates()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetIgnorePoorCoordinates ( bool ignore = true)
inline

ignore poorly measured XY coordinates when true, the poorly measured XY coordinates (fMxy.fNdfX/Y == 0) are not used in the fit and in the chi2 calculation

Definition at line 83 of file CbmKfTrackFitter.h.

References fIgnorePoorCoordinates.

◆ SetMassHypothesis()

template<cbm::algo::kf::DoFitTime FlagFitTime>
void CbmKfTrackFitter< FlagFitTime >::SetMassHypothesis ( double mass)

set particle mass

Definition at line 125 of file CbmKfTrackFitter.cxx.

◆ SetMaxExtrapolationStep()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetMaxExtrapolationStep ( double step)
inline

set max extrapolation step

Definition at line 146 of file CbmKfTrackFitter.h.

References fFit.

◆ SetNofIterations()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetNofIterations ( int nofIterations)
inline

set number of iterations for the fit

Definition at line 137 of file CbmKfTrackFitter.h.

References fNofIterations.

Referenced by CbmKfFitTracksTask::Exec().

◆ SetParticleHypothesis()

template<cbm::algo::kf::DoFitTime FlagFitTime>
void CbmKfTrackFitter< FlagFitTime >::SetParticleHypothesis ( int pid)

set particle hypothesis (mass and electron flag) via particle PDG

Definition at line 113 of file CbmKfTrackFitter.cxx.

References fDebugPrefix, and fMass.

◆ SetVerbosityLevel()

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
void CbmKfTrackFitter< FlagFitTime >::SetVerbosityLevel ( int level)
inline

set verbosity level

Definition at line 140 of file CbmKfTrackFitter.h.

References fVerbosityLevel.

◆ Smooth()

Member Data Documentation

◆ fDebugPrefix

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
std::string CbmKfTrackFitter< FlagFitTime >::fDebugPrefix {}
private

◆ fDefaultQpForMs

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
double CbmKfTrackFitter< FlagFitTime >::fDefaultQpForMs {1. / 0.1}
private

externally defined inverse momentum for the Multiple Scattering calculation. It is used for the tracks in field-free regions. When the momentum can be fitted, the fitted value is used. the default value is set to 0.1 GeV/c

Definition at line 198 of file CbmKfTrackFitter.h.

Referenced by AddMaterialEffects(), PropagateToZ(), SetDefaultInverseMomentumForMs(), and SetDefaultMomentumForMs().

◆ fEnforceDefaultMomentumForMs

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::fEnforceDefaultMomentumForMs {false}
private

if the momentum for the MS calculation is enforced to default otherwise, the value is taken from the track fit, once it is fitted

Definition at line 200 of file CbmKfTrackFitter.h.

Referenced by AddMaterialEffects(), PropagateToZ(), and SetEnforceDefaultMomentumForMs().

◆ fFit

◆ fIgnoreEnergyLosses

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::fIgnoreEnergyLosses {false}
private

ignore the energy loss effects in the fit

Definition at line 205 of file CbmKfTrackFitter.h.

Referenced by AddMaterialEffects(), and SetIgnoreEnergyLosses().

◆ fIgnoreMultipleScattering

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::fIgnoreMultipleScattering {false}
private

ignore the multiple scattering effects in the fit

Definition at line 203 of file CbmKfTrackFitter.h.

Referenced by AddMaterialEffects(), PropagateToZ(), and SetIgnoreMultipleScattering().

◆ fIgnorePoorCoordinates

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::fIgnorePoorCoordinates {false}
private

ignore components of the XY measurements when they are poorly measured (fMxy.fNdfX/Y == 0)

Definition at line 188 of file CbmKfTrackFitter.h.

Referenced by FilterFirstMeasurement(), FitTrajectory(), FitTrajectoryDownstream(), FitTrajectoryUpstream(), and SetIgnorePoorCoordinates().

◆ fInputGlobalTracks

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputGlobalTracks {nullptr}
private

Definition at line 178 of file CbmKfTrackFitter.h.

Referenced by Init().

◆ fInputMuchHits

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputMuchHits {nullptr}
private

Definition at line 174 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack(), and Init().

◆ fInputMuchTracks

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputMuchTracks {nullptr}
private

Definition at line 180 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack().

◆ fInputMvdHits

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputMvdHits {nullptr}
private

Definition at line 172 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack(), and Init().

◆ fInputStsHits

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputStsHits {nullptr}
private

Definition at line 173 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack(), and Init().

◆ fInputStsTracks

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputStsTracks {nullptr}
private

Definition at line 179 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack(), and CreateFromMvdStsTrack().

◆ fInputTofHits

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputTofHits {nullptr}
private

Definition at line 176 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack(), and Init().

◆ fInputTofTracks

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputTofTracks {nullptr}
private

Definition at line 182 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack().

◆ fInputTrdHits

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputTrdHits {nullptr}
private

Definition at line 175 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack(), and Init().

◆ fInputTrdTracks

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
const TClonesArray* CbmKfTrackFitter< FlagFitTime >::fInputTrdTracks {nullptr}
private

Definition at line 181 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack().

◆ fIsElectron

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::fIsElectron {false}
private

Definition at line 211 of file CbmKfTrackFitter.h.

◆ fIsInitialized

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::fIsInitialized = {false}
private

◆ fIsMaterialFixed

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
bool CbmKfTrackFitter< FlagFitTime >::fIsMaterialFixed
private
Initial value:
{
false}

true if the radiation thickness is fixed to the nodes fRadThick value and should not be recalculated during refit

Definition at line 207 of file CbmKfTrackFitter.h.

Referenced by FitTrajectory(), and SetFixMaterial().

◆ fKfSetup

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
std::shared_ptr<const cbm::algo::kf::Setup<double> > CbmKfTrackFitter< FlagFitTime >::fKfSetup
private

Kalman Filter setup.

Definition at line 169 of file CbmKfTrackFitter.h.

Referenced by CreateFromGlobalTrack(), FitTrajectory(), and PropagateToZ().

◆ fMass

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
double CbmKfTrackFitter< FlagFitTime >::fMass {cbm::algo::kf::defs::PionMass<double>}
private

◆ fNofIterations

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
int CbmKfTrackFitter< FlagFitTime >::fNofIterations {2}
private

Definition at line 212 of file CbmKfTrackFitter.h.

Referenced by FitTrajectory(), and SetNofIterations().

◆ fVerbosityLevel

template<cbm::algo::kf::DoFitTime FlagFitTime = cbm::algo::kf::DoFitTime::Y>
int CbmKfTrackFitter< FlagFitTime >::fVerbosityLevel {0}
private

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