CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CSCGeometryESModule.h
Go to the documentation of this file.
1 #ifndef CSCGeometryBuilder_CSCGeometryESModule_h
2 #define CSCGeometryBuilder_CSCGeometryESModule_h
3 
15 #include <boost/shared_ptr.hpp>
16 
17 #include <string>
18 
20 public:
23 
25  virtual ~CSCGeometryESModule();
26 
28  boost::shared_ptr<CSCGeometry> produce(const MuonGeometryRecord& record);
29 
30 private:
31 
34  boost::shared_ptr<CSCGeometry> cscGeometry;
35 
36  // Flags for controlling geometry modelling during build of CSCGeometry
41  bool debugV;
42  bool applyAlignment_; // Switch to apply alignment corrections
43  bool useDDD_; // whether to build from DDD or DB
44  const std::string alignmentsLabel_;
45  const std::string myLabel_;
46 
47 };
48 #endif
49 
50 
51 
52 
53 
54 
CSCGeometryESModule(const edm::ParameterSet &p)
Constructor.
const std::string alignmentsLabel_
JetCorrectorParameters::Record record
Definition: classes.h:11
const std::string myLabel_
virtual ~CSCGeometryESModule()
Destructor.
boost::shared_ptr< CSCGeometry > produce(const MuonGeometryRecord &record)
Produce CSCGeometry.
void geometryCallback_(const MuonNumberingRecord &)
Called when geometry description changes.
boost::shared_ptr< CSCGeometry > cscGeometry