17 enableUncalib_(
false),
27 EBCpuUncalibRecHits_(nullptr),
28 EECpuUncalibRecHits_(nullptr),
29 EBCpuRecHits_(nullptr),
30 EECpuRecHits_(nullptr) {}
164 template <
typename DigiCollection>
171 MESet& meDigiCpuAmplitude(
MEs_.
at(
"DigiCpuAmplitude"));
177 if constexpr (std::is_same_v<DigiCollection, EBDigiCollection>) {
185 unsigned nCpuDigis(cpuDigis.size());
188 for (
auto const& cpuDigi : cpuDigis) {
193 static_cast<MESetMulti&
>(meDigiCpuAmplitude).use(iSample);
195 int cpuAmp(cpuDataFrame.
sample(iSample).
adc());
201 template <
typename DigiCollection>
208 MESet& meDigiGpuCpuAmplitude(
MEs_.
at(
"DigiGpuCpuAmplitude"));
216 if constexpr (std::is_same_v<DigiCollection, EBDigiCollection>) {
226 <<
"CpuDigis Collection. Aborting runOnGpuDigis\n";
230 unsigned nGpuDigis(gpuDigis.size());
231 unsigned nCpuDigis(cpuDigis->size());
245 for (
auto const& gpuDigi : gpuDigis) {
247 DetId gpuId(gpuDigi.id());
248 typename DigiCollection::const_iterator cpuItr(cpuDigis->find(gpuId));
249 if (cpuItr == cpuDigis->end()) {
250 edm::LogWarning(
"EcalDQM") <<
"GpuTask: Did not find CpuDigi DetId " << gpuId.rawId() <<
" in CPU collection\n";
259 static_cast<MESetMulti&
>(meDigiGpuCpuAmplitude).use(iSample);
261 int gpuAmp(gpuDataFrame.
sample(iSample).
adc());
262 int cpuAmp(cpuDataFrame.
sample(iSample).
adc());
267 MESet& meDigiGpuAmplitude(
MEs_.
at(
"DigiGpuAmplitude"));
268 static_cast<MESetMulti&
>(meDigiGpuAmplitude).use(iSample);
273 MESet& meDigi2DAmplitude(
MEs_.
at(
"Digi2DAmplitude"));
274 static_cast<MESetMulti&
>(meDigi2DAmplitude).use(iSample);
288 MESet& meUncalibCpuAmpError(
MEs_.
at(
"UncalibCpuAmpError"));
289 MESet& meUncalibCpuPedestal(
MEs_.
at(
"UncalibCpuPedestal"));
290 MESet& meUncalibCpuJitter(
MEs_.
at(
"UncalibCpuJitter"));
291 MESet& meUncalibCpuJitterError(
MEs_.
at(
"UncalibCpuJitterError"));
292 MESet& meUncalibCpuChi2(
MEs_.
at(
"UncalibCpuChi2"));
293 MESet& meUncalibCpuOOTAmp(
MEs_.
at(
"UncalibCpuOOTAmp"));
294 MESet& meUncalibCpuFlags(
MEs_.
at(
"UncalibCpuFlags"));
304 unsigned nCpuHits(cpuHits.
size());
307 for (
auto const& cpuHit : cpuHits) {
308 float cpuAmp(cpuHit.amplitude());
309 float cpuAmpError(cpuHit.amplitudeError());
310 float cpuPedestal(cpuHit.pedestal());
311 float cpuJitter(cpuHit.jitter());
312 float cpuJitterError(cpuHit.jitterError());
313 float cpuChi2(cpuHit.chi2());
314 uint32_t cpuFlags(cpuHit.flags());
316 if (cpuJitterError == 10000)
317 cpuJitterError = 0.249999;
328 static_cast<MESetMulti&
>(meUncalibCpuOOTAmp).use(iAmp);
343 MESet& meUncalibGpuCpuAmp(
MEs_.
at(
"UncalibGpuCpuAmp"));
344 MESet& meUncalibGpuCpuAmpError(
MEs_.
at(
"UncalibGpuCpuAmpError"));
345 MESet& meUncalibGpuCpuPedestal(
MEs_.
at(
"UncalibGpuCpuPedestal"));
346 MESet& meUncalibGpuCpuJitter(
MEs_.
at(
"UncalibGpuCpuJitter"));
347 MESet& meUncalibGpuCpuJitterError(
MEs_.
at(
"UncalibGpuCpuJitterError"));
348 MESet& meUncalibGpuCpuChi2(
MEs_.
at(
"UncalibGpuCpuChi2"));
349 MESet& meUncalibGpuCpuOOTAmp(
MEs_.
at(
"UncalibGpuCpuOOTAmp"));
350 MESet& meUncalibGpuCpuFlags(
MEs_.
at(
"UncalibGpuCpuFlags"));
360 <<
"CpuUncalibRecHits Collection. Aborting runOnGpuUncalibRecHits\n";
364 unsigned nGpuHits(gpuHits.
size());
365 unsigned nCpuHits(cpuHits->
size());
379 for (
auto const& gpuHit : gpuHits) {
381 DetId gpuId(gpuHit.id());
383 if (cpuItr == cpuHits->
end()) {
384 edm::LogWarning(
"EcalDQM") <<
"GpuTask: Did not find GpuUncalibRecHit DetId " << gpuId.rawId()
385 <<
" in CPU collection\n";
389 float gpuAmp(gpuHit.amplitude());
390 float gpuAmpError(gpuHit.amplitudeError());
391 float gpuPedestal(gpuHit.pedestal());
392 float gpuJitter(gpuHit.jitter());
393 float gpuJitterError(gpuHit.jitterError());
394 float gpuChi2(gpuHit.chi2());
395 uint32_t gpuFlags(gpuHit.flags());
397 if (gpuJitterError == 10000)
398 gpuJitterError = 0.249999;
400 float cpuAmp(cpuItr->amplitude());
401 float cpuAmpError(cpuItr->amplitudeError());
402 float cpuPedestal(cpuItr->pedestal());
403 float cpuJitter(cpuItr->jitter());
404 float cpuJitterError(cpuItr->jitterError());
405 float cpuChi2(cpuItr->chi2());
406 uint32_t cpuFlags(cpuItr->flags());
408 if (cpuJitterError == 10000)
409 cpuJitterError = 0.249999;
421 MESet& meUncalibGpuAmpError(
MEs_.
at(
"UncalibGpuAmpError"));
422 MESet& meUncalibGpuPedestal(
MEs_.
at(
"UncalibGpuPedestal"));
423 MESet& meUncalibGpuJitter(
MEs_.
at(
"UncalibGpuJitter"));
424 MESet& meUncalibGpuJitterError(
MEs_.
at(
"UncalibGpuJitterError"));
425 MESet& meUncalibGpuChi2(
MEs_.
at(
"UncalibGpuChi2"));
426 MESet& meUncalibGpuFlags(
MEs_.
at(
"UncalibGpuFlags"));
439 MESet& meUncalib2DAmpError(
MEs_.
at(
"Uncalib2DAmpError"));
440 MESet& meUncalib2DPedestal(
MEs_.
at(
"Uncalib2DPedestal"));
441 MESet& meUncalib2DJitter(
MEs_.
at(
"Uncalib2DJitter"));
442 MESet& meUncalib2DJitterError(
MEs_.
at(
"Uncalib2DJitterError"));
444 MESet& meUncalib2DFlags(
MEs_.
at(
"Uncalib2DFlags"));
456 static_cast<MESetMulti&
>(meUncalibGpuCpuOOTAmp).use(iAmp);
465 MESet& meUncalibGpuOOTAmp(
MEs_.
at(
"UncalibGpuOOTAmp"));
466 static_cast<MESetMulti&
>(meUncalibGpuOOTAmp).use(iAmp);
471 MESet& meUncalib2DOOTAmp(
MEs_.
at(
"Uncalib2DOOTAmp"));
472 static_cast<MESetMulti&
>(meUncalib2DOOTAmp).use(iAmp);
485 MESet& meRecHitCpuEnergy(
MEs_.
at(
"RecHitCpuEnergy"));
487 MESet& meRecHitCpuFlags(
MEs_.
at(
"RecHitCpuFlags"));
497 unsigned nCpuHits(cpuHits.
size());
500 for (
auto const& cpuHit : cpuHits) {
501 float cpuEnergy(cpuHit.energy());
502 float cpuTime(cpuHit.time());
503 uint32_t cpuFlags(cpuHit.flagsBits());
517 MESet& meRecHitGpuCpuEnergy(
MEs_.
at(
"RecHitGpuCpuEnergy"));
518 MESet& meRecHitGpuCpuTime(
MEs_.
at(
"RecHitGpuCpuTime"));
519 MESet& meRecHitGpuCpuFlags(
MEs_.
at(
"RecHitGpuCpuFlags"));
528 <<
"CpuRecHits Collection. Aborting runOnGpuRecHits\n";
532 unsigned nGpuHits(gpuHits.
size());
533 unsigned nCpuHits(cpuHits->
size());
546 for (
auto const& gpuHit : gpuHits) {
548 DetId gpuId(gpuHit.detid());
550 if (cpuItr == cpuHits->
end()) {
551 edm::LogWarning(
"EcalDQM") <<
"GpuTask: Did not find GpuRecHit DetId " << gpuId.rawId()
552 <<
" in CPU collection\n";
556 float gpuEnergy(gpuHit.energy());
557 float gpuTime(gpuHit.time());
558 uint32_t gpuFlags(gpuHit.flagsBits());
560 float cpuEnergy(cpuItr->energy());
561 float cpuTime(cpuItr->time());
562 uint32_t cpuFlags(cpuItr->flagsBits());
569 MESet& meRecHitGpuEnergy(
MEs_.
at(
"RecHitGpuEnergy"));
571 MESet& meRecHitGpuFlags(
MEs_.
at(
"RecHitGpuFlags"));
579 MESet& meRecHit2DEnergy(
MEs_.
at(
"RecHit2DEnergy"));
void addDependencies(DependencySet &) override
#define DEFINE_ECALDQM_WORKER(TYPE)
EBDigiCollection const * EBCpuDigis_
void runOnGpuRecHits(EcalRecHitCollection const &, Collections)
bool filterRunType(short const *) override
MESet & at(const std::string &key)
void runOnCpuUncalibRecHits(EcalUncalibratedRecHitCollection const &, Collections)
std::vector< T >::const_iterator const_iterator
EEDigiCollection const * EECpuDigis_
EcalRecHitCollection const * EECpuRecHits_
void fill(EcalDQMSetupObjects const edso, DetId const &_id, double _xyw=1., double _yw=1., double _w=1.) override
void setParams(edm::ParameterSet const &) override
void runOnGpuUncalibRecHits(EcalUncalibratedRecHitCollection const &, Collections)
EcalMGPASample sample(int i) const
virtual void fill(EcalDQMSetupObjects const, DetId const &, double=1., double=1., double=1.)
void beginEvent(edm::Event const &, edm::EventSetup const &, bool const &, bool &) override
EcalRecHitCollection const * EBCpuRecHits_
const_iterator end() const
EcalDQMSetupObjects const getEcalDQMSetupObjects()
std::vector< int > uncalibOOTAmps_
void runOnGpuDigis(DigiCollection const &, Collections)
static constexpr unsigned int sampleSize
iterator find(key_type k)
EcalUncalibratedRecHitCollection const * EECpuUncalibRecHits_
int adc() const
get the ADC sample (12 bits)
EcalUncalibratedRecHitCollection const * EBCpuUncalibRecHits_
Log< level::Warning, false > LogWarning
void erase(const std::string &key)
void runOnCpuRecHits(EcalRecHitCollection const &, Collections)
void runOnCpuDigis(DigiCollection const &, Collections)