CMS 3D CMS Logo

SiStripPedestalsESSource.h
Go to the documentation of this file.
1 #ifndef CalibTracker_SiStripESProducers_SiStripPedestalsESSource_H
2 #define CalibTracker_SiStripESProducers_SiStripPedestalsESSource_H
3 
8 #include "boost/cstdint.hpp"
9 #include <memory>
10 
11 class SiStripPedestals;
13 
20 
21  public:
22 
25 
26  virtual std::unique_ptr<SiStripPedestals> produce( const SiStripPedestalsRcd& );
27 
28  protected:
29 
31  const edm::IOVSyncValue&,
33 
34  private:
35 
38 
39  virtual SiStripPedestals* makePedestals() = 0;
40 
41 };
42 
43 #endif // CalibTracker_SiStripESProducers_SiStripPedestalsESSource_H
44 
45 
SiStripPedestalsESSource(const edm::ParameterSet &)
const SiStripPedestalsESSource & operator=(const SiStripPedestalsESSource &)
virtual std::unique_ptr< SiStripPedestals > produce(const SiStripPedestalsRcd &)
virtual SiStripPedestals * makePedestals()=0
virtual void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &)
Pure virtual class for EventSetup sources of SiStripPedestals.