CMS 3D CMS Logo

SiStripHashedDetIdESProducer.h
Go to the documentation of this file.
1 #ifndef CalibTracker_SiStripESProducers_SiStripHashedDetIdESProducer_H
2 #define CalibTracker_SiStripESProducers_SiStripHashedDetIdESProducer_H
3 
6 #include "boost/cstdint.hpp"
7 #include <memory>
8 
11 
18 
19  public:
20 
23 
25  virtual std::unique_ptr<SiStripHashedDetId> produce( const SiStripHashedDetIdRcd& );
26 
27  private:
28 
31 
32  virtual SiStripHashedDetId* make( const SiStripHashedDetIdRcd& ) = 0;
33 
34 };
35 
36 #endif // CalibTracker_SiStripESProducers_SiStripHashedDetIdESProducer_H
37 
const SiStripHashedDetIdESProducer & operator=(const SiStripHashedDetIdESProducer &)
virtual std::unique_ptr< SiStripHashedDetId > produce(const SiStripHashedDetIdRcd &)
Provides dense hash map in place of DetId.
Abstract base class for producer of SiStripHashedDetId record.
virtual SiStripHashedDetId * make(const SiStripHashedDetIdRcd &)=0
SiStripHashedDetIdESProducer(const edm::ParameterSet &)