CMS 3D CMS Logo

HcalHardcodeGeometryEP.h
Go to the documentation of this file.
1 #ifndef Geometry_HcalEventSetup_HcalHardcodeGeometryEP_H
2 #define Geometry_HcalEventSetup_HcalHardcodeGeometryEP_H 1
3 
4 // system include files
5 #include <memory>
6 
7 // user include files
10 
11 // class declarations
14 class HcalGeometryRecord;
15 
17 
18 public:
20  ~HcalHardcodeGeometryEP() override;
21 
22  typedef std::shared_ptr<CaloSubdetectorGeometry> ReturnType;
23 
24  ReturnType produceIdeal(const HcalRecNumberingRecord&);
25  ReturnType produceAligned(const HcalGeometryRecord& );
26 
28 
29 private:
31  bool useOld_;
32 };
33 #endif
HcalHardcodeGeometryEP(const edm::ParameterSet &)
std::shared_ptr< CaloSubdetectorGeometry > ReturnType
void idealRecordCallBack(const HcalRecNumberingRecord &)
ReturnType produceAligned(const HcalGeometryRecord &)
ReturnType produceIdeal(const HcalRecNumberingRecord &)