159 std::shared_ptr<const cbm::algo::kf::Setup<double>>
fKfSetup;
Common constant definitions for the Kalman Filter library.
Definition of the KfMeasurementXy class.
Setup representation for the Kalman-filter framework (header)
Track fit utilities for the CA tracking based on the Kalman filter.
TClonesArray * fInputTofTracks
TClonesArray * fInputMuchTracks
void SetSkipUnmeasuredCoordinates(bool skip=true)
skip unmeasured coordinates
cbm::algo::kf::TrackKalmanFilter< double > fFit
void SetElectronFlag(bool isElectron)
set electron flag (bremmstrallung will be applied)
TClonesArray * fInputMvdHits
bool CreateMvdStsTrack(Trajectory &kfTrack, int stsTrackIndex)
set the input data arrays
bool CreateGlobalTrack(Trajectory &kfTrack, int globalTrackIndex)
void FixMomentumForMs(bool fix=true)
fix the inverse momentum for the Multiple Scattering calculation
void SetDefaultMomentumForMs(double p)
set the default inverse momentum for the Multiple Scattering calculation
void SetMassHypothesis(double mass)
set particle mass
void SetVerbosityLevel(int level)
set verbosity level
void FilterFirstMeasurement(const TrajectoryNode &n)
void SetDoSmooth(bool doSmooth)
do the KF-smoothing to define track pars at all the nodes
TClonesArray * fInputStsHits
bool FitTrajectory(CbmKfTrackFitter::Trajectory &t)
fit the track
bool Smooth(cbm::algo::kf::TrackParamD &t1, const cbm::algo::kf::TrackParamD &t2)
void SetNoMultipleScattering()
set the default inverse momentum for the Multiple Scattering calculation
TClonesArray * fInputTrdHits
TClonesArray * fInputStsTracks
bool fSkipUnmeasuredCoordinates
TClonesArray * fInputMuchHits
void AddMaterialEffects(TrajectoryNode &n, const LinearizationAtNode &l, cbm::algo::kf::FitDirection direction)
void SetDebugInfo(const std::string &info)
set information about the track for debug output
TClonesArray * fInputGlobalTracks
TClonesArray * fInputTofHits
std::shared_ptr< const cbm::algo::kf::Setup< double > > fKfSetup
TClonesArray * fInputTrdTracks
void SetParticleHypothesis(int pid)
set particle hypothesis (mass and electron flag) via particle PDG
void SetDefaultInverseMomentumForMs(double invP)
set the default inverse momentum for the Multiple Scattering calculation
data class for a reconstructed 3-d hit in the STS
data class for a reconstructed Energy-4D measurement in the TRD
The class describes a time measurement.
The class describes a 2D - measurement (x, y) in XY coordinate system.
constexpr auto PionMass
Pion mass [GeV/c2].
cbm::algo::kf::TrackParamD fParamUp
fitted track parameters upstream the node
cbm::algo::kf::TrackParamD fParamDn
fitted track parameters downstream the node
cbm::algo::kf::TrackParamD fParamUp
fitted track parameters upstream the node
double fZ
Z coordinate of the node.
bool fIsFitted
true if the track parameters at the node are fitted
cbm::algo::kf::MeasurementXy< double > fMxy
== Hit information ( if present )
int fHitIndex
hit index in the detector hit array
int fHitAddress
detector ID of the hit
ECbmModuleId fHitSystemId
== External references
int fReference1
some reference can be set by the user
cbm::algo::kf::TrackParamD fParamDn
fitted track parameters downstream the node
bool fIsXySet
== Flags etc
bool fIsRadThickFixed
true if the radiation thickness is fixed to the fRadThick value
cbm::algo::kf::MeasurementTime< double > fMt
time measurement at fZ
int fMaterialLayer
== Material information (if present)
int fReference2
some reference can be set by the user
bool fIsTimeSet
true if the time measurement is set
A trajectory to be fitted.
std::vector< TrajectoryNode > fNodes
nodes on the trajectory
bool fIsFitted
true if the trajectory is fitted