CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
EcalDBCopy.cc
Go to the documentation of this file.
37 
44 
47 
50 
53 
58 
59 #include <vector>
60 
62  : m_timetype(iConfig.getParameter<std::string>("timetype")),
63  m_cacheIDs(),
64  m_records(),
65  ecalPedestalToken_(esConsumes()),
66  ecalADCtoGeVToken_(esConsumes()),
67  ecalTimeCalibToken_(esConsumes()),
68  ecalChannelStatusToken_(esConsumes()),
69  ecalDQMChannelStatusToken_(esConsumes()),
70  ecalDQMTowerStatusToken_(esConsumes()),
71  ecalDCSTowerStatusToken_(esConsumes()),
72  ecalDAQTowerStatusToken_(esConsumes()),
73  ecalTPGCrystalStatusToken_(esConsumes()),
74  ecalTPGTowerStatusToken_(esConsumes()),
75  ecalIntercalibConstantsToken_(esConsumes()),
76  ecalLinearCorrectionsToken_(esConsumes()),
77  ecalIntercalibConstantsMCToken_(esConsumes()),
78  ecalIntercalibErrorsToken_(esConsumes()),
79  ecalGainRatiosToken_(esConsumes()),
80  ecalWeightXtalGroupsToken_(esConsumes()),
81  ecalTBWeightsToken_(esConsumes()),
82  ecalLaserAlphasToken_(esConsumes()),
83  ecalLaserAPDPNRatiosToken_(esConsumes()),
84  ecalLaserAPDPNRatiosRefToken_(esConsumes()),
85  ecalClusterCrackCorrParametersToken_(esConsumes()),
86  ecalPFRecHitThresholdsToken_(esConsumes()),
87  ecalClusterEnergyUncertaintyParametersToken_(esConsumes()),
88  ecalClusterEnergyCorrectionParametersToken_(esConsumes()),
89  ecalClusterEnergyCorrectionObjectSpecificParametersToken_(esConsumes()),
90  ecalClusterLocalContCorrParametersToken_(esConsumes()),
91  ebAlignmentToken_(esConsumes()),
92  eeAlignmentToken_(esConsumes()),
93  esAlignmentToken_(esConsumes()),
94  ecalTimeOffsetConstantToken_(esConsumes()),
95  ecalSampleMaskToken_(esConsumes()),
96  ecalSimComponentShapeToken_(esConsumes()),
97  ecalSimPulseShapeToken_(esConsumes()),
98  ecalTimeBiasCorrectionsToken_(esConsumes()),
99  ecalSamplesCorrelationToken_(esConsumes()) {
100  std::string container;
102  typedef std::vector<edm::ParameterSet> Parameters;
103  Parameters toCopy = iConfig.getParameter<Parameters>("toCopy");
104  for (auto& iparam : toCopy) {
105  container = iparam.getParameter<std::string>("container");
106  record = iparam.getParameter<std::string>("record");
107  m_cacheIDs.emplace(container, 0);
108  m_records.emplace(container, record);
109  }
110 }
111 
113 
114 void EcalDBCopy::analyze(const edm::Event& evt, const edm::EventSetup& evtSetup) {
115  for (const auto& irec : m_records) {
116  if (shouldCopy(evtSetup, irec.first)) {
117  copyToDB(evtSetup, irec.first);
118  }
119  }
120 }
121 
122 bool EcalDBCopy::shouldCopy(const edm::EventSetup& evtSetup, const std::string& container) {
123  unsigned long long cacheID = 0;
124  if (container == "EcalPedestals") {
125  cacheID = evtSetup.get<EcalPedestalsRcd>().cacheIdentifier();
126  } else if (container == "EcalADCToGeVConstant") {
127  cacheID = evtSetup.get<EcalADCToGeVConstantRcd>().cacheIdentifier();
128  } else if (container == "EcalLinearCorrections") {
129  cacheID = evtSetup.get<EcalLinearCorrectionsRcd>().cacheIdentifier();
130  } else if (container == "EcalIntercalibConstants") {
131  cacheID = evtSetup.get<EcalIntercalibConstantsRcd>().cacheIdentifier();
132  } else if (container == "EcalIntercalibConstantsMC") {
133  cacheID = evtSetup.get<EcalIntercalibConstantsMCRcd>().cacheIdentifier();
134  } else if (container == "EcalIntercalibErrors") {
135  cacheID = evtSetup.get<EcalIntercalibErrorsRcd>().cacheIdentifier();
136  } else if (container == "EcalGainRatios") {
137  cacheID = evtSetup.get<EcalGainRatiosRcd>().cacheIdentifier();
138  } else if (container == "EcalWeightXtalGroups") {
139  cacheID = evtSetup.get<EcalWeightXtalGroupsRcd>().cacheIdentifier();
140  } else if (container == "EcalTBWeights") {
141  cacheID = evtSetup.get<EcalTBWeightsRcd>().cacheIdentifier();
142  } else if (container == "EcalLaserAPDPNRatios") {
143  cacheID = evtSetup.get<EcalLaserAPDPNRatiosRcd>().cacheIdentifier();
144  } else if (container == "EcalLaserAPDPNRatiosRef") {
145  cacheID = evtSetup.get<EcalTBWeightsRcd>().cacheIdentifier();
146  } else if (container == "EcalLaserAlphas") {
147  cacheID = evtSetup.get<EcalTBWeightsRcd>().cacheIdentifier();
148  } else if (container == "EcalChannelStatus") {
149  cacheID = evtSetup.get<EcalChannelStatusRcd>().cacheIdentifier();
150  } else if (container == "EcalDQMTowerStatus") {
151  cacheID = evtSetup.get<EcalDQMTowerStatusRcd>().cacheIdentifier();
152  } else if (container == "EcalDQMChannelStatus") {
153  cacheID = evtSetup.get<EcalDQMChannelStatusRcd>().cacheIdentifier();
154  } else if (container == "EcalDCSTowerStatus") {
155  cacheID = evtSetup.get<EcalDCSTowerStatusRcd>().cacheIdentifier();
156  } else if (container == "EcalDAQTowerStatus") {
157  cacheID = evtSetup.get<EcalDAQTowerStatusRcd>().cacheIdentifier();
158  } else if (container == "EcalTimeCalibConstants") {
159  cacheID = evtSetup.get<EcalTimeCalibConstantsRcd>().cacheIdentifier();
160  } else if (container == "EcalClusterCrackCorrParameters") {
161  cacheID = evtSetup.get<EcalClusterCrackCorrParametersRcd>().cacheIdentifier();
162  } else if (container == "EcalPFRecHitThresholds") {
163  cacheID = evtSetup.get<EcalPFRecHitThresholdsRcd>().cacheIdentifier();
164  } else if (container == "EcalClusterEnergyUncertaintyParameters") {
165  cacheID = evtSetup.get<EcalClusterEnergyUncertaintyParametersRcd>().cacheIdentifier();
166  } else if (container == "EcalClusterEnergyCorrectionParameters") {
167  cacheID = evtSetup.get<EcalClusterEnergyCorrectionParametersRcd>().cacheIdentifier();
168  } else if (container == "EcalClusterEnergyCorrectionObjectSpecificParameters") {
169  cacheID = evtSetup.get<EcalClusterEnergyCorrectionObjectSpecificParametersRcd>().cacheIdentifier();
170  } else if (container == "EcalClusterLocalContCorrParameters") {
171  cacheID = evtSetup.get<EcalClusterLocalContCorrParametersRcd>().cacheIdentifier();
172  } else if (container == "EcalTPGCrystalStatus") {
173  cacheID = evtSetup.get<EcalTPGCrystalStatusRcd>().cacheIdentifier();
174  } else if (container == "EcalTPGTowerStatus") {
175  cacheID = evtSetup.get<EcalTPGTowerStatusRcd>().cacheIdentifier();
176  } else if (container == "EBAlignment") {
177  cacheID = evtSetup.get<EBAlignmentRcd>().cacheIdentifier();
178  } else if (container == "EEAlignment") {
179  cacheID = evtSetup.get<EEAlignmentRcd>().cacheIdentifier();
180  } else if (container == "ESAlignment") {
181  cacheID = evtSetup.get<ESAlignmentRcd>().cacheIdentifier();
182  } else if (container == "EcalTimeOffsetConstant") {
183  cacheID = evtSetup.get<EcalTimeOffsetConstantRcd>().cacheIdentifier();
184  } else if (container == "EcalSampleMask") {
185  cacheID = evtSetup.get<EcalSampleMaskRcd>().cacheIdentifier();
186  } else if (container == "EcalTimeBiasCorrections") {
187  cacheID = evtSetup.get<EcalTimeBiasCorrectionsRcd>().cacheIdentifier();
188  } else if (container == "EcalSimComponentShape") {
189  cacheID = evtSetup.get<EcalSimComponentShapeRcd>().cacheIdentifier();
190  } else if (container == "EcalSimPulseShape") {
191  cacheID = evtSetup.get<EcalSimPulseShapeRcd>().cacheIdentifier();
192  } else if (container == "EcalSamplesCorrelation") {
193  cacheID = evtSetup.get<EcalSamplesCorrelationRcd>().cacheIdentifier();
194  }
195 
196  else {
197  throw cms::Exception("Unknown container");
198  }
199 
200  if (m_cacheIDs[container] == cacheID) {
201  return false;
202  } else {
203  m_cacheIDs[container] = cacheID;
204  return true;
205  }
206 }
207 
208 void EcalDBCopy::copyToDB(const edm::EventSetup& evtSetup, const std::string& container) {
210  if (!dbOutput.isAvailable()) {
211  throw cms::Exception("PoolDBOutputService is not available");
212  }
213 
214  std::string recordName = m_records[container];
215 
216  if (container == "EcalPedestals") {
217  const auto& obj = evtSetup.getData(ecalPedestalToken_);
218  edm::LogInfo("EcalDBCopy") << "ped pointer is: " << &obj << std::endl;
219  dbOutput->createOneIOV<const EcalPedestals>(obj, dbOutput->beginOfTime(), recordName);
220 
221  } else if (container == "EcalADCToGeVConstant") {
222  const auto& obj = evtSetup.getData(ecalADCtoGeVToken_);
223  edm::LogInfo("EcalDBCopy") << "adc pointer is: " << &obj << std::endl;
224  dbOutput->createOneIOV<const EcalADCToGeVConstant>(obj, dbOutput->beginOfTime(), recordName);
225 
226  } else if (container == "EcalTimeCalibConstants") {
227  const auto& obj = evtSetup.getData(ecalTimeCalibToken_);
228  edm::LogInfo("EcalDBCopy") << "adc pointer is: " << &obj << std::endl;
229  dbOutput->createOneIOV<const EcalTimeCalibConstants>(obj, dbOutput->beginOfTime(), recordName);
230 
231  } else if (container == "EcalChannelStatus") {
232  const auto& obj = evtSetup.getData(ecalChannelStatusToken_);
233  edm::LogInfo("EcalDBCopy") << "channel status pointer is: " << &obj << std::endl;
234  dbOutput->createOneIOV<const EcalChannelStatus>(obj, dbOutput->beginOfTime(), recordName);
235 
236  } else if (container == "EcalDQMChannelStatus") {
237  const auto& obj = evtSetup.getData(ecalDQMChannelStatusToken_);
238  edm::LogInfo("EcalDBCopy") << "DQM channel status pointer is: " << &obj << std::endl;
239  dbOutput->createOneIOV<const EcalDQMChannelStatus>(obj, dbOutput->beginOfTime(), recordName);
240 
241  } else if (container == "EcalDQMTowerStatus") {
242  const auto& obj = evtSetup.getData(ecalDQMTowerStatusToken_);
243  edm::LogInfo("EcalDBCopy") << "DQM Tower status pointer is: " << &obj << std::endl;
244  dbOutput->createOneIOV<const EcalDQMTowerStatus>(obj, dbOutput->beginOfTime(), recordName);
245 
246  } else if (container == "EcalDCSTowerStatus") {
247  const auto& obj = evtSetup.getData(ecalDCSTowerStatusToken_);
248  edm::LogInfo("EcalDBCopy") << "channel status pointer is: " << &obj << std::endl;
249  dbOutput->createOneIOV<const EcalDCSTowerStatus>(obj, dbOutput->beginOfTime(), recordName);
250 
251  } else if (container == "EcalDAQTowerStatus") {
252  const auto& obj = evtSetup.getData(ecalDAQTowerStatusToken_);
253  edm::LogInfo("EcalDBCopy") << "DAQ channel status pointer is: " << &obj << std::endl;
254  dbOutput->createOneIOV<const EcalDAQTowerStatus>(obj, dbOutput->beginOfTime(), recordName);
255 
256  } else if (container == "EcalTPGCrystalStatus") {
257  const auto& obj = evtSetup.getData(ecalTPGCrystalStatusToken_);
258  edm::LogInfo("EcalDBCopy") << "TPG channel status pointer is: " << &obj << std::endl;
259  dbOutput->createOneIOV<const EcalTPGCrystalStatus>(obj, dbOutput->beginOfTime(), recordName);
260 
261  } else if (container == "EcalTPGTowerStatus") {
262  const auto& obj = evtSetup.getData(ecalTPGTowerStatusToken_);
263  edm::LogInfo("EcalDBCopy") << "TPG tower status pointer is: " << &obj << std::endl;
264  dbOutput->createOneIOV<const EcalTPGTowerStatus>(obj, dbOutput->beginOfTime(), recordName);
265 
266  } else if (container == "EcalIntercalibConstants") {
267  const auto& obj = evtSetup.getData(ecalIntercalibConstantsToken_);
268  edm::LogInfo("EcalDBCopy") << "inter pointer is: " << &obj << std::endl;
269  dbOutput->createOneIOV<const EcalIntercalibConstants>(obj, dbOutput->beginOfTime(), recordName);
270 
271  } else if (container == "EcalLinearCorrections") {
272  const auto& obj = evtSetup.getData(ecalLinearCorrectionsToken_);
273  edm::LogInfo("EcalDBCopy") << "inter pointer is: " << &obj << std::endl;
274  dbOutput->createOneIOV<const EcalLinearCorrections>(obj, dbOutput->beginOfTime(), recordName);
275 
276  } else if (container == "EcalIntercalibConstantsMC") {
277  const auto& obj = evtSetup.getData(ecalIntercalibConstantsMCToken_);
278  edm::LogInfo("EcalDBCopy") << "intercalib MC pointer is: " << &obj << std::endl;
279  dbOutput->createOneIOV<const EcalIntercalibConstantsMC>(obj, dbOutput->beginOfTime(), recordName);
280 
281  } else if (container == "EcalIntercalibErrors") {
282  const auto& obj = evtSetup.getData(ecalIntercalibErrorsToken_);
283  edm::LogInfo("EcalDBCopy") << "inter pointer is: " << &obj << std::endl;
284  dbOutput->createOneIOV<const EcalIntercalibErrors>(obj, dbOutput->beginOfTime(), recordName);
285 
286  } else if (container == "EcalGainRatios") {
287  const auto& obj = evtSetup.getData(ecalGainRatiosToken_);
288  edm::LogInfo("EcalDBCopy") << "gain pointer is: " << &obj << std::endl;
289  dbOutput->createOneIOV<const EcalGainRatios>(obj, dbOutput->beginOfTime(), recordName);
290 
291  } else if (container == "EcalWeightXtalGroups") {
292  const auto& obj = evtSetup.getData(ecalWeightXtalGroupsToken_);
293  edm::LogInfo("EcalDBCopy") << "weight pointer is: " << &obj << std::endl;
294  dbOutput->createOneIOV<const EcalWeightXtalGroups>(obj, dbOutput->beginOfTime(), recordName);
295 
296  } else if (container == "EcalTBWeights") {
297  const auto& obj = evtSetup.getData(ecalTBWeightsToken_);
298  edm::LogInfo("EcalDBCopy") << "tbweight pointer is: " << &obj << std::endl;
299  dbOutput->createOneIOV<const EcalTBWeights>(obj, dbOutput->beginOfTime(), recordName);
300 
301  } else if (container == "EcalLaserAlphas") {
302  const auto& obj = evtSetup.getData(ecalLaserAlphasToken_);
303  edm::LogInfo("EcalDBCopy") << "ecalLaserAlpha pointer is: " << &obj << std::endl;
304  dbOutput->createOneIOV<const EcalLaserAlphas>(obj, dbOutput->beginOfTime(), recordName);
305 
306  } else if (container == "EcalLaserAPDPNRatios") {
307  const auto& obj = evtSetup.getData(ecalLaserAPDPNRatiosToken_);
308  edm::LogInfo("EcalDBCopy") << "tbweight pointer is: " << &obj << std::endl;
309  dbOutput->createOneIOV<const EcalLaserAPDPNRatios>(obj, dbOutput->beginOfTime(), recordName);
310 
311  } else if (container == "EcalLaserAPDPNRatiosRef") {
312  const auto& obj = evtSetup.getData(ecalLaserAPDPNRatiosRefToken_);
313  edm::LogInfo("EcalDBCopy") << "tbweight pointer is: " << &obj << std::endl;
314  dbOutput->createOneIOV<const EcalLaserAPDPNRatiosRef>(obj, dbOutput->beginOfTime(), recordName);
315 
316  } else if (container == "EcalClusterCrackCorrParameters") {
317  const auto& obj = evtSetup.getData(ecalClusterCrackCorrParametersToken_);
318  edm::LogInfo("EcalDBCopy") << "cluster crack pointer is: " << &obj << std::endl;
319  dbOutput->createOneIOV<const EcalClusterCrackCorrParameters>(obj, dbOutput->beginOfTime(), recordName);
320 
321  } else if (container == "EcalPFRecHitThresholds") {
322  const auto& obj = evtSetup.getData(ecalPFRecHitThresholdsToken_);
323  edm::LogInfo("EcalDBCopy") << "Ecal PF rec hit thresholds pointer is: " << &obj << std::endl;
324  dbOutput->createOneIOV<const EcalPFRecHitThresholds>(obj, dbOutput->beginOfTime(), recordName);
325 
326  } else if (container == "EcalClusterEnergyUncertaintyParameters") {
328  edm::LogInfo("EcalDBCopy") << "tbweight pointer is: " << &obj << std::endl;
330 
331  } else if (container == "EcalClusterEnergyCorrectionParameters") {
333  edm::LogInfo("EcalDBCopy") << "tbweight pointer is: " << &obj << std::endl;
335 
336  } else if (container == "EcalClusterEnergyCorrectionObjectSpecificParameters") {
338  edm::LogInfo("EcalDBCopy") << "tbweight pointer is: " << &obj << std::endl;
340  obj, dbOutput->beginOfTime(), recordName);
341 
342  } else if (container == "EcalClusterLocalContCorrParameters") {
343  const auto& obj = evtSetup.getData(ecalClusterLocalContCorrParametersToken_);
344  edm::LogInfo("EcalDBCopy") << "tbweight pointer is: " << &obj << std::endl;
346 
347  } else if (container == "EBAlignment") {
348  const auto& obj = evtSetup.getData(ebAlignmentToken_);
349  edm::LogInfo("EcalDBCopy") << "EB alignment pointer is: " << &obj << std::endl;
350  dbOutput->createOneIOV<const Alignments>(obj, dbOutput->beginOfTime(), recordName);
351 
352  } else if (container == "EEAlignment") {
353  const auto& obj = evtSetup.getData(eeAlignmentToken_);
354  edm::LogInfo("EcalDBCopy") << "EE alignment pointer is: " << &obj << std::endl;
355  dbOutput->createOneIOV<const Alignments>(obj, dbOutput->beginOfTime(), recordName);
356 
357  } else if (container == "ESAlignment") {
358  const auto& obj = evtSetup.getData(esAlignmentToken_);
359  edm::LogInfo("EcalDBCopy") << "ES alignment pointer is: " << &obj << std::endl;
360  dbOutput->createOneIOV<const Alignments>(obj, dbOutput->beginOfTime(), recordName);
361 
362  } else if (container == "EcalTimeOffsetConstant") {
363  const auto& obj = evtSetup.getData(ecalTimeOffsetConstantToken_);
364  edm::LogInfo("EcalDBCopy") << "TimeOffset pointer is: " << &obj << std::endl;
365  dbOutput->createOneIOV<const EcalTimeOffsetConstant>(obj, dbOutput->beginOfTime(), recordName);
366 
367  } else if (container == "EcalSampleMask") {
368  const auto& obj = evtSetup.getData(ecalSampleMaskToken_);
369  edm::LogInfo("EcalDBCopy") << "sample mask pointer is: " << &obj << std::endl;
370  dbOutput->createOneIOV<const EcalSampleMask>(obj, dbOutput->beginOfTime(), recordName);
371 
372  } else if (container == "EcalSimComponentShape") {
373  const auto& obj = evtSetup.getData(ecalSimComponentShapeToken_);
374  dbOutput->createOneIOV<const EcalSimComponentShape>(obj, dbOutput->beginOfTime(), recordName);
375 
376  } else if (container == "EcalSimPulseShape") {
377  const auto& obj = evtSetup.getData(ecalSimPulseShapeToken_);
378  dbOutput->createOneIOV<const EcalSimPulseShape>(obj, dbOutput->beginOfTime(), recordName);
379 
380  } else if (container == "EcalTimeBiasCorrections") {
381  const auto& obj = evtSetup.getData(ecalTimeBiasCorrectionsToken_);
382  edm::LogInfo("EcalDBCopy") << "TimeBiasCorrections pointer is: " << &obj << std::endl;
384  std::vector<float> vect = obj.EBTimeCorrAmplitudeBins;
385  copy(vect.begin(), vect.end(), back_inserter(bias_.EBTimeCorrAmplitudeBins));
386  vect = obj.EBTimeCorrShiftBins;
387  copy(vect.begin(), vect.end(), back_inserter(bias_.EBTimeCorrShiftBins));
388  vect = obj.EETimeCorrAmplitudeBins;
389  copy(vect.begin(), vect.end(), back_inserter(bias_.EETimeCorrAmplitudeBins));
390  vect = obj.EETimeCorrShiftBins;
391  copy(vect.begin(), vect.end(), back_inserter(bias_.EETimeCorrShiftBins));
392  dbOutput->writeOneIOV(bias_, dbOutput->beginOfTime(), "EcalTimeBiasCorrectionsRcd");
393 
394  } else if (container == "EcalSamplesCorrelation") {
395  const auto& obj = evtSetup.getData(ecalSamplesCorrelationToken_);
396  edm::LogInfo("EcalDBCopy") << "SamplesCorrelation pointer is: " << &obj << std::endl;
397  EcalSamplesCorrelation correl_;
398  std::vector<double> vect = obj.EBG12SamplesCorrelation;
399  copy(vect.begin(), vect.end(), back_inserter(correl_.EBG12SamplesCorrelation));
400  vect = obj.EBG6SamplesCorrelation;
401  copy(vect.begin(), vect.end(), back_inserter(correl_.EBG6SamplesCorrelation));
402  vect = obj.EBG1SamplesCorrelation;
403  copy(vect.begin(), vect.end(), back_inserter(correl_.EBG1SamplesCorrelation));
404  vect = obj.EEG12SamplesCorrelation;
405  copy(vect.begin(), vect.end(), back_inserter(correl_.EEG12SamplesCorrelation));
406  vect = obj.EEG6SamplesCorrelation;
407  copy(vect.begin(), vect.end(), back_inserter(correl_.EEG6SamplesCorrelation));
408  vect = obj.EEG1SamplesCorrelation;
409  copy(vect.begin(), vect.end(), back_inserter(correl_.EEG1SamplesCorrelation));
410  dbOutput->writeOneIOV(correl_, dbOutput->beginOfTime(), "EcalSamplesCorrelationRcd");
411 
412  } else {
413  throw cms::Exception("Unknown container");
414  }
415 
416  edm::LogInfo("EcalDBCopy") << "EcalDBCopy wrote " << recordName << std::endl;
417 }
edm::ESGetToken< EcalDQMTowerStatus, EcalDQMTowerStatusRcd > ecalDQMTowerStatusToken_
Definition: EcalDBCopy.h:107
edm::ESGetToken< EcalIntercalibConstants, EcalIntercalibConstantsRcd > ecalIntercalibConstantsToken_
Definition: EcalDBCopy.h:112
ESGetTokenH3DDVariant esConsumes(std::string const &Record, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
std::vector< float > EBTimeCorrShiftBins
edm::ESGetToken< EcalTBWeights, EcalTBWeightsRcd > ecalTBWeightsToken_
Definition: EcalDBCopy.h:118
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
edm::ESGetToken< EcalLaserAlphas, EcalLaserAlphasRcd > ecalLaserAlphasToken_
Definition: EcalDBCopy.h:119
void analyze(const edm::Event &evt, const edm::EventSetup &evtSetup) override
Definition: EcalDBCopy.cc:114
void copyToDB(const edm::EventSetup &evtSetup, const std::string &container)
Definition: EcalDBCopy.cc:208
std::map< std::string, std::string > m_records
Definition: EcalDBCopy.h:101
edm::ESGetToken< EcalIntercalibErrors, EcalIntercalibErrorsRcd > ecalIntercalibErrorsToken_
Definition: EcalDBCopy.h:115
std::vector< double > EBG12SamplesCorrelation
edm::ESGetToken< Alignments, EBAlignmentRcd > ebAlignmentToken_
Definition: EcalDBCopy.h:134
edm::ESGetToken< EcalSamplesCorrelation, EcalSamplesCorrelationRcd > ecalSamplesCorrelationToken_
Definition: EcalDBCopy.h:142
edm::ESGetToken< EcalWeightXtalGroups, EcalWeightXtalGroupsRcd > ecalWeightXtalGroupsToken_
Definition: EcalDBCopy.h:117
EcalDBCopy(const edm::ParameterSet &iConfig)
Definition: EcalDBCopy.cc:61
edm::ESGetToken< EcalTimeBiasCorrections, EcalTimeBiasCorrectionsRcd > ecalTimeBiasCorrectionsToken_
Definition: EcalDBCopy.h:141
edm::ESGetToken< EcalDCSTowerStatus, EcalDCSTowerStatusRcd > ecalDCSTowerStatusToken_
Definition: EcalDBCopy.h:108
edm::ESGetToken< EcalPFRecHitThresholds, EcalPFRecHitThresholdsRcd > ecalPFRecHitThresholdsToken_
Definition: EcalDBCopy.h:124
edm::ESGetToken< EcalGainRatios, EcalGainRatiosRcd > ecalGainRatiosToken_
Definition: EcalDBCopy.h:116
void createOneIOV(const T &payload, cond::Time_t firstSinceTime, const std::string &recordName)
std::vector< double > EBG6SamplesCorrelation
std::vector< float > EBTimeCorrAmplitudeBins
std::vector< float > EETimeCorrShiftBins
edm::ESGetToken< EcalClusterLocalContCorrParameters, EcalClusterLocalContCorrParametersRcd > ecalClusterLocalContCorrParametersToken_
Definition: EcalDBCopy.h:133
edm::ESGetToken< EcalSimPulseShape, EcalSimPulseShapeRcd > ecalSimPulseShapeToken_
Definition: EcalDBCopy.h:140
edm::ESGetToken< EcalTimeCalibConstants, EcalTimeCalibConstantsRcd > ecalTimeCalibToken_
Definition: EcalDBCopy.h:104
std::vector< float > EETimeCorrAmplitudeBins
edm::ESGetToken< EcalClusterEnergyUncertaintyParameters, EcalClusterEnergyUncertaintyParametersRcd > ecalClusterEnergyUncertaintyParametersToken_
Definition: EcalDBCopy.h:126
edm::ESGetToken< EcalSimComponentShape, EcalSimComponentShapeRcd > ecalSimComponentShapeToken_
Definition: EcalDBCopy.h:139
Hash writeOneIOV(const T &payload, Time_t time, const std::string &recordName)
T get() const
Definition: EventSetup.h:79
edm::ESGetToken< EcalLinearCorrections, EcalLinearCorrectionsRcd > ecalLinearCorrectionsToken_
Definition: EcalDBCopy.h:113
edm::ESGetToken< EcalClusterEnergyCorrectionParameters, EcalClusterEnergyCorrectionParametersRcd > ecalClusterEnergyCorrectionParametersToken_
Definition: EcalDBCopy.h:128
edm::ESGetToken< EcalClusterEnergyCorrectionObjectSpecificParameters, EcalClusterEnergyCorrectionObjectSpecificParametersRcd > ecalClusterEnergyCorrectionObjectSpecificParametersToken_
Definition: EcalDBCopy.h:131
edm::ESGetToken< Alignments, ESAlignmentRcd > esAlignmentToken_
Definition: EcalDBCopy.h:136
bool shouldCopy(const edm::EventSetup &evtSetup, const std::string &container)
Definition: EcalDBCopy.cc:122
edm::ESGetToken< EcalPedestals, EcalPedestalsRcd > ecalPedestalToken_
Definition: EcalDBCopy.h:102
edm::ESGetToken< Alignments, EEAlignmentRcd > eeAlignmentToken_
Definition: EcalDBCopy.h:135
edm::ESGetToken< EcalTPGTowerStatus, EcalTPGTowerStatusRcd > ecalTPGTowerStatusToken_
Definition: EcalDBCopy.h:111
edm::ESGetToken< EcalDAQTowerStatus, EcalDAQTowerStatusRcd > ecalDAQTowerStatusToken_
Definition: EcalDBCopy.h:109
Log< level::Info, false > LogInfo
edm::ESGetToken< EcalLaserAPDPNRatios, EcalLaserAPDPNRatiosRcd > ecalLaserAPDPNRatiosToken_
Definition: EcalDBCopy.h:120
edm::ESGetToken< EcalClusterCrackCorrParameters, EcalClusterCrackCorrParametersRcd > ecalClusterCrackCorrParametersToken_
Definition: EcalDBCopy.h:123
std::vector< double > EBG1SamplesCorrelation
edm::ESGetToken< EcalSampleMask, EcalSampleMaskRcd > ecalSampleMaskToken_
Definition: EcalDBCopy.h:138
edm::ESGetToken< EcalChannelStatus, EcalChannelStatusRcd > ecalChannelStatusToken_
Definition: EcalDBCopy.h:105
edm::ESGetToken< EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd > ecalTimeOffsetConstantToken_
Definition: EcalDBCopy.h:137
edm::ESGetToken< EcalLaserAPDPNRatiosRef, EcalLaserAPDPNRatiosRefRcd > ecalLaserAPDPNRatiosRefToken_
Definition: EcalDBCopy.h:121
edm::ESGetToken< EcalADCToGeVConstant, EcalADCToGeVConstantRcd > ecalADCtoGeVToken_
Definition: EcalDBCopy.h:103
std::vector< AlignmentParameters * > Parameters
Definition: Utilities.h:32
edm::ESGetToken< EcalDQMChannelStatus, EcalDQMChannelStatusRcd > ecalDQMChannelStatusToken_
Definition: EcalDBCopy.h:106
std::vector< double > EEG1SamplesCorrelation
bool isAvailable() const
Definition: Service.h:40
std::vector< double > EEG12SamplesCorrelation
~EcalDBCopy() override
Definition: EcalDBCopy.cc:112
edm::ESGetToken< EcalTPGCrystalStatus, EcalTPGCrystalStatusRcd > ecalTPGCrystalStatusToken_
Definition: EcalDBCopy.h:110
std::vector< double > EEG6SamplesCorrelation
std::map< std::string, unsigned long long > m_cacheIDs
Definition: EcalDBCopy.h:100
edm::ESGetToken< EcalIntercalibConstantsMC, EcalIntercalibConstantsMCRcd > ecalIntercalibConstantsMCToken_
Definition: EcalDBCopy.h:114