CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/Geometry/GlobalTrackingGeometryBuilder/plugins/GlobalTrackingGeometryESProducer.h

Go to the documentation of this file.
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