10 edm::LogInfo(
"MTDGeom") <<
"Creating ETLNumberingScheme";
16 edm::LogInfo(
"MTDGeom") <<
"Deleting ETLNumberingScheme";
21 const uint32_t nLevels(baseNumber.
getLevels());
24 edm::LogInfo(
"MTDGeom") <<
"ETLNumberingScheme geometry levels = " << nLevels;
29 <<
"Not enough levels found in MTDBaseNumber ( " << nLevels <<
") Returning 0";
38 const int ringCopy(::atoi(baseName.c_str() + 4));
44 if (sideName.find(
"CALOECTSFront") != std::string::npos) {
48 const uint32_t
zside(sideCopy == 1 ? 1 : 0);
63 <<
"****************** Bad module name = " << modtyp
68 if (1 > modCopy || 176 < modCopy) {
70 <<
"****************** Bad module copy = " << modCopy
75 if (1 > ringCopy || 11 < ringCopy) {
77 <<
"****************** Bad ring copy = " << ringCopy
84 ETLDetId thisETLdetid(zside, ringCopy, modCopy, modtyp);
85 const int32_t intindex = thisETLdetid.
rawId();
89 <<
" ring = " << ringCopy <<
" zside = " << zside <<
" module = " << modCopy
90 <<
" modtyp = " << modtyp <<
" Raw Id = " << intindex << thisETLdetid;
constexpr uint32_t rawId() const
get the raw id
uint32_t getUnitID(const MTDBaseNumber &baseNumber) const override
~ETLNumberingScheme() override
int getCopyNumber(int level) const
Detector identifier class for the Endcap Timing Layer.
std::string const & getLevelName(int level) const