Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
CondTools
Ecal
src
EcalTPGSpikeThresholdfromFile.cc
Go to the documentation of this file.
1
#include "
CondTools/Ecal/interface/EcalTPGSpikeThresholdfromFile.h
"
2
3
#include "
FWCore/Framework/interface/ESHandle.h
"
4
5
#include "
FWCore/ParameterSet/interface/ParameterSetfwd.h
"
6
7
#include "
Geometry/EcalMapping/interface/EcalElectronicsMapping.h
"
8
#include "
Geometry/EcalMapping/interface/EcalMappingRcd.h
"
9
10
#include<iostream>
11
#include<fstream>
12
#include <sstream>
13
14
popcon::EcalTPGSpikeThresholdfromFile::EcalTPGSpikeThresholdfromFile
(
const
edm::ParameterSet
& ps)
15
: m_name(ps.getUntrackedParameter<std::
string
>(
"name"
,
"EcalTPGSpikeThresholdfromFile"
)) {
16
17
std::cout
<<
"EcalTPGSpikeThresholdfromFile constructor\n"
<< std::endl;
18
}
19
20
popcon::EcalTPGSpikeThresholdfromFile::~EcalTPGSpikeThresholdfromFile
(){
21
// do nothing
22
}
23
24
void
popcon::EcalTPGSpikeThresholdfromFile::getNewObjects
() {
25
std::cout
<<
"------- Ecal -> getNewObjects\n"
;
26
edm::LogInfo
(
"EcalTPGSpikeThresholdfromFile"
) <<
"Started GetNewObjects!!!"
;
27
28
Ref
payload= lastPayload();
29
30
// here popcon tells us which is the last since of the last object in the offline DB
31
32
EcalTPGSpike
*
lut
=
new
EcalTPGSpike
();
33
int
fileIOV;
34
std::cout
<<
"LinPed which input IOV do you want "
<< std::endl;
35
std::cin >> fileIOV;
36
std::ifstream fLin;
37
std::ostringstream oss;
38
oss << fileIOV;
39
std::string
fname
=
"/afs/cern.ch/cms/ECAL/triggerTransp/TPG_beamv6_trans_"
+ oss.str() +
"_spikekill.txt"
;
40
fLin.open(fname.c_str());
41
if
(!fLin.is_open()) {
42
std::cout
<<
"ERROR : can't open file '"
<< fname << std::endl;
43
return
;
44
}
45
std::cout
<<
" file "
<< fname <<
" opened"
<< std::endl;
46
std::string
line
;
47
for
(
int
i
= 0;
i
< 365223;
i
++) getline (fLin, line);
48
char
tow[8];
49
unsigned
int
towerId
, Threshold;
50
for
(
int
istrip = 0; istrip < 2448; istrip++) {
51
getline (fLin, line);
52
sscanf(line.c_str(),
"%s %u"
, tow, &
towerId
);
53
if
(istrip < 10)
std::cout
<<
" string "
<< tow <<
" Id "
<<
towerId
;
54
getline (fLin, line);
// LUTGroupId
55
getline (fLin, line);
// FgGroupId
56
getline (fLin, line);
// spike_killing_threshold
57
if
(istrip < 10)
std::cout
<<
" line "
<<
line
;
58
sscanf(line.c_str(),
"%u"
, &Threshold);
59
if
(istrip < 10)
std::cout
<<
" Threshold "
<< Threshold << std::endl;
60
61
lut->
setValue
(towerId, Threshold);
62
}
// end loop over EB towers
63
fLin.close();
64
65
m_to_transfer.push_back(std::make_pair((
EcalTPGSpike
*)lut, fileIOV));
66
67
std::cout
<<
"Ecal -> end of getNewObjects -----------\n"
;
68
}
i
int i
Definition:
DBlmapReader.cc:9
reco::JetExtendedAssociation::Ref
edm::Ref< Container > Ref
Definition:
JetExtendedAssociation.h:32
EcalElectronicsMapping.h
EcalTPGSpike::setValue
void setValue(const uint32_t &id, const uint16_t &val)
Definition:
EcalTPGSpike.cc:10
ParameterSetfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
geometryCSVtoXML.line
tuple line
Definition:
geometryCSVtoXML.py:15
EcalMappingRcd.h
ESHandle.h
lumiPlot.lut
tuple lut
Definition:
lumiPlot.py:244
ecaldqm::towerId
unsigned towerId(DetId const &)
Definition:
EcalDQMCommonUtils.cc:89
popcon::EcalTPGSpikeThresholdfromFile::~EcalTPGSpikeThresholdfromFile
~EcalTPGSpikeThresholdfromFile()
Definition:
EcalTPGSpikeThresholdfromFile.cc:20
edm::LogInfo
Definition:
MessageLogger.h:214
alignmentValidation.fname
string fname
main script
Definition:
alignmentValidation.py:957
edm::ParameterSet
Definition:
ParameterSet.h:36
gather_cfg.cout
tuple cout
Definition:
gather_cfg.py:145
EcalTPGSpike
Definition:
EcalTPGSpike.h:9
popcon::EcalTPGSpikeThresholdfromFile::getNewObjects
void getNewObjects()
Definition:
EcalTPGSpikeThresholdfromFile.cc:24
EcalTPGSpikeThresholdfromFile.h
popcon::EcalTPGSpikeThresholdfromFile::EcalTPGSpikeThresholdfromFile
EcalTPGSpikeThresholdfromFile(edm::ParameterSet const &)
Definition:
EcalTPGSpikeThresholdfromFile.cc:14
Generated for CMSSW Reference Manual by
1.8.5