50 template <
class S,
class SRcd>
57 template <
class S,
class SRcd>
58 void dumpIt(
const std::vector<std::string>& mDumpRequest,
70 template <
class S,
class SRcd>
77 if (
std::find(mDumpRequest.begin(), mDumpRequest.end(),
name) != mDumpRequest.end()) {
80 context.
get<SRcd>().get(label, p);
82 context.
get<SRcd>().
get(p);
85 myobject.setTopo(topo);
90 std::cout <<
"error: invalid IOV sync value !" << std::endl;
94 template <
class S,
class SRcd>
99 if (
std::find(mDumpRequest.begin(), mDumpRequest.end(),
name) != mDumpRequest.end()) {
101 context.
get<SRcd>().
get(p);
107 std::cout <<
"error: invalid IOV sync value !" << std::endl;
113 int myrun = e.
id().
run();
114 std::ostringstream
file;
115 file <<
front << name.c_str() <<
"_Run" << myrun <<
".txt";
116 std::ofstream outStream(file.str().c_str());
117 std::cout <<
"HcalDumpConditions: ---- Dumping " << name <<
" ----" << std::endl;
127 std::cout <<
"HcalDumpConditions::analyze-> I AM IN RUN NUMBER " << e.
id().
run() << std::endl;
133 dumpIt<HcalElectronicsMap, HcalElectronicsMapRcd>(
mDumpRequest,
e, context,
"ElectronicsMap");
134 dumpIt<HcalFrontEndMap, HcalFrontEndMapRcd>(
mDumpRequest,
e, context,
"FrontEndMap");
135 dumpIt<HcalQIEData, HcalQIEDataRcd>(
mDumpRequest,
e, context,
"QIEData", topo);
136 dumpIt<HcalQIETypes, HcalQIETypesRcd>(
mDumpRequest,
e, context,
"QIETypes", topo);
137 dumpIt<HcalPedestals, HcalPedestalsRcd>(
mDumpRequest,
e, context,
"Pedestals", topo);
138 dumpIt<HcalPedestalWidths, HcalPedestalWidthsRcd>(
mDumpRequest,
e, context,
"PedestalWidths", topo);
139 dumpIt<HcalPedestals, HcalPedestalsRcd>(
mDumpRequest,
e, context,
"EffectivePedestals", topo,
"effective");
140 dumpIt<HcalPedestalWidths, HcalPedestalWidthsRcd>(
141 mDumpRequest,
e, context,
"EffectivePedestalWidths", topo,
"effective");
142 dumpIt<HcalGains, HcalGainsRcd>(
mDumpRequest,
e, context,
"Gains", topo);
143 dumpIt<HcalGainWidths, HcalGainWidthsRcd>(
mDumpRequest,
e, context,
"GainWidths", topo);
144 dumpIt<HcalChannelQuality, HcalChannelQualityRcd>(
mDumpRequest,
e, context,
"ChannelQuality", topo,
"withTopo");
145 dumpIt<HcalRespCorrs, HcalRespCorrsRcd>(
mDumpRequest,
e, context,
"RespCorrs", topo);
146 dumpIt<HcalZSThresholds, HcalZSThresholdsRcd>(
mDumpRequest,
e, context,
"ZSThresholds", topo);
147 dumpIt<HcalL1TriggerObjects, HcalL1TriggerObjectsRcd>(
mDumpRequest,
e, context,
"L1TriggerObjects", topo);
148 dumpIt<HcalTimeCorrs, HcalTimeCorrsRcd>(
mDumpRequest,
e, context,
"TimeCorrs", topo);
149 dumpIt<HcalLUTCorrs, HcalLUTCorrsRcd>(
mDumpRequest,
e, context,
"LUTCorrs", topo);
150 dumpIt<HcalPFCorrs, HcalPFCorrsRcd>(
mDumpRequest,
e, context,
"PFCorrs", topo);
151 dumpIt<HcalValidationCorrs, HcalValidationCorrsRcd>(
mDumpRequest,
e, context,
"ValidationCorrs", topo);
152 dumpIt<HcalLutMetadata, HcalLutMetadataRcd>(
mDumpRequest,
e, context,
"LutMetadata", topo);
153 dumpIt<HcalDcsValues, HcalDcsRcd>(
mDumpRequest,
e, context,
"DcsValues");
154 dumpIt<HcalDcsMap, HcalDcsMapRcd>(
mDumpRequest,
e, context,
"DcsMap");
155 dumpIt<HcalRecoParams, HcalRecoParamsRcd>(
mDumpRequest,
e, context,
"RecoParams", topo);
156 dumpIt<HcalTimingParams, HcalTimingParamsRcd>(
mDumpRequest,
e, context,
"TimingParams", topo);
157 dumpIt<HcalLongRecoParams, HcalLongRecoParamsRcd>(
mDumpRequest,
e, context,
"LongRecoParams", topo);
158 dumpIt<HcalZDCLowGainFractions, HcalZDCLowGainFractionsRcd>(
mDumpRequest,
e, context,
"ZDCLowGainFractions", topo);
159 dumpIt<HcalMCParams, HcalMCParamsRcd>(
mDumpRequest,
e, context,
"MCParams", topo);
160 dumpIt<HcalFlagHFDigiTimeParams, HcalFlagHFDigiTimeParamsRcd>(
162 dumpIt<HcalSiPMParameters, HcalSiPMParametersRcd>(
mDumpRequest,
e, context,
"SiPMParameters", topo);
163 dumpIt<HcalSiPMCharacteristics, HcalSiPMCharacteristicsRcd>(
mDumpRequest,
e, context,
"SiPMCharacteristics");
164 dumpIt<HcalTPChannelParameters, HcalTPChannelParametersRcd>(
mDumpRequest,
e, context,
"TPChannelParameters", topo);
165 dumpIt<HcalTPParameters, HcalTPParametersRcd>(
mDumpRequest,
e, context,
"TPParameters");
168 if (
std::find(mDumpRequest.begin(), mDumpRequest.end(),
std::string(
"CalibrationsSet")) != mDumpRequest.end() ||
170 mDumpRequest.end()) {
172 if (
std::find(mDumpRequest.begin(), mDumpRequest.end(),
std::string(
"CalibrationsSet")) != mDumpRequest.end()) {
173 writeToFile(*pSetup->getHcalCalibrationsSet(),
e,
"CalibrationsSet");
176 mDumpRequest.end()) {
177 writeToFile(*pSetup->getHcalCalibrationWidthsSet(),
e,
"CalibrationWidthsSet");
T getUntrackedParameter(std::string const &, T const &) const
CaloTopology const * topology(0)
void dumpIt(const std::vector< std::string > &mDumpRequest, const edm::Event &e, const edm::EventSetup &context, const std::string name, const HcalTopology *topo, const std::string label="")
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
#define DEFINE_FWK_MODULE(type)
HcalDumpConditions(edm::ParameterSet const &p)
HcalDumpConditions(int i)
std::vector< std::string > mDumpRequest
bool dumpObject(std::ostream &fOutput, const HcalPedestals &fObject)
void analyze(const edm::Event &e, const edm::EventSetup &c) override
T const * product() const
~HcalDumpConditions() override
static const IOVSyncValue & invalidIOVSyncValue()
void writeToFile(const S &myS, const edm::Event &e, const std::string name)