Builds ideal, real and misaligned geometries. More...
Protected Member Functions | |
void | ApplyAlignments (const edm::ESHandle< DetGeomDesc > &measuredGD, const edm::ESHandle< RPAlignmentCorrectionsData > &alignments, DetGeomDesc *&newGD) |
void | ApplyAlignments (const edm::ESHandle< DDCompactView > &ideal_ddcv, const edm::ESHandle< RPAlignmentCorrectionsData > &alignments, DDCompactView *&measured_ddcv) |
Protected Member Functions inherited from edm::ESProducer | |
template<typename T > | |
void | setWhatProduced (T *iThis, const es::Label &iLabel=es::Label()) |
template<typename T > | |
void | setWhatProduced (T *iThis, const char *iLabel) |
template<typename T > | |
void | setWhatProduced (T *iThis, const std::string &iLabel) |
template<typename T , typename TDecorator > | |
void | setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel=es::Label()) |
template<typename T , typename TReturn , typename TRecord > | |
void | setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const es::Label &iLabel=es::Label()) |
template<typename T , typename TReturn , typename TRecord , typename TArg > | |
void | setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel=es::Label()) |
Protected Member Functions inherited from edm::ESProxyFactoryProducer | |
template<class TFactory > | |
void | registerFactory (std::auto_ptr< TFactory > iFactory, const std::string &iLabel=std::string()) |
virtual void | registerFactoryWithKey (const eventsetup::EventSetupRecordKey &iRecord, std::auto_ptr< eventsetup::ProxyFactoryBase > &iFactory, const std::string &iLabel=std::string()) |
virtual void | registerProxies (const eventsetup::EventSetupRecordKey &iRecord, KeyedProxies &aProxyList) |
override DataProxyProvider method More... | |
Protected Member Functions inherited from edm::eventsetup::DataProxyProvider | |
void | eraseAll (const EventSetupRecordKey &iRecordKey) |
deletes all the Proxies in aStream More... | |
void | invalidateProxies (const EventSetupRecordKey &iRecordKey) |
template<class T > | |
void | usingRecord () |
void | usingRecordWithKey (const EventSetupRecordKey &) |
Protected Attributes | |
unsigned int | verbosity |
Additional Inherited Members | |
Public Types inherited from edm::eventsetup::DataProxyProvider | |
typedef std::vector< std::pair < DataKey, edm::propagate_const < std::shared_ptr< DataProxy > > > > | KeyedProxies |
typedef std::vector < EventSetupRecordKey > | Keys |
typedef std::map < EventSetupRecordKey, KeyedProxies > | RecordProxies |
Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider | |
static void | prevalidate (ConfigurationDescriptions &) |
Builds ideal, real and misaligned geometries.
See schema of TOTEM RP geometry classes
First it creates a tree of DetGeomDesc from DDCompView. For real and misaligned geometries, it applies alignment corrections (RPAlignmentCorrections) found in corresponding ...GeometryRecord.
Second, it creates TotemRPGeometry from DetGeoDesc tree.
Definition at line 53 of file TotemRPGeometryESModule.cc.
TotemRPGeometryESModule::TotemRPGeometryESModule | ( | const edm::ParameterSet & | p | ) |
Definition at line 84 of file TotemRPGeometryESModule.cc.
References edm::ParameterSet::getUntrackedParameter(), produceMeasuredDDCV(), produceMeasuredGD(), produceMeasuredTG(), produceMisalignedGD(), produceMisalignedTG(), produceRealGD(), produceRealTG(), and HLT_25ns10e33_v2_cff::verbosity.
|
virtual |
Definition at line 101 of file TotemRPGeometryESModule.cc.
|
protected |
Definition at line 107 of file TotemRPGeometryESModule.cc.
References DetGeomDesc::addComponent(), DetGeomDesc::ApplyAlignment(), DetGeomDesc::components(), DetGeomDesc::copyno(), DDD_TOTEM_RP_DETECTOR_NAME, DDD_TOTEM_RP_PRIMARY_VACUUM_NAME, DetGeomDesc::geographicalID(), i, edm::ESHandleBase::isValid(), DDName::name(), DetGeomDesc::name(), edm::ESHandle< class >::product(), DetId::rawId(), and TotemRPDetId::rawToDecId().
|
protected |
Definition at line 407 of file TotemRPGeometryESModule.cc.
References MeasuredGeometryProducer::produce(), and reco_calib_source_client_cfg::producer.
auto_ptr< DDCompactView > TotemRPGeometryESModule::produceMeasuredDDCV | ( | const VeryForwardMeasuredGeometryRecord & | iRecord | ) |
Definition at line 417 of file TotemRPGeometryESModule.cc.
References gather_cfg::cout, edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), edm::ESHandleBase::isValid(), NULL, and HLT_25ns10e33_v2_cff::verbosity.
Referenced by TotemRPGeometryESModule().
auto_ptr< DetGeomDesc > TotemRPGeometryESModule::produceMeasuredGD | ( | const VeryForwardMeasuredGeometryRecord & | iRecord | ) |
Definition at line 450 of file TotemRPGeometryESModule.cc.
References DDDTotemRPContruction::construct(), and edm::eventsetup::EventSetupRecord::get().
Referenced by TotemRPGeometryESModule().
auto_ptr< TotemRPGeometry > TotemRPGeometryESModule::produceMeasuredTG | ( | const VeryForwardMeasuredGeometryRecord & | iRecord | ) |
Definition at line 514 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::EventSetupRecord::get(), and edm::ESHandle< class >::product().
Referenced by TotemRPGeometryESModule().
auto_ptr< DetGeomDesc > TotemRPGeometryESModule::produceMisalignedGD | ( | const VeryForwardMisalignedGeometryRecord & | iRecord | ) |
Definition at line 489 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), edm::ESHandleBase::isValid(), NULL, and HLT_25ns10e33_v2_cff::verbosity.
Referenced by TotemRPGeometryESModule().
auto_ptr< TotemRPGeometry > TotemRPGeometryESModule::produceMisalignedTG | ( | const VeryForwardMisalignedGeometryRecord & | iRecord | ) |
Definition at line 536 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::EventSetupRecord::get(), and edm::ESHandle< class >::product().
Referenced by TotemRPGeometryESModule().
auto_ptr< DetGeomDesc > TotemRPGeometryESModule::produceRealGD | ( | const VeryForwardRealGeometryRecord & | iRecord | ) |
Definition at line 463 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), edm::ESHandleBase::isValid(), NULL, and HLT_25ns10e33_v2_cff::verbosity.
Referenced by TotemRPGeometryESModule().
auto_ptr< TotemRPGeometry > TotemRPGeometryESModule::produceRealTG | ( | const VeryForwardRealGeometryRecord & | iRecord | ) |
Definition at line 525 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::EventSetupRecord::get(), and edm::ESHandle< class >::product().
Referenced by TotemRPGeometryESModule().
|
protected |
Definition at line 71 of file TotemRPGeometryESModule.cc.