Go to the documentation of this file.
29 #include "FairRunAna.h"
33 #include <boost/assign/list_of.hpp>
35 using boost::assign::list_of;
43 assert(name ==
"line" || name ==
"rk4" || name ==
"lit");
46 }
else if (name ==
"rk4") {
47 std::shared_ptr<CbmLitField> field(
51 }
else if (name ==
"lit") {
59 assert(name ==
"lit" || name ==
"rk4" || name ==
"line");
63 }
else if (name ==
"rk4") {
66 }
else if (name ==
"line") {
74 assert(name ==
"kalman");
80 assert(name ==
"lit_kalman" || name ==
"kalman_smoother");
81 if (name ==
"lit_kalman") {
84 }
else if (name ==
"kalman_smoother") {
92 assert(name ==
"empty" || name ==
"momentum" || name ==
"momentum_seed"
93 || name ==
"chi_square" || name ==
"much_final"
94 || name ==
"trd_final");
95 if (name ==
"empty") {
97 }
else if (name ==
"momentum") {
101 }
else if (name ==
"momentum_seed") {
105 }
else if (name ==
"chi_square") {
109 }
else if (name ==
"much_final") {
113 }
else if (name ==
"trd_final") {
122 assert(name ==
"e_nn" || name ==
"e_branch" || name ==
"mu_nn"
123 || name ==
"mu_branch" || name ==
"mvd_nn");
124 if (name ==
"e_nn") {
134 trdFinderNN->
SetPDG(list_of(211));
139 }
else if (name ==
"e_branch") {
149 trdFinderBranch->
SetPDG(list_of(211));
154 }
else if (name ==
"mu_nn") {
164 muchFinderNN->
SetPDG(list_of(13));
169 }
else if (name ==
"mu_branch") {
179 muchFinderBranch->
SetPDG(list_of(13));
184 }
else if (name ==
"mvd_nn") {
194 mvdFinderNN->
SetPDG(list_of(211));
205 assert(name ==
"tof_nearest_hit" || name ==
"tof_all_hits");
206 if (name ==
"tof_nearest_hit") {
214 }
else if (name ==
"tof_all_hits") {
void SetFilter(TrackUpdatePtr filter)
void SetPropagator(TrackPropagatorPtr propagator)
void SetFilter(TrackUpdatePtr filter)
boost::shared_ptr< CbmLitTrackSelection > TrackSelectionPtr
void SetNofStations(Int_t nofStations)
void SetSeedSelection(TrackSelectionPtr seedSelection)
void SetMaxChiSq(litfloat maxChiSq)
Track reconstruction using branching method.
Hit-to-track merging in TOF detector using nearest hit approach.
void SetSeedSelection(TrackSelectionPtr seedSelection)
void SetFieldPropagator(TrackPropagatorPtr propagator)
boost::shared_ptr< CbmLitTrackPropagator > TrackPropagatorPtr
void SetLinePropagator(TrackPropagatorPtr propagator)
void SetNofIterations(Int_t nofIterations)
void SetMaxNofMissingHits(const vector< Int_t > &maxNofMissingHits)
void SetNofStations(Int_t nofStations)
Tracking geometry constructor.
boost::shared_ptr< CbmLitTrackUpdate > TrackUpdatePtr
void SetFieldPropagator(TrackPropagatorPtr propagator)
void SetNofSharedHits(Int_t nofHits)
void SetFilter(TrackUpdatePtr filter)
void SetLinePropagator(TrackPropagatorPtr propagator)
Interface for accessing the magnetic field.
void SetChiSqStripHitCut(const vector< litfloat > &chiSqStripHitCut)
void SetPDG(const vector< Int_t > &pdg)
Track selection for MUCH.
void SetChiSqPixelHitCut(const vector< litfloat > &chiSqPixelHitCut)
Implementation of Kalman Filter track fit.
void SetChiSqPixelHitCut(const vector< litfloat > &chiSqPixelHitCut)
boost::shared_ptr< CbmLitTrackFitter > TrackFitterPtr
void SetMinMomentum(litfloat minMomentum)
boost::shared_ptr< CbmLitTrackExtrapolator > TrackExtrapolatorPtr
void SetPropagator(TrackPropagatorPtr propagator)
void SetChiSqCut(litfloat chiSqCut)
void SetChiSqStripHitCut(const vector< litfloat > &chiSqStripHitCut)
Hit-to-track merging in TOF detector attaching all hits in the validation region.
void SetFinalSelection(TrackSelectionPtr finalSelection)
void SetChiSqCut(litfloat chiSqCut)
void SetMaxNofMissingHits(const vector< Int_t > &maxNofMissingHits)
void SetNofSharedHits(Int_t nofHits)
void SetPDG(const vector< Int_t > &pdg)
boost::shared_ptr< CbmLitHitToTrackMerger > HitToTrackMergerPtr
void SetFilter(TrackUpdatePtr filter)
Implementation of Kalman Filter track fit.
Implementation of Kalman smoother algorithm.
Typedefs for algorithm interfaces.
Implementation of Kalman smoother algorithm.
void SetSigmaCoef(const vector< litfloat > &sigmaCoef)
static CbmLitTrackingGeometryConstructor * Instance()
Return pointer to singleton object.
void SetFinalSelection(TrackSelectionPtr finalSelection)
void SetNofIterations(Int_t nofIterations)
boost::shared_ptr< CbmLitTrackFinder > TrackFinderPtr
Implementation of nearest neighbor tracking algorithm.
void SetSigmaCoef(const vector< litfloat > &sigmaCoef)