16 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);
56 std::vector<edm::ParameterSet> p_TimeSlewM2 =
pset_.
getParameter<std::vector<edm::ParameterSet>>(
"timeSlewParametersM2");
57 std::vector<edm::ParameterSet> p_TimeSlewM3 =
pset_.
getParameter<std::vector<edm::ParameterSet>>(
"timeSlewParametersM3");
59 ReturnType hcalTimeSlew = std::make_unique<HcalTimeSlew>();
62 for(
const auto& p_timeslew : p_TimeSlewM2){
63 float t0 = p_timeslew.getParameter<
double>(
"tzero");
64 float m = p_timeslew.getParameter<
double>(
"slope");
65 float tmaximum = p_timeslew.getParameter<
double>(
"tmax");
66 hcalTimeSlew->addM2ParameterSet(t0, m, tmaximum);
69 for(
const auto& p_timeslew : p_TimeSlewM3){
70 double cap_ = p_timeslew.getParameter<
double>(
"cap");
71 double tspar0_ = p_timeslew.getParameter<
double>(
"tspar0");
72 double tspar1_ = p_timeslew.getParameter<
double>(
"tspar1");
73 double tspar2_ = p_timeslew.getParameter<
double>(
"tspar2");
74 double tspar0_siPM_ = p_timeslew.getParameter<
double>(
"tspar0_siPM");
75 double tspar1_siPM_ = p_timeslew.getParameter<
double>(
"tspar1_siPM");
76 double tspar2_siPM_ = p_timeslew.getParameter<
double>(
"tspar2_siPM");
77 hcalTimeSlew->addM3ParameterSet(cap_,tspar0_,tspar1_,tspar2_,tspar0_siPM_,tspar1_siPM_,tspar2_siPM_);
T getParameter(std::string const &) const
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()
ParameterDescriptionBase * add(U const &iLabel, T const &value)
HcalTimeSlewEP(const edm::ParameterSet &)
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
std::unique_ptr< HcalTimeSlew > ReturnType
#define DEFINE_FWK_EVENTSETUP_SOURCE(type)