Skip to content

Commit

Permalink
Backport of PR cms-sw#40117 to 12_6_X
Browse files Browse the repository at this point in the history
  • Loading branch information
lwang046 committed Dec 7, 2022
1 parent 1981997 commit 9b78e51
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 14 deletions.
2 changes: 1 addition & 1 deletion DQM/HcalTasks/plugins/DigiTask.cc
Expand Up @@ -790,7 +790,7 @@ DigiTask::DigiTask(edm::ParameterSet const& ps)
lumiCache->EvtCntLS == 1) { // Reset the bin for _cCapid_BadvsFEDvsLSmod60 at the beginning of each new LS
for (std::vector<uint32_t>::const_iterator it = _vhashFEDs.begin(); it != _vhashFEDs.end(); ++it) {
HcalElectronicsId eid = HcalElectronicsId(*it);
_cCapid_BadvsFEDvsLSmod60.setBinContent(eid, _currentLS % 50, 0);
_cCapid_BadvsFEDvsLSmod60.setBinContent(eid, _currentLS % 60, 0);
}
}

Expand Down
32 changes: 21 additions & 11 deletions DQM/HcalTasks/plugins/HcalGPUComparisonTask.cc
Expand Up @@ -93,13 +93,14 @@ HcalGPUComparisonTask::HcalGPUComparisonTask(edm::ParameterSet const& ps)
/* virtual */ void HcalGPUComparisonTask::_resetMonitors(hcaldqm::UpdateFreq uf) { DQTask::_resetMonitors(uf); }

/* virtual */ void HcalGPUComparisonTask::_process(edm::Event const& e, edm::EventSetup const&) {
edm::Handle<HBHERecHitCollection> chbhe_ref;
edm::Handle<HBHERecHitCollection> chbhe_target;
auto const chbhe_ref = e.getHandle(tokHBHE_ref_);
auto const chbhe_target = e.getHandle(tokHBHE_target_);

if (!(e.getByToken(tokHBHE_ref_, chbhe_ref)))
_logger.dqmthrow("The CPU HBHERecHitCollection \"" + tagHBHE_ref_.encode() + "\" is not available");
if (!(e.getByToken(tokHBHE_target_, chbhe_target)))
_logger.dqmthrow("The GPU HBHERecHitCollection \"" + tagHBHE_target_.encode() + "\" is not available");
if (not(chbhe_ref.isValid() and chbhe_target.isValid())) {
edm::LogWarning("HcalGPUComparisonTask")
<< "Either CPU or GPU RecHit Collection is unavailable, will not fill this event.";
return;
}

auto lumiCache = luminosityBlockCache(e.getLuminosityBlock().index());
_currentLS = lumiCache->currentLS;
Expand All @@ -115,7 +116,8 @@ HcalGPUComparisonTask::HcalGPUComparisonTask(edm::ParameterSet const& ps)
if (mRecHitEnergy.find(did) == mRecHitEnergy.end())
mRecHitEnergy.insert(std::make_pair(did, energy));
else
edm::LogError("HcalDQM|RechitTask") << "Duplicate Rechit from the same HcalDetId";
edm::LogError("HcalGPUComparisonTask") << "Duplicate Rechit from the same HcalDetId";
;
}

for (HBHERecHitCollection::const_iterator it = chbhe_target->begin(); it != chbhe_target->end(); ++it) {
Expand All @@ -140,11 +142,19 @@ HcalGPUComparisonTask::HcalGPUComparisonTask(edm::ParameterSet const& ps)
}

mRecHitEnergy.erase(did);
} else
edm::LogError("HcalDQM|RechitTask") << "GPU Rechit id not found in CPU Rechit id collection";
} else {
if (energy > 2.)
edm::LogError("HcalGPUComparisonTask")
<< "Energetic GPU Rechit exist, but not reconstructed by CPU. DetId = " << did;
}
}
if (!mRecHitEnergy.empty()) {
for (auto const& rhpair : mRecHitEnergy) {
if (rhpair.second > 2.)
edm::LogError("HcalGPUComparisonTask")
<< "Energetic CPU Rechit exist, but not reconstructed by GPU. DetId = " << rhpair.first;
}
}
if (!mRecHitEnergy.empty())
edm::LogError("HcalDQM|RechitTask") << "CPU Rechit id not found in GPU Rechit id collection";
}

std::shared_ptr<hcaldqm::Cache> HcalGPUComparisonTask::globalBeginLuminosityBlock(edm::LuminosityBlock const& lb,
Expand Down
Expand Up @@ -102,8 +102,8 @@
# New Style Modules
#-------------------------------------
oldsubsystem = subsystem
process.hcalGPUComparisonTask.tagHBHE_ref = "hltHbherecoFromGPU"
process.hcalGPUComparisonTask.tagHBHE_target = "hltHbherecoLegacy"
process.hcalGPUComparisonTask.tagHBHE_ref = "hltHbherecoLegacy"
process.hcalGPUComparisonTask.tagHBHE_target = "hltHbherecoFromGPU"
process.hcalGPUComparisonTask.runkeyVal = runType
process.hcalGPUComparisonTask.runkeyName = runTypeName

Expand Down

0 comments on commit 9b78e51

Please sign in to comment.