#include <TrackerInfo.h>
Classes | |
struct | Material |
Public Types | |
enum | EtaRegion { Reg_Begin = 0, Reg_Endcap_Neg = 0, Reg_Transition_Neg, Reg_Barrel, Reg_Transition_Pos, Reg_Endcap_Pos, Reg_End, Reg_Count = Reg_End } |
Public Member Functions | |
const std::vector< int > & | barrel_layers () const |
bool | check_bins (int bz, int br) const |
void | create_layers (int n_brl, int n_ec_pos, int n_ec_neg) |
void | create_material (int nBinZ, float rngZ, int nBinR, float rngR) |
const std::vector< int > & | endcap_neg_layers () const |
const std::vector< int > & | endcap_pos_layers () const |
const LayerInfo & | layer (int l) const |
LayerInfo & | layer_nc (int l) |
int | mat_bin_r (float r) const |
int | mat_bin_z (float z) const |
int | mat_nbins_r () const |
int | mat_nbins_z () const |
float | mat_range_r () const |
float | mat_range_z () const |
float | material_bbxi (int binZ, int binR) const |
float & | material_bbxi (int binZ, int binR) |
Material | material_checked (float z, float r) const |
float | material_radl (int binZ, int binR) const |
float & | material_radl (int binZ, int binR) |
int | n_layers () const |
int | n_total_modules () const |
LayerInfo & | new_barrel_layer () |
LayerInfo & | new_ecap_neg_layer () |
LayerInfo & | new_ecap_pos_layer () |
const LayerInfo & | operator[] (int l) const |
const LayerInfo & | outer_barrel_layer () const |
void | print_tracker (int level) const |
const PropagationConfig & | prop_config () const |
PropagationConfig & | prop_config_nc () |
void | read_bin_file (const std::string &fname) |
void | reserve_layers (int n_brl, int n_ec_pos, int n_ec_neg) |
void | write_bin_file (const std::string &fname) const |
Private Member Functions | |
int | new_layer (LayerInfo::LayerType_e type) |
Private Attributes | |
std::vector< int > | m_barrel |
std::vector< int > | m_ecap_neg |
std::vector< int > | m_ecap_pos |
std::vector< LayerInfo > | m_layers |
float | m_mat_fac_r |
float | m_mat_fac_z |
float | m_mat_range_r |
float | m_mat_range_z |
rectvec< Material > | m_mat_vec |
PropagationConfig | m_prop_config |
Definition at line 180 of file TrackerInfo.h.
Enumerator | |
---|---|
Reg_Begin | |
Reg_Endcap_Neg | |
Reg_Transition_Neg | |
Reg_Barrel | |
Reg_Transition_Pos | |
Reg_Endcap_Pos | |
Reg_End | |
Reg_Count |
Definition at line 182 of file TrackerInfo.h.
|
inline |
|
inline |
Definition at line 230 of file TrackerInfo.h.
References beamvalidation::br, and m_mat_vec.
Referenced by material_checked().
void mkfit::TrackerInfo::create_layers | ( | int | n_brl, |
int | n_ec_pos, | ||
int | n_ec_neg | ||
) |
Definition at line 77 of file TrackerInfo.cc.
References mps_fire::i, new_barrel_layer(), new_ecap_neg_layer(), new_ecap_pos_layer(), and reserve_layers().
void mkfit::TrackerInfo::create_material | ( | int | nBinZ, |
float | rngZ, | ||
int | nBinR, | ||
float | rngR | ||
) |
Definition at line 118 of file TrackerInfo.cc.
References m_mat_fac_r, m_mat_fac_z, m_mat_range_r, m_mat_range_z, m_mat_vec, hfnoseDigiStudy_cfi::nBinR, and hfnoseDigiStudy_cfi::nBinZ.
|
inline |
|
inline |
|
inline |
Definition at line 203 of file TrackerInfo.h.
References MainPageGenerator::l, and m_layers.
Referenced by mkfit::EventOfHits::EventOfHits(), MkFitGeometryESProducer::fillLayers(), mkfit::MkBuilder::find_tracks_in_layers(), mkfit::MkBuilder::findTracksBestHit(), mkfit::MkBuilder::findTracksStandard(), mkfit::IterationMaskIfcCmssw::get_mask_for_layer(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), and print_tracker().
|
inline |
Definition at line 204 of file TrackerInfo.h.
References MainPageGenerator::l, and m_layers.
Referenced by MkFitGeometryESProducer::addTECGeometry(), and MkFitGeometryESProducer::fillShapeAndPlacement().
|
inline |
Definition at line 229 of file TrackerInfo.h.
References m_mat_fac_r.
Referenced by MkFitGeometryESProducer::fillLayers(), and material_checked().
|
inline |
Definition at line 228 of file TrackerInfo.h.
References m_mat_fac_z.
Referenced by MkFitGeometryESProducer::fillLayers(), and material_checked().
|
inline |
Definition at line 225 of file TrackerInfo.h.
References m_mat_vec.
Referenced by MkFitGeometryESProducer::aggregateMaterialInfo(), MkFitGeometryESProducer::fillLayers(), and MkFitGeometryESProducer::fillShapeAndPlacement().
|
inline |
Definition at line 224 of file TrackerInfo.h.
References m_mat_vec.
Referenced by MkFitGeometryESProducer::aggregateMaterialInfo(), MkFitGeometryESProducer::fillLayers(), and MkFitGeometryESProducer::fillShapeAndPlacement().
|
inline |
Definition at line 227 of file TrackerInfo.h.
References m_mat_range_r.
Referenced by MkFitGeometryESProducer::fillShapeAndPlacement().
|
inline |
Definition at line 226 of file TrackerInfo.h.
References m_mat_range_z.
Referenced by MkFitGeometryESProducer::fillShapeAndPlacement().
|
inline |
Definition at line 232 of file TrackerInfo.h.
References m_mat_vec.
Referenced by MkFitGeometryESProducer::aggregateMaterialInfo(), and MkFitGeometryESProducer::fillLayers().
|
inline |
|
inline |
Definition at line 237 of file TrackerInfo.h.
References check_bins(), m_mat_vec, mat_bin_r(), mat_bin_z(), and g4SimHits_cfi::Material.
Referenced by mkfit::propagateHelixToPlaneMPlex(), mkfit::propagateHelixToRMPlex(), and mkfit::propagateHelixToZMPlex().
|
inline |
Definition at line 233 of file TrackerInfo.h.
References m_mat_vec.
Referenced by MkFitGeometryESProducer::aggregateMaterialInfo(), and MkFitGeometryESProducer::fillLayers().
|
inline |
|
inline |
Definition at line 202 of file TrackerInfo.h.
References m_layers.
Referenced by mkfit::EventOfHits::EventOfHits(), MkFitGeometryESProducer::fillLayers(), main(), print_tracker(), mkfit::TTreeValidation::TTreeValidation(), and write_bin_file().
int mkfit::TrackerInfo::n_total_modules | ( | ) | const |
LayerInfo & mkfit::TrackerInfo::new_barrel_layer | ( | ) |
Definition at line 93 of file TrackerInfo.cc.
References mkfit::LayerInfo::Barrel, m_barrel, m_layers, and new_layer().
Referenced by create_layers().
LayerInfo & mkfit::TrackerInfo::new_ecap_neg_layer | ( | ) |
Definition at line 103 of file TrackerInfo.cc.
References mkfit::LayerInfo::EndCapNeg, m_ecap_neg, m_layers, and new_layer().
Referenced by create_layers().
LayerInfo & mkfit::TrackerInfo::new_ecap_pos_layer | ( | ) |
Definition at line 98 of file TrackerInfo.cc.
References mkfit::LayerInfo::EndCapPos, m_ecap_pos, m_layers, and new_layer().
Referenced by create_layers().
|
private |
Definition at line 87 of file TrackerInfo.cc.
References createfilelist::int, MainPageGenerator::l, HcalHitValidation_cfi::LayerInfo, and m_layers.
Referenced by new_barrel_layer(), new_ecap_neg_layer(), and new_ecap_pos_layer().
|
inline |
|
inline |
void mkfit::TrackerInfo::print_tracker | ( | int | level | ) | const |
Definition at line 275 of file TrackerInfo.cc.
References mkfit::ModuleInfo::detid, mps_fire::i, dqmiolumiharvest::j, layer(), personalPlayback::level, mkfit::LayerInfo::module_info(), n_layers(), mkfit::LayerInfo::n_modules(), AlCaHLTBitMon_ParallelJobs::p, mkfit::ModuleInfo::pos, mkfit::LayerInfo::print_layer(), x, mkfit::ModuleInfo::xdir, and mkfit::ModuleInfo::zdir.
|
inline |
Definition at line 216 of file TrackerInfo.h.
References m_prop_config.
Referenced by mkfit::MkBuilder::find_tracks_in_layers(), mkfit::MkBuilder::findTracksBestHit(), mkfit::MkBuilder::findTracksStandard(), mkfit::MkBuilder::fit_cands(), and mkfit::MkBuilder::fit_cands_BH().
|
inline |
void mkfit::TrackerInfo::read_bin_file | ( | const std::string & | fname | ) |
Definition at line 202 of file TrackerInfo.cc.
References alignmentValidation::fname, personalPlayback::fp, MainPageGenerator::l, visualization-live-secondInstance_cfg::m, m_barrel, mkfit::LayerInfo::m_detid2sid, m_ecap_neg, m_ecap_pos, m_layers, m_mat_range_z, m_mat_vec, mkfit::LayerInfo::m_modules, and submitPVResolutionJobs::stderr.
Referenced by mkfit::execTrackerInfoCreatorPlugin(), and main().
void mkfit::TrackerInfo::reserve_layers | ( | int | n_brl, |
int | n_ec_pos, | ||
int | n_ec_neg | ||
) |
Definition at line 70 of file TrackerInfo.cc.
References m_barrel, m_ecap_neg, m_ecap_pos, and m_layers.
Referenced by create_layers().
void mkfit::TrackerInfo::write_bin_file | ( | const std::string & | fname | ) | const |
Definition at line 172 of file TrackerInfo.cc.
References alignmentValidation::fname, personalPlayback::fp, MainPageGenerator::l, m_barrel, m_ecap_neg, m_ecap_pos, m_layers, m_mat_range_z, m_mat_vec, n_layers(), and submitPVResolutionJobs::stderr.
|
private |
Definition at line 247 of file TrackerInfo.h.
Referenced by barrel_layers(), new_barrel_layer(), outer_barrel_layer(), read_bin_file(), reserve_layers(), and write_bin_file().
|
private |
Definition at line 249 of file TrackerInfo.h.
Referenced by endcap_neg_layers(), new_ecap_neg_layer(), read_bin_file(), reserve_layers(), and write_bin_file().
|
private |
Definition at line 248 of file TrackerInfo.h.
Referenced by endcap_pos_layers(), new_ecap_pos_layer(), read_bin_file(), reserve_layers(), and write_bin_file().
|
private |
Definition at line 245 of file TrackerInfo.h.
Referenced by layer(), layer_nc(), n_layers(), n_total_modules(), new_barrel_layer(), new_ecap_neg_layer(), new_ecap_pos_layer(), new_layer(), operator[](), outer_barrel_layer(), read_bin_file(), reserve_layers(), and write_bin_file().
|
private |
Definition at line 252 of file TrackerInfo.h.
Referenced by create_material(), and mat_bin_r().
|
private |
Definition at line 252 of file TrackerInfo.h.
Referenced by create_material(), and mat_bin_z().
|
private |
Definition at line 251 of file TrackerInfo.h.
Referenced by create_material(), and mat_range_r().
|
private |
Definition at line 251 of file TrackerInfo.h.
Referenced by create_material(), mat_range_z(), read_bin_file(), and write_bin_file().
Definition at line 253 of file TrackerInfo.h.
Referenced by check_bins(), create_material(), mat_nbins_r(), mat_nbins_z(), material_bbxi(), material_checked(), material_radl(), read_bin_file(), and write_bin_file().
|
private |
Definition at line 255 of file TrackerInfo.h.
Referenced by prop_config(), and prop_config_nc().