Classes | |
struct | GapCollector |
struct | MatHistBin |
struct | ModuleShape_hash |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Static Public Member Functions inherited from edm::eventsetup::ESProductResolverProvider | |
static void | prevalidate (ConfigurationDescriptions &) |
Private Types | |
using | layer_gap_map_t = std::unordered_map< int, GapCollector > |
using | layer_module_shape_vec_t = std::vector< module_shape_hmap_t > |
using | MaterialHistogram = mkfit::rectvec< MatHistBin > |
using | module_shape_hmap_t = std::unordered_map< mkfit::ModuleShape, unsigned short, ModuleShape_hash > |
Private Attributes | |
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > | geomToken_ |
layer_module_shape_vec_t | layerModuleShapeVec_ |
mkfit::LayerNumberConverter | layerNrConv_ = {mkfit::TkLayout::phase1} |
const TrackerGeometry * | trackerGeom_ = nullptr |
edm::ESGetToken< GeometricSearchTracker, TrackerRecoGeometryRecord > | trackerToken_ |
const TrackerTopology * | trackerTopo_ = nullptr |
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > | ttopoToken_ |
Additional Inherited Members | |
Protected Types inherited from edm::ESProductResolverFactoryProducer | |
using | EventSetupRecordKey = eventsetup::EventSetupRecordKey |
Protected Types inherited from edm::eventsetup::ESProductResolverProvider | |
using | KeyedResolversVector = std::vector< std::pair< DataKey, std::shared_ptr< ESProductResolver > >> |
Protected Member Functions inherited from edm::ESProducer | |
ESConsumesInfo * | consumesInfoPushBackNew () |
unsigned int | consumesInfoSize () const |
template<typename CallbackT , typename TList , typename TRecord > | |
void | registerProducts (std::shared_ptr< std::pair< unsigned int, std::shared_ptr< CallbackT >>> iCallback, const TList *, const TRecord *iRecord, const es::Label &iLabel) |
template<typename CallbackT , typename TRecord > | |
void | registerProducts (std::shared_ptr< std::pair< unsigned int, std::shared_ptr< CallbackT >>>, const eventsetup::produce::Null *, const TRecord *, const es::Label &) |
template<typename T > | |
auto | setWhatProduced (T *iThis, const es::Label &iLabel={}) |
template<typename T > | |
auto | setWhatProduced (T *iThis, const char *iLabel) |
template<typename T > | |
auto | setWhatProduced (T *iThis, const std::string &iLabel) |
template<typename T , typename TDecorator > | |
auto | setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel={}) |
template<typename T , typename TReturn , typename TRecord > | |
auto | setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const es::Label &iLabel={}) |
template<typename T , typename TReturn , typename TRecord , typename TDecorator > | |
auto | setWhatProduced (T *iThis, TReturn(T ::*iMethod)(const TRecord &), const TDecorator &iDec, const es::Label &iLabel={}) |
template<typename TFunc > | |
auto | setWhatProduced (TFunc &&func, const es::Label &iLabel={}) |
template<typename TReturn , typename TRecord , typename TFunc , typename TDecorator > | |
ESConsumesCollectorT< TRecord > | setWhatProduced (TFunc &&func, TDecorator &&iDec, const es::Label &iLabel={}) |
void | usesResources (std::vector< std::string > const &) |
Protected Member Functions inherited from edm::ESProductResolverFactoryProducer | |
template<class TFactory > | |
void | registerFactory (std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string()) |
virtual void | registerFactoryWithKey (const EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ESProductResolverFactoryBase > iFactory, const std::string &iLabel=std::string()) |
KeyedResolversVector | registerResolvers (const EventSetupRecordKey &, unsigned int iovIndex) override |
Protected Member Functions inherited from edm::eventsetup::ESProductResolverProvider | |
template<class T > | |
void | usingRecord () |
void | usingRecordWithKey (const EventSetupRecordKey &key) |
Definition at line 33 of file MkFitGeometryESProducer.cc.
|
private |
Definition at line 63 of file MkFitGeometryESProducer.cc.
|
private |
Definition at line 71 of file MkFitGeometryESProducer.cc.
|
private |
Definition at line 81 of file MkFitGeometryESProducer.cc.
|
private |
Definition at line 70 of file MkFitGeometryESProducer.cc.
MkFitGeometryESProducer::MkFitGeometryESProducer | ( | const edm::ParameterSet & | iConfig | ) |
Definition at line 109 of file MkFitGeometryESProducer.cc.
References gpuPixelDoublets::cc, geomToken_, edm::ESProducer::setWhatProduced(), trackerToken_, and ttopoToken_.
|
private |
Definition at line 374 of file MkFitGeometryESProducer.cc.
References TrackerGeometry::detsPXB(), fillShapeAndPlacement(), and trackerGeom_.
Referenced by produce().
|
private |
Definition at line 383 of file MkFitGeometryESProducer.cc.
References TrackerGeometry::detsPXF(), fillShapeAndPlacement(), and trackerGeom_.
Referenced by produce().
|
private |
Definition at line 419 of file MkFitGeometryESProducer.cc.
References TrackerGeometry::detsTEC(), fillShapeAndPlacement(), nano_mu_digi_cff::layer, mkfit::TrackerInfo::layer_nc(), mkfit::LayerInfo::set_r_hole_range(), trackerGeom_, MkFitGeometryESProducer::GapCollector::Interval::x, and MkFitGeometryESProducer::GapCollector::Interval::y.
Referenced by produce().
|
private |
Definition at line 392 of file MkFitGeometryESProducer.cc.
References TrackerGeometry::detsTIB(), fillShapeAndPlacement(), and trackerGeom_.
Referenced by produce().
|
private |
Definition at line 410 of file MkFitGeometryESProducer.cc.
References TrackerGeometry::detsTID(), fillShapeAndPlacement(), and trackerGeom_.
Referenced by produce().
|
private |
Definition at line 401 of file MkFitGeometryESProducer.cc.
References TrackerGeometry::detsTOB(), fillShapeAndPlacement(), and trackerGeom_.
Referenced by produce().
|
private |
Definition at line 453 of file MkFitGeometryESProducer.cc.
References mps_fire::i, dqmiolumiharvest::j, mkfit::TrackerInfo::mat_nbins_r(), mkfit::TrackerInfo::mat_nbins_z(), mkfit::TrackerInfo::material_bbxi(), mkfit::TrackerInfo::material_radl(), MkFitGeometryESProducer::MatHistBin::rl, MkFitGeometryESProducer::MatHistBin::weight, and MkFitGeometryESProducer::MatHistBin::xi.
Referenced by produce().
|
private |
Definition at line 200 of file MkFitGeometryESProducer.cc.
References mkfit::LayerInfo::extend_limits(), runTauDisplay::gp, alignCSCRings::r, and z.
Referenced by fillShapeAndPlacement().
|
static |
Definition at line 116 of file MkFitGeometryESProducer.cc.
References edm::ConfigurationDescriptions::addWithDefaultLabel(), and submitPVResolutionJobs::desc.
|
private |
Definition at line 467 of file MkFitGeometryESProducer.cc.
References funct::abs(), mps_fire::i, testProducerWithPsetDescEmpty_cfi::i2, mkfit::LayerInfo::is_barrel(), dqmiolumiharvest::j, mkfit::TrackerInfo::layer(), mkfit::TrackerInfo::mat_bin_r(), mkfit::TrackerInfo::mat_bin_z(), mkfit::TrackerInfo::mat_nbins_r(), mkfit::TrackerInfo::mat_nbins_z(), mkfit::TrackerInfo::material_bbxi(), mkfit::TrackerInfo::material_radl(), WZElectronSkims53X_cff::max, mkfit::TrackerInfo::n_layers(), mkfit::LayerInfo::rin(), mkfit::LayerInfo::rout(), mkfit::LayerInfo::zmax(), SiStripMonitorCluster_cfi::zmax, mkfit::LayerInfo::zmin(), and SiStripMonitorCluster_cfi::zmin.
Referenced by produce().
|
private |
Definition at line 206 of file MkFitGeometryESProducer.cc.
References b, b2, reco::ceil(), considerPoint(), mkfit::LayerNumberConverter::convertLayerNumber(), ALCARECOPPSCalTrackBasedSel_cff::detid, PVValHelper::dx, PVValHelper::dy, PVValHelper::dz, Exception, f, findRZBox(), dqmdumpme::first, GeomDet::geographicalId(), mps_fire::i, mkfit::LayerNumberConverter::isPhase2(), TrackerTopology::isStereo(), dqmiolumiharvest::j, TrackerTopology::layer(), mkfit::TrackerInfo::layer_nc(), layerModuleShapeVec_, layerNrConv_, mkfit::TrackerInfo::mat_nbins_r(), mkfit::TrackerInfo::mat_nbins_z(), mkfit::TrackerInfo::mat_range_r(), mkfit::TrackerInfo::mat_range_z(), WZElectronSkims53X_cff::max, Surface::mediumProperties(), SiStripPI::min, hltL1SingleMuFiltered5_cfi::overlap, AlCaHLTBitMon_ParallelJobs::p, PV3DBase< T, PVType, FrameType >::perp2(), PosEndcap, GeomDet::position(), MediumProperties::radLen(), GeomDet::rotation(), mkfit::ModuleShape::round_assign(), TrackerTopology::side(), GeomDet::surface(), SiStripSubdetector::TEC, TrackerTopology::tecIsDoubleSide(), SiStripSubdetector::TIB, TrackerTopology::tibIsDoubleSide(), SiStripSubdetector::TID, TrackerTopology::tidIsDoubleSide(), SiStripSubdetector::TOB, TrackerTopology::tobIsDoubleSide(), Surface::toGlobal(), trackerTopo_, useMatched, x, TkRotation< T >::x(), MediumProperties::xi(), geometryCSVtoXML::xy, z, and TkRotation< T >::z().
Referenced by addPixBGeometry(), addPixEGeometry(), addTECGeometry(), addTIBGeometry(), addTIDGeometry(), and addTOBGeometry().
|
private |
Definition at line 445 of file MkFitGeometryESProducer.cc.
References funct::abs(), runTauDisplay::gp, WZElectronSkims53X_cff::max, SiStripPI::min, alignCSCRings::r, z, SiStripMonitorCluster_cfi::zmax, and SiStripMonitorCluster_cfi::zmin.
Referenced by fillShapeAndPlacement().
std::unique_ptr< MkFitGeometry > MkFitGeometryESProducer::produce | ( | const TrackerRecoGeometryRecord & | iRecord | ) |
Definition at line 541 of file MkFitGeometryESProducer.cc.
References addPixBGeometry(), addPixEGeometry(), addTECGeometry(), addTIBGeometry(), addTIDGeometry(), addTOBGeometry(), aggregateMaterialInfo(), mkfit::PropagationConfig::apply_tracker_info(), cms::cuda::assert(), mkfit::PropagationConfig::backward_fit_pflags, mkfit::PropagationConfig::backward_fit_to_pca, Exception, f, fillLayers(), mkfit::PropagationConfig::finding_inter_layer_pflags, mkfit::PropagationConfig::finding_intra_layer_pflags, mkfit::PropagationConfig::finding_requires_propagation_to_hit_pos, mkfit::PropagationConfig::forward_fit_pflags, geomToken_, edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::get(), mps_fire::i, TrackerGeometry::isThere(), layerModuleShapeVec_, layerNrConv_, WZElectronSkims53X_cff::max, eostools::move(), GeomDetEnumerators::P1PXB, GeomDetEnumerators::P1PXEC, GeomDetEnumerators::P2OTB, GeomDetEnumerators::P2OTEC, GeomDetEnumerators::P2PXB, GeomDetEnumerators::P2PXEC, mkfit::PropagationConfig::pca_prop_pflags, mkfit::PF_apply_material, mkfit::PF_none, mkfit::PF_use_param_b_field, mkfit::phase2, mkfit::LayerNumberConverter::reset(), mkfit::PropagationConfig::seed_fit_pflags, l1trig_cff::shape, mathSSE::sqrt(), trackerGeom_, trackerToken_, trackerTopo_, ttopoToken_, mkfit::Config::usePropToPlane, and mkfit::Config::usePtMultScat.
|
private |
Definition at line 99 of file MkFitGeometryESProducer.cc.
Referenced by MkFitGeometryESProducer(), and produce().
|
private |
Definition at line 106 of file MkFitGeometryESProducer.cc.
Referenced by fillShapeAndPlacement(), and produce().
|
private |
Definition at line 105 of file MkFitGeometryESProducer.cc.
Referenced by fillShapeAndPlacement(), and produce().
|
private |
Definition at line 104 of file MkFitGeometryESProducer.cc.
Referenced by addPixBGeometry(), addPixEGeometry(), addTECGeometry(), addTIBGeometry(), addTIDGeometry(), addTOBGeometry(), and produce().
|
private |
Definition at line 101 of file MkFitGeometryESProducer.cc.
Referenced by MkFitGeometryESProducer(), and produce().
|
private |
Definition at line 103 of file MkFitGeometryESProducer.cc.
Referenced by fillShapeAndPlacement(), and produce().
|
private |
Definition at line 100 of file MkFitGeometryESProducer.cc.
Referenced by MkFitGeometryESProducer(), and produce().