test
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