CMS 3D CMS Logo

SummationSpecification.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: SiPixelPhase1Common
4 // Class: SummationSpecification
5 //
6 // SummationSpecification does not need much impl, mostly the constructor.
7 //
8 // Original Author: Marcel Schneider
9 
11 
12 #include <set>
13 #include <cassert>
14 
16  GeometryInterface& geometryInterface) {
17  return geometryInterface.intern(name);
18 }
19 
21  auto spec = config.getParameter<edm::VParameterSet>("spec");
22 
23  for (const auto& step : spec) {
24  auto s = SummationStep();
25  s.type = SummationStep::Type(step.getParameter<int>("type"));
26  s.stage = SummationStep::Stage(step.getParameter<int>("stage"));
27 
28  s.nbins = int(step.getParameter<int>("nbins"));
29  s.xmin = int(step.getParameter<int>("xmin"));
30  s.xmax = int(step.getParameter<int>("xmax"));
31 
32  for (const auto& c : step.getParameter<std::vector<std::string>>("columns")) {
33  s.columns.push_back(parse_columns(c, geometryInterface));
34  }
35  s.arg = step.getParameter<std::string>("arg");
36  steps.push_back(s);
37  }
38 }
std::vector< ParameterSet > VParameterSet
Definition: ParameterSet.h:34
Definition: config.py:1
std::vector< SummationStep > steps
GeometryInterface::Column parse_columns(std::string name, GeometryInterface &)
step
Definition: StallMonitor.cc:98
ID intern(std::string const &id)