00001 #ifndef GlobalTrackingGeometryBuilder_GlobalTrackingGeometryESProducer_h 00002 #define GlobalTrackingGeometryBuilder_GlobalTrackingGeometryESProducer_h 00003 00013 #include <FWCore/Framework/interface/ESProducer.h> 00014 #include <FWCore/ParameterSet/interface/ParameterSet.h> 00015 #include <Geometry/Records/interface/GlobalTrackingGeometryRecord.h> 00016 #include <boost/shared_ptr.hpp> 00017 00018 #include <string> 00019 00020 class GlobalTrackingGeometry; 00021 00022 class GlobalTrackingGeometryESProducer : public edm::ESProducer { 00023 public: 00024 00026 GlobalTrackingGeometryESProducer(const edm::ParameterSet & p); 00027 00029 virtual ~GlobalTrackingGeometryESProducer(); 00030 00032 boost::shared_ptr<GlobalTrackingGeometry> produce(const GlobalTrackingGeometryRecord& record); 00033 00034 private: 00035 00036 }; 00037 #endif 00038 00039 00040 00041 00042 00043