CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
17  return geometryInterface.intern(name);
18 }
19 
20 
22  auto spec = config.getParameter<edm::VParameterSet>("spec");
23  for (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  for (auto c : step.getParameter<std::vector<std::string>>("columns")) {
28  s.columns.push_back(parse_columns(c, geometryInterface));
29  }
30  s.arg = step.getParameter<std::string>("arg");
31  steps.push_back(s);
32  }
33 }
34 
35 
T getParameter(std::string const &) const
std::vector< ParameterSet > VParameterSet
Definition: ParameterSet.h:33
std::vector< SummationStep > steps
GeometryInterface::Column parse_columns(std::string name, GeometryInterface &)
step
ID intern(std::string const &id)