/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/ForwardDetId/src/HFNoseDetIdToModule.cc
31 строка
1 KB
Sunanda
Add ModuleId to TriggerCellId
27 сен 2019, 10:07
27 сен 2019, 10:07
9ddfa27
Код
Авторство
О чём код?
#include "DataFormats/ForwardDetId/interface/HFNoseDetIdToModule.h" HFNoseDetIdToModule::HFNoseDetIdToModule() {} std::vector<HFNoseDetId> HFNoseDetIdToModule::getDetIds(HFNoseDetId const& id) const { std::vector<HFNoseDetId> ids; int nCells = (id.type() == 0) ? HFNoseDetId::HFNoseFineN : HFNoseDetId::HFNoseCoarseN; for (int u = 0; u < 2 * nCells; ++u) { for (int v = 0; v < 2 * nCells; ++v) { if (((v - u) < nCells) && (u - v) <= nCells) { HFNoseDetId newId(id.zside(), id.type(), id.layer(), id.waferU(), id.waferV(), u, v); ids.emplace_back(newId); } } } return ids; } std::vector<HFNoseTriggerDetId> HFNoseDetIdToModule::getTriggerDetIds(HFNoseDetId const& id) const { std::vector<HFNoseTriggerDetId> ids; int nCells = HFNoseDetId::HFNoseFineN / HFNoseDetId::HFNoseFineTrigger; for (int u = 0; u < 2 * nCells; ++u) { for (int v = 0; v < 2 * nCells; ++v) { if (((v - u) < nCells) && (u - v) <= nCells) { HFNoseTriggerDetId newId(HFNoseTrigger, id.zside(), id.type(), id.layer(), id.waferU(), id.waferV(), u, v); ids.emplace_back(newId); } } } return ids; }