CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes
mkfit::IterationConfig Class Reference

#include <IterationConfig.h>

Public Types

using partition_seeds_foo = void(const TrackerInfo &, const TrackVec &, const EventOfHits &, IterationSeedPartition &)
 

Public Member Functions

void cloneLayerSteerCore (const IterationConfig &o)
 
 IterationConfig ()
 
IterationLayerConfiglayer (int i)
 
bool merge_seed_hits_during_cleaning () const
 
void set_dupclean_flag ()
 
void set_dupl_params (float sharedFrac, float drthCentral, float drthObarrel, float drthForward)
 
void set_iteration_index_and_track_algorithm (int idx, int trk_alg)
 
void set_num_regions_layers (int nreg, int nlay)
 
void set_qf_flags ()
 
void set_qf_params (int minHits, float sharedFrac)
 
void set_seed_cleaning_params (float pt_thr, float dzmax_bh, float drmax_bh, float dzmax_bl, float drmax_bl, float dzmax_eh, float drmax_eh, float dzmax_el, float drmax_el)
 
SteeringParamssteering_params (int region)
 

Public Attributes

bool m_backward_drop_seed_hits = false
 
int m_backward_fit_min_hits = -1
 
IterationParams m_backward_params
 
bool m_backward_search = false
 
int m_iteration_index = -1
 
std::vector< IterationLayerConfigm_layer_configs
 
int m_n_regions = -1
 
IterationParams m_params
 
std::function
< partition_seeds_foo
m_partition_seeds
 
std::vector< int > m_region_order
 
bool m_requires_dupclean_tight = false
 
bool m_requires_quality_filter = false
 
bool m_requires_seed_hit_sorting = false
 
std::vector< SteeringParamsm_steering_params
 
int m_track_algorithm = -1
 

Detailed Description

Definition at line 133 of file IterationConfig.h.

Member Typedef Documentation

Definition at line 138 of file IterationConfig.h.

Constructor & Destructor Documentation

mkfit::IterationConfig::IterationConfig ( )
inline

Definition at line 165 of file IterationConfig.h.

165 {}

Member Function Documentation

void mkfit::IterationConfig::cloneLayerSteerCore ( const IterationConfig o)
inline

Definition at line 176 of file IterationConfig.h.

References m_layer_configs, m_n_regions, m_partition_seeds, m_region_order, and m_steering_params.

176  {
177  // Clone common settings for an iteration.
178  // m_iteration_index, m_track_algorithm, cleaning and bkw-search flags,
179  // and IterationParams are not copied.
180 
181  m_n_regions = o.m_n_regions;
182  m_region_order = o.m_region_order;
183  m_steering_params = o.m_steering_params;
184  m_layer_configs = o.m_layer_configs;
185 
186  m_partition_seeds = o.m_partition_seeds;
187  }
std::vector< int > m_region_order
std::vector< IterationLayerConfig > m_layer_configs
std::function< partition_seeds_foo > m_partition_seeds
std::vector< SteeringParams > m_steering_params
IterationLayerConfig& mkfit::IterationConfig::layer ( int  i)
inline

Definition at line 169 of file IterationConfig.h.

References mps_fire::i, and m_layer_configs.

Referenced by geometryXMLparser.DTAlignable::index(), and geometryXMLparser.CSCAlignable::index().

169 { return m_layer_configs[i]; }
std::vector< IterationLayerConfig > m_layer_configs
bool mkfit::IterationConfig::merge_seed_hits_during_cleaning ( ) const
inline
void mkfit::IterationConfig::set_dupclean_flag ( )
inline

Definition at line 204 of file IterationConfig.h.

References m_requires_dupclean_tight.

void mkfit::IterationConfig::set_dupl_params ( float  sharedFrac,
float  drthCentral,
float  drthObarrel,
float  drthForward 
)
inline
void mkfit::IterationConfig::set_iteration_index_and_track_algorithm ( int  idx,
int  trk_alg 
)
inline

Definition at line 189 of file IterationConfig.h.

References m_iteration_index, and m_track_algorithm.

189  {
190  m_iteration_index = idx;
191  m_track_algorithm = trk_alg;
192  }
void mkfit::IterationConfig::set_num_regions_layers ( int  nreg,
int  nlay 
)
inline

Definition at line 233 of file IterationConfig.h.

References mps_fire::i, m_layer_configs, m_n_regions, m_region_order, and m_steering_params.

233  {
234  m_n_regions = nreg;
235  m_region_order.resize(nreg);
236  m_steering_params.resize(nreg);
237  for (int i = 0; i < nreg; ++i)
238  m_steering_params[i].m_region = i;
239  m_layer_configs.resize(nlay);
240  }
std::vector< int > m_region_order
std::vector< IterationLayerConfig > m_layer_configs
std::vector< SteeringParams > m_steering_params
void mkfit::IterationConfig::set_qf_flags ( )
inline

Definition at line 194 of file IterationConfig.h.

References m_requires_quality_filter, and m_requires_seed_hit_sorting.

194  {
197  }
void mkfit::IterationConfig::set_qf_params ( int  minHits,
float  sharedFrac 
)
inline
void mkfit::IterationConfig::set_seed_cleaning_params ( float  pt_thr,
float  dzmax_bh,
float  drmax_bh,
float  dzmax_bl,
float  drmax_bl,
float  dzmax_eh,
float  drmax_eh,
float  dzmax_el,
float  drmax_el 
)
inline

Definition at line 213 of file IterationConfig.h.

References mkfit::IterationParams::c_drmax_bh, mkfit::IterationParams::c_drmax_bl, mkfit::IterationParams::c_drmax_eh, mkfit::IterationParams::c_drmax_el, mkfit::IterationParams::c_dzmax_bh, mkfit::IterationParams::c_dzmax_bl, mkfit::IterationParams::c_dzmax_eh, mkfit::IterationParams::c_dzmax_el, mkfit::IterationParams::c_ptthr_hpt, and m_params.

221  {
222  m_params.c_ptthr_hpt = pt_thr;
223  m_params.c_drmax_bh = drmax_bh;
224  m_params.c_dzmax_bh = dzmax_bh;
225  m_params.c_drmax_eh = drmax_eh;
226  m_params.c_dzmax_eh = dzmax_eh;
227  m_params.c_drmax_bl = drmax_bl;
228  m_params.c_dzmax_bl = dzmax_bl;
229  m_params.c_drmax_el = drmax_el;
230  m_params.c_dzmax_el = dzmax_el;
231  }
IterationParams m_params
SteeringParams& mkfit::IterationConfig::steering_params ( int  region)
inline

Definition at line 170 of file IterationConfig.h.

References m_steering_params, and HLT_FULL_cff::region.

170 { return m_steering_params[region]; }
std::vector< SteeringParams > m_steering_params

Member Data Documentation

bool mkfit::IterationConfig::m_backward_drop_seed_hits = false
int mkfit::IterationConfig::m_backward_fit_min_hits = -1

Definition at line 150 of file IterationConfig.h.

Referenced by mkfit::run_OneIteration(), and mkfit::runBtpCe_MultiIter().

IterationParams mkfit::IterationConfig::m_backward_params
bool mkfit::IterationConfig::m_backward_search = false
int mkfit::IterationConfig::m_iteration_index = -1
std::vector<IterationLayerConfig> mkfit::IterationConfig::m_layer_configs
int mkfit::IterationConfig::m_n_regions = -1
IterationParams mkfit::IterationConfig::m_params
std::function<partition_seeds_foo> mkfit::IterationConfig::m_partition_seeds

Definition at line 161 of file IterationConfig.h.

Referenced by cloneLayerSteerCore(), and mkfit::MkBuilder::import_seeds().

std::vector<int> mkfit::IterationConfig::m_region_order
bool mkfit::IterationConfig::m_requires_dupclean_tight = false
bool mkfit::IterationConfig::m_requires_quality_filter = false
bool mkfit::IterationConfig::m_requires_seed_hit_sorting = false
std::vector<SteeringParams> mkfit::IterationConfig::m_steering_params
int mkfit::IterationConfig::m_track_algorithm = -1