CMS 3D CMS Logo

CSCGeometryESModule.h
Go to the documentation of this file.
1 #ifndef CSCGeometryBuilder_CSCGeometryESModule_h
2 #define CSCGeometryBuilder_CSCGeometryESModule_h
3 
15 
16 #include <memory>
17 #include <string>
18 
20 public:
23 
25  ~CSCGeometryESModule() override;
26 
28  std::shared_ptr<CSCGeometry> produce(const MuonGeometryRecord& record);
29 
30 private:
31 
36 
38  std::shared_ptr<CSCGeometry> cscGeometry;
40 
41  // Flags for controlling geometry modelling during build of CSCGeometry
46  bool debugV;
47  bool applyAlignment_; // Switch to apply alignment corrections
48  bool useDDD_; // whether to build from DDD or DB
51 
52 };
53 #endif
54 
55 
56 
57 
58 
59 
void cscRecoDigiParametersChanged_(const CSCRecoDigiParametersRcd &)
CSCGeometryESModule(const edm::ParameterSet &p)
Constructor.
const std::string alignmentsLabel_
JetCorrectorParameters::Record record
Definition: classes.h:7
void muonNumberingChanged_(const MuonNumberingRecord &)
Called when geometry description changes.
const std::string myLabel_
~CSCGeometryESModule() override
Destructor.
void cscRecoGeometryChanged_(const CSCRecoGeometryRcd &)
std::shared_ptr< CSCGeometry > produce(const MuonGeometryRecord &record)
Produce CSCGeometry.
void initCSCGeometry_(const MuonGeometryRecord &)
std::shared_ptr< CSCGeometry > cscGeometry