Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
CalibCalorimetry
HcalPlugins
src
HcalTimeSlewEP.h
Go to the documentation of this file.
1
#ifndef CalibCalorimetry_HcalPlugins_HcalTimeSlewEP_H
2
#define CalibCalorimetry_HcalPlugins_HcalTimeSlewEP_H
3
4
// system include files
5
#include <memory>
6
7
//user include files
8
#include "
FWCore/Framework/interface/ModuleFactory.h
"
9
#include "
FWCore/Framework/interface/ESProducer.h
"
10
#include "
FWCore/Framework/interface/EventSetupRecordIntervalFinder.h
"
11
#include "
CondFormats/DataRecord/interface/HcalTimeSlewRecord.h
"
12
#include "
CalibCalorimetry/HcalAlgos/interface/HcalTimeSlew.h
"
13
14
namespace
edm {
15
class
ConfigurationDescriptions
;
16
}
17
18
class
HcalTimeSlewEP
:
public
edm::ESProducer
,
public
edm::EventSetupRecordIntervalFinder
{
19
public
:
20
HcalTimeSlewEP
(
const
edm::ParameterSet
&);
21
~HcalTimeSlewEP
()
override
;
22
23
typedef
std::unique_ptr<HcalTimeSlew>
ReturnType
;
24
25
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
26
27
ReturnType
produce
(
const
HcalTimeSlewRecord
&);
28
29
protected
:
30
void
setIntervalFor
(
const
edm::eventsetup::EventSetupRecordKey
&,
31
const
edm::IOVSyncValue
&,
32
edm::ValidityInterval
&)
override
;
33
34
private
:
35
const
edm::ParameterSet
&
pset_
;
36
};
37
38
#endif
edm::ValidityInterval
Definition:
ValidityInterval.h:28
HcalTimeSlewEP::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition:
HcalTimeSlewEP.cc:26
HcalTimeSlewEP::produce
ReturnType produce(const HcalTimeSlewRecord &)
Definition:
HcalTimeSlewEP.cc:51
HcalTimeSlewRecord.h
HcalTimeSlewEP::pset_
const edm::ParameterSet & pset_
Definition:
HcalTimeSlewEP.h:35
edm::ESProducer
Definition:
ESProducer.h:104
HcalTimeSlewRecord
Definition:
HcalTimeSlewRecord.h:4
HcalTimeSlewEP::~HcalTimeSlewEP
~HcalTimeSlewEP() override
Definition:
HcalTimeSlewEP.cc:18
ConfigurationDescriptions
HcalTimeSlewEP
Definition:
HcalTimeSlewEP.h:18
edm::eventsetup::EventSetupRecordKey
Definition:
EventSetupRecordKey.h:30
HcalTimeSlewEP::HcalTimeSlewEP
HcalTimeSlewEP(const edm::ParameterSet &)
Definition:
HcalTimeSlewEP.cc:13
HcalTimeSlewEP::setIntervalFor
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
Definition:
HcalTimeSlewEP.cc:20
HcalTimeSlewEP::ReturnType
std::unique_ptr< HcalTimeSlew > ReturnType
Definition:
HcalTimeSlewEP.h:23
ESProducer.h
EventSetupRecordIntervalFinder.h
edm::EventSetupRecordIntervalFinder
Definition:
EventSetupRecordIntervalFinder.h:33
edm::ParameterSet
Definition:
ParameterSet.h:47
ModuleFactory.h
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
HcalTimeSlew.h
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
Generated for CMSSW Reference Manual by
1.8.5