CMS 3D CMS Logo

PropagationConfig.h
Go to the documentation of this file.
1 #ifndef RecoTracker_MkFitCore_interface_PropagationConfig_h
2 #define RecoTracker_MkFitCore_interface_PropagationConfig_h
3 
4 namespace mkfit {
5 
6  class TrackerInfo;
7 
9  PF_none = 0,
13  };
14 
16  public:
17  const TrackerInfo *tracker_info = nullptr; // back-pointer for easy passing into low-level funcs
19  bool apply_material : 1;
21  // Could add: bool use_trig_approx -- now Config::useTrigApprox = true
22  // Could add: int n_prop_to_r_iters : 8 -- now Config::Niter = 5
23 
25 
30  };
31 
33  public:
34  bool backward_fit_to_pca = false;
42 
43  void apply_tracker_info(const TrackerInfo *ti);
44  };
45 } // namespace mkfit
46 
47 #endif
PropagationFlags forward_fit_pflags
PropagationFlags backward_fit_pflags
const TrackerInfo * tracker_info
PropagationFlagsEnum
PropagationFlags finding_inter_layer_pflags
PropagationFlags seed_fit_pflags
PropagationFlags pca_prop_pflags
void apply_tracker_info(const TrackerInfo *ti)
Definition: TrackerInfo.cc:13
PropagationFlags finding_intra_layer_pflags