Main Page
Namespaces
Classes
Package Documentation
src
DQM
SiPixelPhase1Common
src
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
10
#include "
DQM/SiPixelPhase1Common/interface/SummationSpecification.h
"
11
12
#include <set>
13
#include <cassert>
14
15
GeometryInterface::Column
16
SummationSpecification::parse_columns
(
std::string
name
,
GeometryInterface
& geometryInterface) {
17
return
geometryInterface.
intern
(name);
18
}
19
20
21
SummationSpecification::SummationSpecification
(
const
edm::ParameterSet
&
config
,
GeometryInterface
& geometryInterface) {
22
auto
spec = config.
getParameter
<
edm::VParameterSet
>(
"spec"
);
23
24
for
(
auto
step
: spec) {
25
auto
s
=
SummationStep
();
26
s
.type =
SummationStep::Type
(
step
.getParameter<
int
>(
"type"
));
27
s
.stage =
SummationStep::Stage
(
step
.getParameter<
int
>(
"stage"
));
28
29
s
.nbins =
int
(
step
.getParameter<
int
>(
"nbins"
));
30
s
.xmin =
int
(
step
.getParameter<
int
>(
"xmin"
));
31
s
.xmax =
int
(
step
.getParameter<
int
>(
"xmax"
));
32
33
34
for
(
auto
c
:
step
.getParameter<std::vector<std::string>>(
"columns"
)) {
35
s
.columns.push_back(
parse_columns
(
c
, geometryInterface));
36
}
37
s
.arg =
step
.getParameter<
std::string
>(
"arg"
);
38
steps
.push_back(
s
);
39
}
40
}
41
42
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
SummationSpecification::SummationSpecification
SummationSpecification()
Definition:
SummationSpecification.h:57
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::VParameterSet
std::vector< ParameterSet > VParameterSet
Definition:
ParameterSet.h:33
SummationSpecification.h
alignCSCRings.s
s
Definition:
alignCSCRings.py:92
EnergyCorrector.c
c
Definition:
EnergyCorrector.py:44
config
Definition:
config.py:1
SummationSpecification::steps
std::vector< SummationStep > steps
Definition:
SummationSpecification.h:56
SummationSpecification::parse_columns
GeometryInterface::Column parse_columns(std::string name, GeometryInterface &)
Definition:
SummationSpecification.cc:16
GeometryInterface
Definition:
GeometryInterface.h:24
createfilelist.int
int
Definition:
createfilelist.py:10
SummationStep::Type
Type
Definition:
SummationSpecification.h:25
SummationStep::Stage
Stage
Definition:
SummationSpecification.h:42
GeometryInterface::Column
ID Column
Definition:
GeometryInterface.h:30
SummationStep
Definition:
SummationSpecification.h:20
edm::ParameterSet
Definition:
ParameterSet.h:36
step
step
Definition:
StallMonitor.cc:94
dataset.name
name
Definition:
dataset.py:45
GeometryInterface::intern
ID intern(std::string const &id)
Definition:
GeometryInterface.h:100
Generated for CMSSW Reference Manual by
1.8.11