1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef CalibTracker_SiStripESProducers_SiStripPedestalsESSource_H
#define CalibTracker_SiStripESProducers_SiStripPedestalsESSource_H
#include "FWCore/Framework/interface/ESProducer.h"
#include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include <memory>
class SiStripPedestals;
class SiStripPedestalsRcd;
/**
@class SiStripPedestalsESSource
@brief Pure virtual class for EventSetup sources of SiStripPedestals.
@author R.Bainbridge
*/
class SiStripPedestalsESSource : public edm::ESProducer, public edm::EventSetupRecordIntervalFinder {
public:
SiStripPedestalsESSource(const edm::ParameterSet&);
SiStripPedestalsESSource(const SiStripPedestalsESSource&) = delete;
const SiStripPedestalsESSource& operator=(const SiStripPedestalsESSource&) = delete;
~SiStripPedestalsESSource() override { ; }
virtual std::unique_ptr<SiStripPedestals> produce(const SiStripPedestalsRcd&);
protected:
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey&,
const edm::IOVSyncValue&,
edm::ValidityInterval&) override;
private:
virtual SiStripPedestals* makePedestals() = 0;
};
#endif // CalibTracker_SiStripESProducers_SiStripPedestalsESSource_H
|