CMS 3D CMS Logo

DTGeometryESModule.h
Go to the documentation of this file.
1 #ifndef DTGeometryBuilder_DTGeometryESModule_h
2 #define DTGeometryBuilder_DTGeometryESModule_h
3 
19 
25 
26 // Alignments
34 
36 
37 #include <memory>
38 #include <string>
39 
41 public:
44 
46  ~DTGeometryESModule() override;
47 
49  std::shared_ptr<DTGeometry> produce(const MuonGeometryRecord& record);
50 
51 private:
53 
54  void setupGeometry(MuonNumberingRecord const&, std::shared_ptr<HostType>&);
55  void setupDBGeometry(DTRecoGeometryRcd const&, std::shared_ptr<HostType>&);
56 
58 
65 
66  bool applyAlignment_; // Switch to apply alignment corrections
69  bool fromDDD_;
70 };
71 #endif
AlignmentErrorsExtended.h
DTGeometryESModule::DTGeometryESModule
DTGeometryESModule(const edm::ParameterSet &p)
Constructor.
Definition: DTGeometryESModule.cc:23
GlobalPositionRcd.h
DTRecoGeometryRcd.h
DTAlignmentErrorExtendedRcd.h
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
MuonGeometryConstants.h
ESProducer.h
GlobalPosition_Frontier_DevDB_cff.record
record
Definition: GlobalPosition_Frontier_DevDB_cff.py:10
DTGeometryESModule::rigToken_
edm::ESGetToken< RecoIdealGeometry, DTRecoGeometryRcd > rigToken_
Definition: DTGeometryESModule.h:64
Alignments.h
MuonNumberingRecord.h
DTGeometryESModule::fromDDD_
bool fromDDD_
Definition: DTGeometryESModule.h:69
ESGetToken.h
DDCompactView.h
DTGeometryESModule::~DTGeometryESModule
~DTGeometryESModule() override
Destructor.
Definition: DTGeometryESModule.cc:48
edm::ReusableObjectHolder< HostType >
DTGeometryESModule::applyAlignment_
bool applyAlignment_
Definition: DTGeometryESModule.h:66
DTGeometryESModule::myLabel_
const std::string myLabel_
Definition: DTGeometryESModule.h:68
ReusableObjectHolder.h
DTGeometryESModule::holder_
edm::ReusableObjectHolder< HostType > holder_
Definition: DTGeometryESModule.h:57
DTGeometryESModule::setupDBGeometry
void setupDBGeometry(DTRecoGeometryRcd const &, std::shared_ptr< HostType > &)
Definition: DTGeometryESModule.cc:97
DTGeometryESModule::globalPositionToken_
edm::ESGetToken< Alignments, GlobalPositionRcd > globalPositionToken_
Definition: DTGeometryESModule.h:59
RecoIdealGeometry.h
EventSetupRecordIntervalFinder.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DTGeometry.h
DTAlignmentErrorRcd.h
DTRecoGeometryRcd
Definition: DTRecoGeometryRcd.h:5
edm::ParameterSet
Definition: ParameterSet.h:36
DTGeometryESModule::alignmentsToken_
edm::ESGetToken< Alignments, DTAlignmentRcd > alignmentsToken_
Definition: DTGeometryESModule.h:60
DTGeometryESModule::alignmentsLabel_
const std::string alignmentsLabel_
Definition: DTGeometryESModule.h:67
DTAlignmentRcd.h
IdealGeometryRecord.h
AlignmentErrors.h
edm::ESGetToken< Alignments, GlobalPositionRcd >
edm::ESProductHost
Definition: ESProductHost.h:93
DTGeometryESModule::alignmentErrorsToken_
edm::ESGetToken< AlignmentErrorsExtended, DTAlignmentErrorExtendedRcd > alignmentErrorsToken_
Definition: DTGeometryESModule.h:61
DTGeometryESModule::mdcToken_
edm::ESGetToken< MuonGeometryConstants, IdealGeometryRecord > mdcToken_
Definition: DTGeometryESModule.h:62
DTGeometryESModule::produce
std::shared_ptr< DTGeometry > produce(const MuonGeometryRecord &record)
Produce DTGeometry.
Definition: DTGeometryESModule.cc:50
edm::ESProducer
Definition: ESProducer.h:101
DTGeometryESModule::setupGeometry
void setupGeometry(MuonNumberingRecord const &, std::shared_ptr< HostType > &)
Definition: DTGeometryESModule.cc:83
ESProductHost.h
DTGeometryESModule
Definition: DTGeometryESModule.h:40
ParameterSet.h
MuonNumberingRecord
Definition: MuonNumberingRecord.h:30
MuonGeometryRecord.h
MuonGeometryRecord
Definition: MuonGeometryRecord.h:34
DTGeometryESModule::cpvToken_
edm::ESGetToken< DDCompactView, IdealGeometryRecord > cpvToken_
Definition: DTGeometryESModule.h:63