CondTools
SiStrip
plugins
SiStripThresholdReader.cc
Go to the documentation of this file.
1
#include "
CondTools/SiStrip/plugins/SiStripThresholdReader.h
"
2
#include "
CondFormats/DataRecord/interface/SiStripThresholdRcd.h
"
3
4
using namespace
std
;
5
using namespace
cms
;
6
7
SiStripThresholdReader::SiStripThresholdReader
(
const
edm::ParameterSet
& iConfig)
8
: printdebug_(iConfig.getUntrackedParameter<uint32_t>(
"printDebug"
, 3)) {}
9
10
SiStripThresholdReader::~SiStripThresholdReader
() {}
11
12
void
SiStripThresholdReader::analyze
(
const
edm::Event
&
e
,
const
edm::EventSetup
& iSetup) {
13
edm::ESHandle<SiStripThreshold>
SiStripThreshold_;
14
iSetup.
get
<
SiStripThresholdRcd
>().
get
(SiStripThreshold_);
15
edm::LogInfo
(
"SiStripThresholdReader"
) <<
"[SiStripThresholdReader::analyze] End Reading SiStripThreshold"
16
<< std::endl;
17
18
std::vector<uint32_t> detid;
19
SiStripThreshold_->
getDetIds
(detid);
20
edm::LogInfo
(
"Number of detids "
) << detid.size() << std::endl;
21
if
(
printdebug_
)
22
for
(
size_t
id
= 0;
id
< detid.size() &&
id
<
printdebug_
;
id
++) {
23
SiStripThreshold::Range
range
= SiStripThreshold_->
getRange
(detid[
id
]);
24
25
//int strip=0;
26
float
old_clusTh = -1, old_lowTh = -1, old_highTh = -1, old_FirstStrip = -1;
27
for
(
int
it = 0; it < 768; it++) {
28
SiStripThreshold::Data
data
= SiStripThreshold_->
getData
(it,
range
);
29
std::stringstream
ss
;
30
data
.print(
ss
);
31
if
(old_clusTh !=
data
.getClusth() || old_lowTh !=
data
.getLth() || old_highTh !=
data
.getHth() ||
32
old_FirstStrip !=
data
.getFirstStrip()) {
33
edm::LogInfo
(
"SiStripThresholdReader"
)
34
<<
"detid: "
<< detid[
id
] <<
" \t"
35
<<
"strip: "
<< it <<
" \t"
<<
ss
.str() <<
"FirstStrip_and_Hth: "
<<
data
.FirstStrip_and_Hth <<
" \n"
36
<< std::endl;
37
old_lowTh =
data
.getLth();
38
old_highTh =
data
.getHth();
39
old_clusTh =
data
.getClusth();
40
old_FirstStrip =
data
.getFirstStrip();
41
}
42
}
43
}
44
}
FastTimerService_cff.range
range
Definition:
FastTimerService_cff.py:34
SiStripThresholdReader::SiStripThresholdReader
SiStripThresholdReader(const edm::ParameterSet &)
Definition:
SiStripThresholdReader.cc:7
SiStripThresholdReader::~SiStripThresholdReader
~SiStripThresholdReader() override
Definition:
SiStripThresholdReader.cc:10
edm::LogInfo
Definition:
MessageLogger.h:254
SiStripThreshold::getDetIds
void getDetIds(std::vector< uint32_t > &DetIds_) const
Definition:
SiStripThreshold.cc:48
SiStripThresholdReader.h
contentValuesCheck.ss
ss
Definition:
contentValuesCheck.py:33
SiStripThresholdReader::printdebug_
uint32_t printdebug_
Definition:
SiStripThresholdReader.h:33
edm::EventSetup::get
T get() const
Definition:
EventSetup.h:73
SiStripThreshold::getRange
const Range getRange(const uint32_t &detID) const
Definition:
SiStripThreshold.cc:38
edm::ESHandle< SiStripThreshold >
SiStripThreshold::getData
SiStripThreshold::Data getData(const uint16_t &strip, const Range &range) const
Definition:
SiStripThreshold.cc:70
SiStripThresholdRcd
Definition:
SiStripCondDataRecords.h:51
edm::ParameterSet
Definition:
ParameterSet.h:36
SiStripThreshold::Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition:
SiStripThreshold.h:106
SiStripThresholdRcd.h
edm::EventSetup
Definition:
EventSetup.h:57
get
#define get
SiStripThresholdReader::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition:
SiStripThresholdReader.cc:12
std
Definition:
JetResolutionObject.h:76
triggerObjects_cff.id
id
Definition:
triggerObjects_cff.py:31
data
char data[epos_bytes_allocation]
Definition:
EPOS_Wrapper.h:79
SiStripThreshold::Data
Definition:
SiStripThreshold.h:44
edm::Event
Definition:
Event.h:73
cms
Namespace of DDCMS conversion namespace.
Definition:
ProducerAnalyzer.cc:21
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
Generated for CMSSW Reference Manual by
1.8.16