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