00001 #ifndef DetLayers_MuonDeLayerGeometryESProducer_h 00002 #define DetLayers_MuonDeLayerGeometryESProducer_h 00003 00013 #include <FWCore/Framework/interface/ESProducer.h> 00014 #include <FWCore/ParameterSet/interface/ParameterSet.h> 00015 #include <RecoMuon/Records/interface/MuonRecoGeometryRecord.h> 00016 #include <RecoMuon/DetLayers/interface/MuonDetLayerGeometry.h> 00017 #include <boost/shared_ptr.hpp> 00018 00019 00020 class MuonDetLayerGeometryESProducer: public edm::ESProducer{ 00021 public: 00023 MuonDetLayerGeometryESProducer(const edm::ParameterSet & p); 00024 00026 virtual ~MuonDetLayerGeometryESProducer(); 00027 00029 boost::shared_ptr<MuonDetLayerGeometry> produce(const MuonRecoGeometryRecord & record); 00030 00031 private: 00032 }; 00033 00034 00035 #endif