CondTools
SiStrip
plugins
SiStripBadStripReader.cc
Go to the documentation of this file.
1
#include "
CondFormats/SiStripObjects/interface/SiStripBadStrip.h
"
2
#include "
CondFormats/DataRecord/interface/SiStripBadStripRcd.h
"
3
4
#include "
CondTools/SiStrip/plugins/SiStripBadStripReader.h
"
5
6
#include <iostream>
7
#include <cstdio>
8
#include <sys/time.h>
9
10
SiStripBadStripReader::SiStripBadStripReader
(
const
edm::ParameterSet
& iConfig)
11
: printdebug_(iConfig.getUntrackedParameter<uint32_t>(
"printDebug"
, 1)) {}
12
13
SiStripBadStripReader::~SiStripBadStripReader
() {}
14
15
void
SiStripBadStripReader::analyze
(
const
edm::Event
&
e
,
const
edm::EventSetup
& iSetup) {
16
edm::ESHandle<SiStripBadStrip>
SiStripBadStrip_;
17
iSetup.
get
<
SiStripBadStripRcd
>().
get
(SiStripBadStrip_);
18
edm::LogInfo
(
"SiStripBadStripReader"
) <<
"[SiStripBadStripReader::analyze] End Reading SiStripBadStrip"
<< std::endl;
19
20
std::vector<uint32_t> detid;
21
SiStripBadStrip_->
getDetIds
(detid);
22
23
if
(
printdebug_
)
24
for
(
size_t
id
= 0;
id
< detid.size();
id
++) {
25
SiStripBadStrip::Range
range
= SiStripBadStrip_->
getRange
(detid[
id
]);
26
27
for
(
int
it = 0; it <
range
.second -
range
.first; it++) {
28
unsigned
int
value
= (*(
range
.first + it));
29
edm::LogInfo
(
"SiStripBadStripReader"
)
30
<<
"detid "
<< detid[
id
] <<
" \t"
31
<<
" firstBadStrip "
<< SiStripBadStrip_->
decode
(
value
).
firstStrip
<<
"\t "
32
<<
" NconsecutiveBadStrips "
<< SiStripBadStrip_->
decode
(
value
).
range
<<
"\t "
33
<<
" flag "
<< SiStripBadStrip_->
decode
(
value
).
flag
<<
"\t "
34
<<
" packed integer "
<< std::hex <<
value
<<
std::dec
35
<<
"\t "
36
//<< SiStripBadStrip_->getBadStrips(range) << " \t"
37
<< std::endl;
38
}
39
}
40
}
FastTimerService_cff.range
range
Definition:
FastTimerService_cff.py:34
SiStripBadStrip::getRange
const Range getRange(const uint32_t detID) const
Definition:
SiStripBadStrip.cc:27
SiStripBadStripReader.h
edm::LogInfo
Definition:
MessageLogger.h:254
SiStripBadStrip::decode
data decode(const unsigned int &value) const
Definition:
SiStripBadStrip.h:78
SiStripBadStrip.h
SiStripBadStrip::Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition:
SiStripBadStrip.h:53
edm::EventSetup::get
T get() const
Definition:
EventSetup.h:73
SiStripBadStrip::data::flag
unsigned short flag
Definition:
SiStripBadStrip.h:35
edm::ESHandle
Definition:
DTSurvey.h:22
edm::ParameterSet
Definition:
ParameterSet.h:36
SiStripBadStripReader::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition:
SiStripBadStripReader.cc:15
SiStripBadStrip::data::firstStrip
unsigned short firstStrip
Definition:
SiStripBadStrip.h:33
value
Definition:
value.py:1
SiStripBadStrip::getDetIds
void getDetIds(std::vector< uint32_t > &DetIds_) const
Definition:
SiStripBadStrip.cc:51
edm::EventSetup
Definition:
EventSetup.h:57
get
#define get
SiStripBadStripRcd
Definition:
SiStripCondDataRecords.h:19
SiStripBadStripReader::~SiStripBadStripReader
~SiStripBadStripReader() override
Definition:
SiStripBadStripReader.cc:13
triggerObjects_cff.id
id
Definition:
triggerObjects_cff.py:31
SiStripBadStripReader::SiStripBadStripReader
SiStripBadStripReader(const edm::ParameterSet &)
Definition:
SiStripBadStripReader.cc:10
SiStripBadStripReader::printdebug_
uint32_t printdebug_
Definition:
SiStripBadStripReader.h:25
SiStripBadStrip::data::range
unsigned short range
Definition:
SiStripBadStrip.h:34
edm::Event
Definition:
Event.h:73
TauDecayModes.dec
dec
Definition:
TauDecayModes.py:143
SiStripBadStripRcd.h
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
Generated for CMSSW Reference Manual by
1.8.16