CondTools
SiStrip
plugins
SiStripSummaryReader.cc
Go to the documentation of this file.
1
#include "
CondFormats/SiStripObjects/interface/SiStripSummary.h
"
2
3
#include "
CondTools/SiStrip/plugins/SiStripSummaryReader.h
"
4
5
#include <iostream>
6
#include <string>
7
#include <sstream>
8
#include <cstdio>
9
#include <sys/time.h>
10
11
SiStripSummaryReader::SiStripSummaryReader
(
const
edm::ParameterSet
& iConfig)
12
: printdebug_(iConfig.getUntrackedParameter<uint32_t>(
"printDebug"
, 1)), summaryToken_(esConsumes()) {}
13
14
SiStripSummaryReader::~SiStripSummaryReader
() {}
15
16
void
SiStripSummaryReader::analyze
(
const
edm::Event
&
e
,
const
edm::EventSetup
& iSetup) {
17
const
auto
&
summary
= iSetup.
getData
(
summaryToken_
);
18
edm::LogInfo
(
"SiStripSummaryReader"
) <<
"[SiStripSummaryReader::analyze] End Reading SiStripSummary"
<< std::endl;
19
20
std::vector<uint32_t> detid =
summary
.getDetIds();
21
22
std::vector<std::string> userDB =
summary
.getUserDBContent();
23
std::stringstream
ss
;
24
for
(
size_t
i
= 0;
i
< userDB.size(); ++
i
)
25
ss
<< userDB[
i
] <<
" \n"
;
26
27
if
(
printdebug_
)
28
for
(
size_t
id
= 0;
id
< detid.size();
id
++) {
29
ss
<<
"\n\tdetid "
<< detid[
id
];
30
SiStripSummary::Range
range
=
summary
.getRange(detid[
id
]);
31
32
size_t
c
= 0;
33
for
(
SiStripSummary::ContainerIterator
it =
range
.first; it !=
range
.second; ++it) {
34
ss
<<
"\n\t\t "
<< userDB[
c
++] <<
" "
<< *it;
35
}
36
}
37
edm::LogInfo
(
"SiStripSummaryReader"
) <<
ss
.str();
38
}
FastTimerService_cff.range
range
Definition:
FastTimerService_cff.py:34
mps_fire.i
i
Definition:
mps_fire.py:428
SiStripSummaryReader.h
edm::LogInfo
Log< level::Info, false > LogInfo
Definition:
MessageLogger.h:125
SiStripSummaryReader::SiStripSummaryReader
SiStripSummaryReader(const edm::ParameterSet &)
Definition:
SiStripSummaryReader.cc:11
contentValuesCheck.ss
ss
Definition:
contentValuesCheck.py:33
SiStripSummary::Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition:
SiStripSummary.h:83
SiStripSummaryReader::~SiStripSummaryReader
~SiStripSummaryReader() override
Definition:
SiStripSummaryReader.cc:14
edm::ParameterSet
Definition:
ParameterSet.h:47
SiStripSummary::ContainerIterator
std::vector< float >::const_iterator ContainerIterator
Definition:
SiStripSummary.h:82
SiStripSummary.h
edmLumisInFiles.summary
summary
Definition:
edmLumisInFiles.py:39
edm::EventSetup
Definition:
EventSetup.h:57
HltBtagPostValidation_cff.c
c
Definition:
HltBtagPostValidation_cff.py:31
SiStripSummaryReader::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition:
SiStripSummaryReader.cc:16
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition:
EventSetup.h:120
SiStripSummaryReader::printdebug_
uint32_t printdebug_
Definition:
SiStripSummaryReader.h:28
SiStripSummaryReader::summaryToken_
edm::ESGetToken< SiStripSummary, SiStripSummaryRcd > summaryToken_
Definition:
SiStripSummaryReader.h:29
triggerObjects_cff.id
id
Definition:
triggerObjects_cff.py:31
edm::Event
Definition:
Event.h:73
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
Generated for CMSSW Reference Manual by
1.8.16