![]() |
![]() |
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) |
![]() | |
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()) |
![]() | |
template<class TFactory > | |
void | registerFactory (std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string()) |
virtual void | registerFactoryWithKey (const eventsetup::EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string()) |
virtual void | registerProxies (const eventsetup::EventSetupRecordKey &iRecord, KeyedProxies &aProxyList) |
override DataProxyProvider method More... | |
![]() | |
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 | |
![]() | |
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 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(), DDD_TOTEM_RP_DETECTOR_NAME, DDD_TOTEM_RP_PRIMARY_VACUUM_NAME, DetGeomDesc::geographicalID(), i, edm::ESHandleBase::isValid(), DDName::name(), DetGeomDesc::name(), and edm::ESHandle< class >::product().
|
protected |
Definition at line 413 of file TotemRPGeometryESModule.cc.
References MeasuredGeometryProducer::produce(), and reco_calib_source_client_cfg::producer.
std::unique_ptr< DDCompactView > TotemRPGeometryESModule::produceMeasuredDDCV | ( | const VeryForwardMeasuredGeometryRecord & | iRecord | ) |
Definition at line 423 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), edm::ESHandleBase::isValid(), NULL, and HLT_25ns10e33_v2_cff::verbosity.
Referenced by TotemRPGeometryESModule().
std::unique_ptr< DetGeomDesc > TotemRPGeometryESModule::produceMeasuredGD | ( | const VeryForwardMeasuredGeometryRecord & | iRecord | ) |
Definition at line 457 of file TotemRPGeometryESModule.cc.
References DDDTotemRPContruction::construct(), and edm::eventsetup::EventSetupRecord::get().
Referenced by TotemRPGeometryESModule().
std::unique_ptr< TotemRPGeometry > TotemRPGeometryESModule::produceMeasuredTG | ( | const VeryForwardMeasuredGeometryRecord & | iRecord | ) |
Definition at line 532 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::EventSetupRecord::get(), and edm::ESHandle< class >::product().
Referenced by TotemRPGeometryESModule().
std::unique_ptr< DetGeomDesc > TotemRPGeometryESModule::produceMisalignedGD | ( | const VeryForwardMisalignedGeometryRecord & | iRecord | ) |
Definition at line 501 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), edm::ESHandleBase::isValid(), NULL, and HLT_25ns10e33_v2_cff::verbosity.
Referenced by TotemRPGeometryESModule().
std::unique_ptr< TotemRPGeometry > TotemRPGeometryESModule::produceMisalignedTG | ( | const VeryForwardMisalignedGeometryRecord & | iRecord | ) |
Definition at line 552 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::EventSetupRecord::get(), and edm::ESHandle< class >::product().
Referenced by TotemRPGeometryESModule().
std::unique_ptr< DetGeomDesc > TotemRPGeometryESModule::produceRealGD | ( | const VeryForwardRealGeometryRecord & | iRecord | ) |
Definition at line 470 of file TotemRPGeometryESModule.cc.
References edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), edm::ESHandleBase::isValid(), NULL, and HLT_25ns10e33_v2_cff::verbosity.
Referenced by TotemRPGeometryESModule().
std::unique_ptr< TotemRPGeometry > TotemRPGeometryESModule::produceRealTG | ( | const VeryForwardRealGeometryRecord & | iRecord | ) |
Definition at line 542 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.