13#include "FairRunAna.h"
35#include <boost/assign/list_of.hpp>
39using boost::assign::list_of;
47 assert(name ==
"line" || name ==
"rk4" || name ==
"lit");
51 else if (name ==
"rk4") {
52 std::shared_ptr<CbmLitField> field(
new CbmLitMapField(FairRunAna::Instance()->GetField()));
56 else if (name ==
"lit") {
64 assert(name ==
"lit" || name ==
"rk4" || name ==
"line");
68 else if (name ==
"rk4") {
71 else if (name ==
"line") {
79 assert(name ==
"kalman");
80 if (name ==
"kalman") {
88 assert(name ==
"lit_kalman" || name ==
"kalman_smoother");
89 if (name ==
"lit_kalman") {
92 else if (name ==
"kalman_smoother") {
100 assert(name ==
"empty" || name ==
"momentum" || name ==
"momentum_seed" || name ==
"chi_square"
101 || name ==
"much_final" || name ==
"trd_final");
102 if (name ==
"empty") {
105 else if (name ==
"momentum") {
110 else if (name ==
"momentum_seed") {
115 else if (name ==
"chi_square") {
120 else if (name ==
"much_final") {
125 else if (name ==
"trd_final") {
135 assert(name ==
"e_nn" || name ==
"e_branch" || name ==
"mu_nn" || name ==
"mu_branch" || name ==
"mvd_nn");
136 if (name ==
"e_nn") {
145 trdFinderNN->
SetPDG(list_of(211));
151 else if (name ==
"e_branch") {
160 trdFinderBranch->
SetPDG(list_of(211));
166 else if (name ==
"mu_nn") {
175 muchFinderNN->
SetPDG(list_of(13));
181 else if (name ==
"mu_branch") {
190 muchFinderBranch->
SetPDG(list_of(13));
196 else if (name ==
"mvd_nn") {
205 mvdFinderNN->
SetPDG(list_of(211));
216 assert(name ==
"tof_nearest_hit" || name ==
"tof_all_hits");
217 if (name ==
"tof_nearest_hit") {
226 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.