13 findingRecord<HBHEDarkeningRecord>();
26 desc.
add<
int>(
"ieta_shift");
27 desc.
add<
double>(
"drdA");
28 desc.
add<
double>(
"drdB");
30 desc_dosemaps.
add<
int>(
"energy");
32 std::vector<edm::ParameterSet> default_dosemap(1);
33 desc.
addVPSet(
"dosemaps", desc_dosemaps, default_dosemap);
36 desc_years.
add<
double>(
"intlumi");
37 desc_years.
add<
double>(
"lumirate");
38 desc_years.
add<
int>(
"energy");
39 std::vector<edm::ParameterSet> default_year(1);
40 desc.
addVPSet(
"years", desc_years, default_year);
48 std::vector<edm::ParameterSet> p_dosemaps =
pset_.
getParameter<std::vector<edm::ParameterSet>>(
"dosemaps");
49 std::map<int, std::vector<std::vector<float>>> dosemaps;
50 for (
const auto& p_dosemap : p_dosemaps) {
52 int file_energy = p_dosemap.getParameter<
int>(
"energy");
57 std::vector<edm::ParameterSet> p_years =
pset_.
getParameter<std::vector<edm::ParameterSet>>(
"years");
58 std::vector<HBHEDarkening::LumiYear> years;
59 years.reserve(p_years.size());
60 for (
const auto& p_year : p_years) {
61 years.emplace_back(p_year.getParameter<
std::string>(
"year"),
62 p_year.getParameter<
double>(
"intlumi"),
63 p_year.getParameter<
double>(
"lumirate"),
64 p_year.getParameter<
int>(
"energy"));
T getParameter(std::string const &) const
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
ParameterDescriptionBase * addVPSet(U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
ReturnType produce(const HBHEDarkeningRecord &)
static const IOVSyncValue & endOfTime()
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
std::pair< Time_t, Time_t > ValidityInterval
~HBHEDarkeningEP() override
void addDefault(ParameterSetDescription const &psetDescription)
static const IOVSyncValue & beginOfTime()
const edm::ParameterSet & pset_
static std::vector< std::vector< float > > readDoseMap(const std::string &fullpath)
std::unique_ptr< HBHEDarkening > ReturnType
HBHEDarkeningEP(const edm::ParameterSet &)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::string fullPath() const
#define DEFINE_FWK_EVENTSETUP_SOURCE(type)