Go to the documentation of this file.00001 #ifndef DTTPGConfigProducers_DTConfigTrivialProducer_h
00002 #define DTTPGConfigProducers_DTConfigTrivialProducer_h
00003
00004
00005
00006
00007
00008
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <memory>
00025 #include <boost/shared_ptr.hpp>
00026 #include <vector>
00027
00028
00029 #include "FWCore/Framework/interface/ModuleFactory.h"
00030 #include "FWCore/Framework/interface/ESProducer.h"
00031 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00032
00033 #include "FWCore/Framework/interface/ESHandle.h"
00034
00035 #include "L1TriggerConfig/DTTPGConfig/interface/DTConfigManager.h"
00036 #include "L1TriggerConfig/DTTPGConfig/interface/DTConfigManagerRcd.h"
00037
00038
00039
00040
00041
00042 class DTConfigTrivialProducer : public edm::ESProducer {
00043 public:
00044 DTConfigTrivialProducer(const edm::ParameterSet&);
00045 ~DTConfigTrivialProducer();
00046
00047 std::auto_ptr<DTConfigManager> produce (const DTConfigManagerRcd&);
00048
00049 void buildManager();
00050
00051 private:
00052 std::string mapEntryName(const DTChamberId & chambid) const;
00053
00054 edm::ParameterSet m_ps;
00055 DTConfigManager* m_manager;
00056 };
00057
00058 #endif