CMS 3D CMS Logo

DTGeometryESModule.h
Go to the documentation of this file.
1 #ifndef DTGeometryBuilder_DTGeometryESModule_h
2 #define DTGeometryBuilder_DTGeometryESModule_h
3 
18 
19 #include <memory>
20 #include <string>
21 
23 public:
26 
28  ~DTGeometryESModule() override;
29 
31  std::shared_ptr<DTGeometry> produce(const MuonGeometryRecord& record);
32 
33 private:
34 
38 
39  void setupGeometry(MuonNumberingRecord const&, std::shared_ptr<HostType>&);
40  void setupDBGeometry(DTRecoGeometryRcd const&, std::shared_ptr<HostType>&);
41 
43 
44  bool applyAlignment_; // Switch to apply alignment corrections
47  bool fromDDD_;
48 };
49 #endif
std::shared_ptr< DTGeometry > produce(const MuonGeometryRecord &record)
Produce DTGeometry.
JetCorrectorParameters::Record record
Definition: classes.h:7
edm::ReusableObjectHolder< HostType > holder_
~DTGeometryESModule() override
Destructor.
const std::string myLabel_
const std::string alignmentsLabel_
void setupDBGeometry(DTRecoGeometryRcd const &, std::shared_ptr< HostType > &)
void setupGeometry(MuonNumberingRecord const &, std::shared_ptr< HostType > &)
DTGeometryESModule(const edm::ParameterSet &p)
Constructor.
MuonNumberingRecord
Definition: align_cfg.py:65