16 nbinsX(ps.getUntrackedParameter<unsigned
int>(
"nbinsX", 0)),
17 nbinsY(ps.getUntrackedParameter<unsigned
int>(
"nbinsY", 0)),
18 xmin(ps.getUntrackedParameter<double>(
"xmin", 0)),
19 xmax(ps.getUntrackedParameter<double>(
"xmax", 0)),
20 ymin(ps.getUntrackedParameter<double>(
"ymin", 0)),
21 ymax(ps.getUntrackedParameter<double>(
"ymax", 0)),
22 binsXtmp(ps.getUntrackedParameter<vdouble>(
"binsX", vdouble())),
23 binsYtmp(ps.getUntrackedParameter<vdouble>(
"binsY", vdouble())),
30 const std::map<std::string, unsigned int> &
mapping) {
33 std::vector<unsigned int> map_values;
35 for (
auto const &imap : mapping) {
36 map_values.push_back(imap.second);
38 unsigned int max_size = *std::max_element(map_values.begin(), map_values.end());
39 max_size =
std::max(max_size, (
unsigned int)mapping.size());
40 definitions.resize(max_size);
42 for (
auto name : names) {
43 if (mapping.find(
name) != mapping.end()) {
48 <<
"Could not find histogram definition for '" <<
name <<
"'" << std::endl;
std::vector< float > binsX
std::vector< double > binsYtmp
T getParameter(std::string const &) const
std::vector< HistDefinition > HistDefinitions
const std::string names[nVars_]
std::vector< std::string > getParameterNames() const
std::vector< double > vdouble
HistDefinitions readHistDefinitions(const edm::ParameterSet &ps, const std::map< std::string, unsigned int > &mapping)
std::vector< float > binsY
std::vector< double > binsXtmp