Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:50

0001 #ifndef CalibTracker_SiStripESProducers_Phase2TrackerCablingESProducer_H
0002 #define CalibTracker_SiStripESProducers_Phase2TrackerCablingESProducer_H
0003 
0004 #include "FWCore/Framework/interface/ESProducer.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0006 #include <memory>
0007 
0008 class Phase2TrackerCabling;
0009 class Phase2TrackerCablingRcd;
0010 
0011 class Phase2TrackerCablingESProducer : public edm::ESProducer {
0012 public:
0013   Phase2TrackerCablingESProducer(const edm::ParameterSet&);
0014   Phase2TrackerCablingESProducer(const Phase2TrackerCablingESProducer&) = delete;
0015   const Phase2TrackerCablingESProducer& operator=(const Phase2TrackerCablingESProducer&) = delete;
0016   ~Phase2TrackerCablingESProducer() override;
0017 
0018   virtual std::unique_ptr<Phase2TrackerCabling> produce(const Phase2TrackerCablingRcd&);
0019 
0020 private:
0021   virtual Phase2TrackerCabling* make(const Phase2TrackerCablingRcd&) = 0;
0022 };
0023 
0024 #endif  // CalibTracker_SiStripESProducers_Phase2TrackerCablingESProducer_H