test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
CondTools
Hcal
plugins
HcalDumpConditions.cc
Go to the documentation of this file.
1
2
/*----------------------------------------------------------------------
3
4
R.Ofierzynski - 2.Oct. 2007
5
modified to dump all pedestals on screen, see
6
testHcalDBFake.cfg
7
testHcalDBFrontier.cfg
8
9
July 29, 2009 Added HcalValidationCorrs - Gena Kukartsev
10
September 21, 2009 Added HcalLutMetadata - Gena Kukartsev
11
12
----------------------------------------------------------------------*/
13
14
#include <stdexcept>
15
#include <string>
16
#include <iostream>
17
#include <fstream>
18
#include <sstream>
19
#include <map>
20
#include "
FWCore/Framework/interface/EDAnalyzer.h
"
21
#include "
FWCore/Framework/interface/Event.h
"
22
#include "
FWCore/Framework/interface/ESHandle.h
"
23
#include "
FWCore/Framework/interface/MakerMacros.h
"
24
25
#include "
FWCore/Framework/interface/EventSetup.h
"
26
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
27
28
#include "
CondFormats/DataRecord/interface/HcalAllRcds.h
"
29
30
#include "
CalibCalorimetry/HcalAlgos/interface/HcalDbASCIIIO.h
"
31
32
#include "
CalibFormats/HcalObjects/interface/HcalDbService.h
"
33
#include "
CalibFormats/HcalObjects/interface/HcalDbRecord.h
"
34
#include "
Geometry/Records/interface/IdealGeometryRecord.h
"
35
36
#include "
FWCore/Framework/interface/IOVSyncValue.h
"
37
#include "
CondFormats/HcalObjects/interface/AllObjects.h
"
38
39
namespace
edmtest
40
{
41
class
HcalDumpConditions
:
public
edm::EDAnalyzer
42
{
43
public
:
44
explicit
HcalDumpConditions
(
edm::ParameterSet
const
&
p
)
45
{
46
front
= p.
getUntrackedParameter
<
std::string
>(
"outFilePrefix"
,
"Dump"
);
47
mDumpRequest
= p.
getUntrackedParameter
<std::vector <std::string> > (
"dump"
, std::vector<std::string>());
48
}
49
50
explicit
HcalDumpConditions
(
int
i
)
51
{ }
52
virtual
~ HcalDumpConditions
() { }
53
virtual
void
analyze
(
const
edm::Event
&
e
,
const
edm::EventSetup
&
c
)
override
;
54
55
template
<
class
S,
class
SRcd>
void
dumpIt
(
S
* myS, SRcd* mySRcd,
const
edm::Event
&
e
,
const
edm::EventSetup
& context,
std::string
name
);
56
57
private
:
58
std::string
front
;
59
std::vector<std::string>
mDumpRequest
;
60
};
61
62
63
template
<
class
S,
class
SRcd>
64
void
HcalDumpConditions::dumpIt
(
S
* myS, SRcd* mySRcd,
const
edm::Event
&
e
,
const
edm::EventSetup
& context,
std::string
name
)
65
{
66
int
myrun = e.
id
().
run
();
67
edm::ESHandle<S>
p
;
68
context.
get
<SRcd>().
get
(p);
69
S
* myobject =
new
S
(*p.
product
());
70
71
std::ostringstream
file
;
72
file <<
front
<< name.c_str() <<
"_Run"
<< myrun <<
".txt"
;
73
std::ofstream outStream(file.str().c_str() );
74
std::cout
<<
"HcalDumpConditions: ---- Dumping "
<< name.c_str() <<
" ----"
<< std::endl;
75
HcalDbASCIIIO::dumpObject
(outStream, (*myobject) );
76
77
if
( context.
get
<SRcd>().validityInterval().first() ==
edm::IOVSyncValue::invalidIOVSyncValue
() )
78
std::cout
<<
"error: invalid IOV sync value !"
<< std::endl;
79
80
}
81
82
83
void
84
HcalDumpConditions::analyze
(
const
edm::Event
&
e
,
const
edm::EventSetup
& context)
85
{
86
edm::ESHandle<HcalTopology>
topology
;
87
context.
get
<
IdealGeometryRecord
>().
get
( topology );
88
89
using namespace
edm::eventsetup;
90
std::cout
<<
"HcalDumpConditions::analyze-> I AM IN RUN NUMBER "
<<e.
id
().
run
() <<std::endl;
91
92
if
(
mDumpRequest
.empty())
return
;
93
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"ElectronicsMap"
)) !=
mDumpRequest
.end())
94
dumpIt
(
new
HcalElectronicsMap
,
new
HcalElectronicsMapRcd
, e,context,
"ElectronicsMap"
);
95
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"QIEData"
)) !=
mDumpRequest
.end())
96
dumpIt
(
new
HcalQIEData
(&(*topology)),
new
HcalQIEDataRcd
,
e
,context,
"QIEData"
);
97
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"Pedestals"
)) !=
mDumpRequest
.end())
98
dumpIt
(
new
HcalPedestals
(&(*topology)),
new
HcalPedestalsRcd
,
e
,context,
"Pedestals"
);
99
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"PedestalWidths"
)) !=
mDumpRequest
.end())
100
dumpIt
(
new
HcalPedestalWidths
(&(*topology)),
new
HcalPedestalWidthsRcd
,
e
,context,
"PedestalWidths"
);
101
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"Gains"
)) !=
mDumpRequest
.end())
102
dumpIt
(
new
HcalGains
(&(*topology)),
new
HcalGainsRcd
,
e
,context,
"Gains"
);
103
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"GainWidths"
)) !=
mDumpRequest
.end())
104
dumpIt
(
new
HcalGainWidths
(&(*topology)),
new
HcalGainWidthsRcd
,
e
,context,
"GainWidths"
);
105
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"ChannelQuality"
)) !=
mDumpRequest
.end())
106
dumpIt
(
new
HcalChannelQuality
(&(*topology)),
new
HcalChannelQualityRcd
,
e
,context,
"ChannelQuality"
);
107
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"RespCorrs"
)) !=
mDumpRequest
.end())
108
dumpIt
(
new
HcalRespCorrs
(&(*topology)),
new
HcalRespCorrsRcd
,
e
,context,
"RespCorrs"
);
109
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"ZSThresholds"
)) !=
mDumpRequest
.end())
110
dumpIt
(
new
HcalZSThresholds
(&(*topology)),
new
HcalZSThresholdsRcd
,
e
,context,
"ZSThresholds"
);
111
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"L1TriggerObjects"
)) !=
mDumpRequest
.end())
112
dumpIt
(
new
HcalL1TriggerObjects
(&(*topology)),
new
HcalL1TriggerObjectsRcd
,
e
,context,
"L1TriggerObjects"
);
113
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"TimeCorrs"
)) !=
mDumpRequest
.end())
114
dumpIt
(
new
HcalTimeCorrs
(&(*topology)),
new
HcalTimeCorrsRcd
,
e
,context,
"TimeCorrs"
);
115
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"LUTCorrs"
)) !=
mDumpRequest
.end())
116
dumpIt
(
new
HcalLUTCorrs
(&(*topology)),
new
HcalLUTCorrsRcd
,
e
,context,
"LUTCorrs"
);
117
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"PFCorrs"
)) !=
mDumpRequest
.end())
118
dumpIt
(
new
HcalPFCorrs
(&(*topology)),
new
HcalPFCorrsRcd
,
e
,context,
"PFCorrs"
);
119
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"ValidationCorrs"
)) !=
mDumpRequest
.end())
120
dumpIt
(
new
HcalValidationCorrs
(&(*topology)),
new
HcalValidationCorrsRcd
,
e
,context,
"ValidationCorrs"
);
121
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"LutMetadata"
)) !=
mDumpRequest
.end())
122
dumpIt
(
new
HcalLutMetadata
(&(*topology)),
new
HcalLutMetadataRcd
,
e
,context,
"LutMetadata"
);
123
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"DcsValues"
)) !=
mDumpRequest
.end())
124
dumpIt
(
new
HcalDcsValues
,
new
HcalDcsRcd
, e,context,
"DcsValues"
);
125
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"DcsMap"
)) !=
mDumpRequest
.end())
126
dumpIt
(
new
HcalDcsMap
,
new
HcalDcsMapRcd
, e,context,
"DcsMap"
);
127
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"CholeskyMatrices"
)) !=
mDumpRequest
.end())
128
dumpIt
(
new
HcalCholeskyMatrices
(&(*topology)),
new
HcalCholeskyMatricesRcd
,
e
,context,
"CholeskyMatrices"
);
129
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"RecoParams"
)) !=
mDumpRequest
.end())
130
dumpIt
(
new
HcalRecoParams
(&(*topology)),
new
HcalRecoParamsRcd
,
e
,context,
"RecoParams"
);
131
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"TimingParams"
)) !=
mDumpRequest
.end())
132
dumpIt
(
new
HcalTimingParams
(&(*topology)),
new
HcalTimingParamsRcd
,
e
,context,
"TimingParams"
);
133
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"LongRecoParams"
)) !=
mDumpRequest
.end())
134
dumpIt
(
new
HcalLongRecoParams
(&(*topology)),
new
HcalLongRecoParamsRcd
,
e
,context,
"LongRecoParams"
);
135
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"MCParams"
)) !=
mDumpRequest
.end())
136
dumpIt
(
new
HcalMCParams
(&(*topology)),
new
HcalMCParamsRcd
,
e
,context,
"MCParams"
);
137
if
(
std::find
(
mDumpRequest
.begin(),
mDumpRequest
.end(),
std::string
(
"FlagHFDigiTimeParams"
)) !=
mDumpRequest
.end())
138
dumpIt
(
new
HcalFlagHFDigiTimeParams
(&(*topology)),
new
HcalFlagHFDigiTimeParamsRcd
,
e
,context,
"FlagHFDigiTimeParams"
);
139
140
141
}
142
DEFINE_FWK_MODULE
(
HcalDumpConditions
);
143
}
edm::EventID::run
RunNumber_t run() const
Definition:
EventID.h:42
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
i
int i
Definition:
DBlmapReader.cc:9
HcalGainWidths
Definition:
HcalGainWidths.h:17
HcalDcsMapRcd
Definition:
HcalDcsMapRcd.h:5
mergeVDriftHistosByStation.file
tuple file
Definition:
mergeVDriftHistosByStation.py:54
HcalValidationCorrsRcd
Definition:
HcalValidationCorrsRcd.h:25
HcalZSThresholds
Definition:
HcalZSThresholds.h:17
HcalValidationCorrs
Definition:
HcalValidationCorrs.h:17
HcalDcsMap
Definition:
HcalDcsMap.h:28
HcalLongRecoParamsRcd
Definition:
HcalLongRecoParamsRcd.h:5
ecaldqm::topology
CaloTopology const * topology(0)
HcalTimeCorrs
Definition:
HcalTimeCorrs.h:17
HcalLongRecoParams
Definition:
HcalLongRecoParams.h:11
HcalDbRecord.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition:
MakerMacros.h:17
HcalRespCorrs
Definition:
HcalRespCorrs.h:17
HcalCholeskyMatricesRcd
Definition:
HcalCholeskyMatricesRcd.h:25
IOVSyncValue.h
Event.h
edmtest::HcalDumpConditions::dumpIt
void dumpIt(S *myS, SRcd *mySRcd, const edm::Event &e, const edm::EventSetup &context, std::string name)
Definition:
HcalDumpConditions.cc:64
HcalChannelQualityRcd
Definition:
HcalChannelQualityRcd.h:7
MakerMacros.h
HcalPFCorrsRcd
Definition:
HcalPFCorrsRcd.h:25
EventSetup.h
HcalElectronicsMapRcd
Definition:
HcalElectronicsMapRcd.h:6
HcalQIEDataRcd
Definition:
HcalQIEDataRcd.h:7
HcalMCParamsRcd
Definition:
HcalMCParamsRcd.h:5
spr::find
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition:
FindCaloHit.cc:7
mergeVDriftHistosByStation.name
string name
Definition:
mergeVDriftHistosByStation.py:77
HcalRecoParamsRcd
Definition:
HcalRecoParamsRcd.h:5
HcalMCParams
Definition:
HcalMCParams.h:11
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
HcalPedestalsRcd
Definition:
HcalPedestalsRcd.h:8
HcalPedestalWidths
Definition:
HcalPedestalWidths.h:17
ParameterSet.h
HcalRecoParams
Definition:
HcalRecoParams.h:11
HcalTimeCorrsRcd
Definition:
HcalTimeCorrsRcd.h:25
HcalLUTCorrsRcd
Definition:
HcalLUTCorrsRcd.h:25
HcalRespCorrsRcd
Definition:
HcalRespCorrsRcd.h:25
HcalL1TriggerObjectsRcd
Definition:
HcalL1TriggerObjectsRcd.h:25
edm::ESHandle
Definition:
DTSurvey.h:22
HcalGainsRcd
Definition:
HcalGainsRcd.h:7
HcalLUTCorrs
Definition:
HcalLUTCorrs.h:17
HcalDcsValues
Definition:
HcalDcsValues.h:25
HcalCholeskyMatrices
Definition:
HcalCholeskyMatrices.h:18
ESHandle.h
HcalChannelQuality
Definition:
HcalChannelQuality.h:17
edm::EventSetup
Definition:
EventSetup.h:44
edmtest::HcalDumpConditions::front
std::string front
Definition:
HcalDumpConditions.cc:58
edmtest::HcalDumpConditions::HcalDumpConditions
HcalDumpConditions(edm::ParameterSet const &p)
Definition:
HcalDumpConditions.cc:44
edmtest::HcalDumpConditions::HcalDumpConditions
HcalDumpConditions(int i)
Definition:
HcalDumpConditions.cc:50
HcalQIEData
Definition:
HcalQIEData.h:25
HcalFlagHFDigiTimeParams
Definition:
HcalFlagHFDigiTimeParams.h:10
edm::EDAnalyzer
Definition:
EDAnalyzer.h:25
EDAnalyzer.h
HcalTimingParamsRcd
Definition:
HcalTimingParamsRcd.h:5
HcalPedestalWidthsRcd
Definition:
HcalPedestalWidthsRcd.h:7
HcalPFCorrs
Definition:
HcalPFCorrs.h:17
HcalDcsRcd
Definition:
HcalDcsRcd.h:5
IdealGeometryRecord
Definition:
IdealGeometryRecord.h:26
edmtest::HcalDumpConditions::mDumpRequest
std::vector< std::string > mDumpRequest
Definition:
HcalDumpConditions.cc:59
HcalLutMetadata
Definition:
HcalLutMetadata.h:15
edm::EventSetup::get
const T & get() const
Definition:
EventSetup.h:55
edm::ESHandle::product
T const * product() const
Definition:
ESHandle.h:62
HcalLutMetadataRcd
Definition:
HcalLutMetadataRcd.h:25
trackerHits.c
tuple c
Definition:
trackerHits.py:26
S
double S(const TLorentzVector &, const TLorentzVector &)
Definition:
Particle.cc:99
alignCSCRings.e
list e
Definition:
alignCSCRings.py:90
HcalGains
Definition:
HcalGains.h:17
IdealGeometryRecord.h
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
edm::EventBase::id
edm::EventID id() const
Definition:
EventBase.h:56
HcalFlagHFDigiTimeParamsRcd
Definition:
HcalFlagHFDigiTimeParamsRcd.h:5
HcalDbASCIIIO::dumpObject
bool dumpObject(std::ostream &fOutput, const HcalPedestals &fObject)
AllObjects.h
HcalL1TriggerObjects
Definition:
HcalL1TriggerObjects.h:14
HcalElectronicsMap
Definition:
HcalElectronicsMap.h:29
HcalDbASCIIIO.h
edmtest::HcalDumpConditions
Definition:
HcalDumpConditions.cc:41
HcalPedestals
Definition:
HcalPedestals.h:17
edm::ParameterSet
Definition:
ParameterSet.h:35
gather_cfg.cout
tuple cout
Definition:
gather_cfg.py:121
edmtest::HcalDumpConditions::analyze
virtual void analyze(const edm::Event &e, const edm::EventSetup &c) override
Definition:
HcalDumpConditions.cc:84
HcalAllRcds.h
edm::Event
Definition:
Event.h:62
HcalTimingParams
Definition:
HcalTimingParams.h:11
HcalZSThresholdsRcd
Definition:
HcalZSThresholdsRcd.h:25
HcalGainWidthsRcd
Definition:
HcalGainWidthsRcd.h:7
edm::IOVSyncValue::invalidIOVSyncValue
static const IOVSyncValue & invalidIOVSyncValue()
Definition:
IOVSyncValue.cc:92
HcalDbService.h
edmtest::HcalDumpConditions::~HcalDumpConditions
virtual ~HcalDumpConditions()
Definition:
HcalDumpConditions.cc:52
Generated for CMSSW Reference Manual by
1.8.5