/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/EcalDetId/test/testEcalDetIdLoop.cpp
35 строк
1 KB
Cms Build
Clang-Format
09 май 2019, 07:14
09 май 2019, 07:14
57cea53
Код
Авторство
О чём код?
/** \file Test loop on EcalDetId */ #include <DataFormats/EcalDetId/interface/EBDetId.h> #include <DataFormats/EcalDetId/interface/EEDetId.h> #include <iostream> int main() { std::cout << "Example of loop on DetId" << std::endl; int cntEB = 0; int cntEE = 0; // Barrel std::cerr << "BARREL --" << std::endl; for (int i = 0; i < EBDetId::kSizeForDenseIndexing; ++i) { EBDetId id = EBDetId::unhashIndex(i); if (id != EBDetId(0)) { std::cout << " id " << id.rawId() << " -> (" << id.ieta() << ", " << id.iphi() << ") " << id.ic() << "\n"; } ++cntEB; } // Endcap std::cerr << "ENDCAP --" << std::endl; for (int i = 0; i < EEDetId::kSizeForDenseIndexing; ++i) { EEDetId id = EEDetId::unhashIndex(i); if (id != EEDetId(0)) { std::cout << " id " << id.rawId() << " -> (" << id.ix() << ", " << id.iy() << ", " << id.zside() << ")\n"; } ++cntEE; } std::cerr << "Total of " << cntEB << " DetId's counted for EB and " << cntEE << " for EE.\n"; return 0; }