15 findingRecord<HcalTimeSlewRecord>();
30 desc_M2.
add<
double>(
"tzero");
31 desc_M2.
add<
double>(
"slope");
32 desc_M2.
add<
double>(
"tmax");
33 std::vector<edm::ParameterSet> default_M2(1);
34 desc.
addVPSet(
"timeSlewParametersM2", desc_M2, default_M2);
37 desc_M3.
add<
double>(
"cap");
38 desc_M3.
add<
double>(
"tspar0");
39 desc_M3.
add<
double>(
"tspar1");
40 desc_M3.
add<
double>(
"tspar2");
41 desc_M3.
add<
double>(
"tspar0_siPM");
42 desc_M3.
add<
double>(
"tspar1_siPM");
43 desc_M3.
add<
double>(
"tspar2_siPM");
44 std::vector<edm::ParameterSet> default_M3(1);
45 desc.
addVPSet(
"timeSlewParametersM3", desc_M3, default_M3);
53 std::vector<edm::ParameterSet> p_TimeSlewM2 =
55 std::vector<edm::ParameterSet> p_TimeSlewM3 =
58 ReturnType hcalTimeSlew = std::make_unique<HcalTimeSlew>();
61 for (
const auto& p_timeslew : p_TimeSlewM2) {
62 float t0 = p_timeslew.getParameter<
double>(
"tzero");
63 float m = p_timeslew.getParameter<
double>(
"slope");
64 float tmaximum = p_timeslew.getParameter<
double>(
"tmax");
65 hcalTimeSlew->addM2ParameterSet(t0, m, tmaximum);
68 for (
const auto& p_timeslew : p_TimeSlewM3) {
69 double cap_ = p_timeslew.getParameter<
double>(
"cap");
70 double tspar0_ = p_timeslew.getParameter<
double>(
"tspar0");
71 double tspar1_ = p_timeslew.getParameter<
double>(
"tspar1");
72 double tspar2_ = p_timeslew.getParameter<
double>(
"tspar2");
73 double tspar0_siPM_ = p_timeslew.getParameter<
double>(
"tspar0_siPM");
74 double tspar1_siPM_ = p_timeslew.getParameter<
double>(
"tspar1_siPM");
75 double tspar2_siPM_ = p_timeslew.getParameter<
double>(
"tspar2_siPM");
76 hcalTimeSlew->addM3ParameterSet(cap_, tspar0_, tspar1_, tspar2_, tspar0_siPM_, tspar1_siPM_, tspar2_siPM_);
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
ParameterDescriptionBase * addVPSet(U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
static const IOVSyncValue & endOfTime()
std::pair< Time_t, Time_t > ValidityInterval
ReturnType produce(const HcalTimeSlewRecord &)
const edm::ParameterSet & pset_
void addDefault(ParameterSetDescription const &psetDescription)
static const IOVSyncValue & beginOfTime()
~HcalTimeSlewEP() override
ParameterDescriptionBase * add(U const &iLabel, T const &value)
#define DEFINE_FWK_EVENTSETUP_SOURCE(type)
HcalTimeSlewEP(const edm::ParameterSet &)
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
std::unique_ptr< HcalTimeSlew > ReturnType
T getParameter(std::string const &) const