00001 #ifndef CalibTracker_SiStripESProducers_SiStripHashedDetIdESProducer_H 00002 #define CalibTracker_SiStripESProducers_SiStripHashedDetIdESProducer_H 00003 00004 #include "FWCore/Framework/interface/ESProducer.h" 00005 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00006 #include "boost/cstdint.hpp" 00007 #include <memory> 00008 00009 class SiStripHashedDetId; 00010 class SiStripHashedDetIdRcd; 00011 00017 class SiStripHashedDetIdESProducer : public edm::ESProducer { 00018 00019 public: 00020 00021 SiStripHashedDetIdESProducer( const edm::ParameterSet& ); 00022 virtual ~SiStripHashedDetIdESProducer(); 00023 00025 virtual std::auto_ptr<SiStripHashedDetId> produce( const SiStripHashedDetIdRcd& ); 00026 00027 private: 00028 00029 SiStripHashedDetIdESProducer( const SiStripHashedDetIdESProducer& ); 00030 const SiStripHashedDetIdESProducer& operator=( const SiStripHashedDetIdESProducer& ); 00031 00032 virtual SiStripHashedDetId* make( const SiStripHashedDetIdRcd& ) = 0; 00033 00034 }; 00035 00036 #endif // CalibTracker_SiStripESProducers_SiStripHashedDetIdESProducer_H 00037