12 edm::LogInfo(
"MTDGeom") <<
"Creating BTLNumberingScheme";
18 edm::LogInfo(
"MTDGeom") <<
"Deleting BTLNumberingScheme";
24 const uint32_t nLevels ( baseNumber.
getLevels() ) ;
27 edm::LogInfo(
"MTDGeom") <<
"BTLNumberingScheme geometry levels = " << nLevels;
33 <<
"Not enough levels found in MTDBaseNumber ( " 57 uint32_t
pos = modName.find(
"Positive");
59 const uint32_t
zside = ( pos <= strlen(modName.c_str()) ? 1 : 0 );
60 std::string baseName = modName.substr(modName.find(
":")+1);
61 const int modtyp ( ::atoi( (baseName.substr(8,1)).c_str() ) == 9 ?
62 ::atoi( (baseName.substr(7,1)).c_str() ) + 1 : ::atoi( (baseName.substr(7,1)).c_str() ) ) ;
70 <<
"****************** Bad crystal number = " 72 <<
", Volume Number = " 81 <<
"****************** Bad module name = " 92 <<
"****************** Bad module copy = " 94 <<
", Volume Number = " 103 <<
"****************** Bad rod copy = " 105 <<
", Volume Number = " 112 BTLDetId thisBTLdetid( zside, rodCopy, modCopy, modtyp, crystal );
113 const int32_t intindex = thisBTLdetid.
rawId() ;
117 <<
" rod = " << rodCopy
118 <<
" zside = " << zside
119 <<
" module = " << modCopy
120 <<
" modtyp = " << modtyp
121 <<
" crystal = " << crystal
122 <<
" Raw Id = " << intindex
~BTLNumberingScheme() override
constexpr uint32_t rawId() const
get the raw id
uint32_t getUnitID(const MTDBaseNumber &baseNumber) const override
int getCopyNumber(int level) const
Detector identifier class for the Barrel Timing Layer. The crystal count must start from 0...
std::string const & getLevelName(int level) const