CMS 3D CMS Logo

CSCGeometryESModule.h
Go to the documentation of this file.
1 #ifndef CSCGeometryBuilder_CSCGeometryESModule_h
2 #define CSCGeometryBuilder_CSCGeometryESModule_h
3 
17 
18 #include <memory>
19 #include <string>
20 
22 public:
25 
27  ~CSCGeometryESModule() override;
28 
30  std::shared_ptr<CSCGeometry> produce(const MuonGeometryRecord& record);
31 
32 private:
33 
34 
39 
40  void initCSCGeometry_(const MuonGeometryRecord&, std::shared_ptr<HostType>& host);
41 
43 
44  // Flags for controlling geometry modelling during build of CSCGeometry
49  bool debugV;
50  bool applyAlignment_; // Switch to apply alignment corrections
51  bool useDDD_; // whether to build from DDD or DB
54 };
55 #endif
host
Definition: query.py:115
CSCGeometryESModule(const edm::ParameterSet &p)
Constructor.
const std::string alignmentsLabel_
JetCorrectorParameters::Record record
Definition: classes.h:7
const std::string myLabel_
void initCSCGeometry_(const MuonGeometryRecord &, std::shared_ptr< HostType > &host)
~CSCGeometryESModule() override
Destructor.
std::shared_ptr< CSCGeometry > produce(const MuonGeometryRecord &record)
Produce CSCGeometry.
edm::ReusableObjectHolder< HostType > holder_
MuonNumberingRecord
Definition: align_cfg.py:65