34#include "FairRunAna.h"
36#include <boost/assign/list_of.hpp>
40using boost::assign::list_of;
48 assert(name ==
"line" || name ==
"rk4" || name ==
"lit");
50 else if (name ==
"rk4") {
51 std::shared_ptr<CbmLitField> field(
new CbmLitMapField(FairRunAna::Instance()->GetField()));
55 else if (name ==
"lit") {
63 assert(name ==
"lit" || name ==
"rk4" || name ==
"line");
65 else if (name ==
"rk4") {
68 else if (name ==
"line") {
76 assert(name ==
"kalman");
83 assert(name ==
"lit_kalman" || name ==
"kalman_smoother");
84 if (name ==
"lit_kalman") {
87 else if (name ==
"kalman_smoother") {
95 assert(name ==
"empty" || name ==
"momentum" || name ==
"momentum_seed" || name ==
"chi_square"
96 || name ==
"much_final" || name ==
"trd_final");
98 else if (name ==
"momentum") {
103 else if (name ==
"momentum_seed") {
108 else if (name ==
"chi_square") {
113 else if (name ==
"much_final") {
118 else if (name ==
"trd_final") {
128 assert(name ==
"e_nn" || name ==
"e_branch" || name ==
"mu_nn" || name ==
"mu_branch" || name ==
"mvd_nn");
129 if (name ==
"e_nn") {
138 trdFinderNN->
SetPDG(list_of(211));
144 else if (name ==
"e_branch") {
153 trdFinderBranch->
SetPDG(list_of(211));
159 else if (name ==
"mu_nn") {
168 muchFinderNN->
SetPDG(list_of(13));
174 else if (name ==
"mu_branch") {
183 muchFinderBranch->
SetPDG(list_of(13));
189 else if (name ==
"mvd_nn") {
198 mvdFinderNN->
SetPDG(list_of(211));
209 assert(name ==
"tof_nearest_hit" || name ==
"tof_all_hits");
210 if (name ==
"tof_nearest_hit") {
219 else if (name ==
"tof_all_hits") {
Hit-to-track merging in TOF detector attaching all hits in the validation region.
Interface for accessing the magnetic field.
Implementation of Kalman smoother algorithm.
Hit-to-track merging in TOF detector using nearest hit approach.
Typedefs for algorithm interfaces.
Track reconstruction using branching method.
Implementation of nearest neighbor tracking algorithm.
Implementation of Kalman Filter track fit.
Track selection for MUCH.
Tracking geometry constructor.
boost::shared_ptr< CbmLitTrackFitter > TrackFitterPtr
boost::shared_ptr< CbmLitTrackFinder > TrackFinderPtr
boost::shared_ptr< CbmLitTrackPropagator > TrackPropagatorPtr
boost::shared_ptr< CbmLitTrackUpdate > TrackUpdatePtr
boost::shared_ptr< CbmLitTrackSelection > TrackSelectionPtr
boost::shared_ptr< CbmLitHitToTrackMerger > HitToTrackMergerPtr
boost::shared_ptr< CbmLitTrackExtrapolator > TrackExtrapolatorPtr
void SetFilter(TrackUpdatePtr filter)
void SetLinePropagator(TrackPropagatorPtr propagator)
void SetChiSqCut(litfloat chiSqCut)
void SetFieldPropagator(TrackPropagatorPtr propagator)
Implementation of Kalman smoother algorithm.
void SetLinePropagator(TrackPropagatorPtr propagator)
void SetFieldPropagator(TrackPropagatorPtr propagator)
void SetChiSqCut(litfloat chiSqCut)
void SetFilter(TrackUpdatePtr filter)
void SetPDG(const vector< Int_t > &pdg)
void SetNofIterations(Int_t nofIterations)
void SetMaxNofMissingHits(const vector< Int_t > &maxNofMissingHits)
void SetSeedSelection(TrackSelectionPtr seedSelection)
void SetChiSqStripHitCut(const vector< litfloat > &chiSqStripHitCut)
void SetChiSqPixelHitCut(const vector< litfloat > &chiSqPixelHitCut)
void SetNofStations(Int_t nofStations)
void SetSigmaCoef(const vector< litfloat > &sigmaCoef)
void SetPropagator(TrackPropagatorPtr propagator)
void SetFinalSelection(TrackSelectionPtr finalSelection)
void SetFilter(TrackUpdatePtr filter)
void SetPropagator(TrackPropagatorPtr propagator)
void SetPDG(const vector< Int_t > &pdg)
void SetMaxNofMissingHits(const vector< Int_t > &maxNofMissingHits)
void SetNofStations(Int_t nofStations)
void SetChiSqPixelHitCut(const vector< litfloat > &chiSqPixelHitCut)
void SetChiSqStripHitCut(const vector< litfloat > &chiSqStripHitCut)
void SetFilter(TrackUpdatePtr filter)
void SetNofIterations(Int_t nofIterations)
void SetSeedSelection(TrackSelectionPtr seedSelection)
void SetFinalSelection(TrackSelectionPtr finalSelection)
void SetSigmaCoef(const vector< litfloat > &sigmaCoef)
Implementation of Kalman Filter track fit.
void SetMaxChiSq(litfloat maxChiSq)
void SetMinMomentum(litfloat minMomentum)
void SetNofSharedHits(Int_t nofHits)
void SetNofSharedHits(Int_t nofHits)
static CbmLitTrackingGeometryConstructor * Instance()
Return pointer to singleton object.