1 #ifndef DataFormats_BTLDetId_BTLDetId_h 2 #define DataFormats_BTLDetId_BTLDetId_h 50 ( module& kBTLmoduleMask ) << kBTLmoduleOffset |
64 inline int crystal()
const {
return ((
id_>>kBTLCrystalOffset)&kBTLCrystalMask) + 1; }
70 #endif // DataFormats_BTLDetId_BTLDetId_h static const uint32_t kBTLmodTypeMask
static const uint32_t kRodRingOffset
static const uint32_t kBTLCrystalOffset
constexpr uint32_t rawId() const
get the raw id
static const uint32_t kBTLmoduleMask
static const uint32_t kZsideOffset
static const uint32_t kMTDsubdOffset
static const uint32_t kBTLCrystalMask
Detector identifier base class for the MIP Timing Layer.
static const uint32_t kRodRingMask
static const uint32_t kBTLmoduleOffset
static const uint32_t kMTDsubdMask
static const uint32_t kZsideMask
BTLDetId(const DetId &det_id)
BTLDetId(uint32_t zside, uint32_t rod, uint32_t module, uint32_t modtyp, uint32_t crystal)
static const uint32_t kBTLmodTypeOffset
std::ostream & operator<<(std::ostream &, const BTLDetId &)
Detector identifier class for the Barrel Timing Layer. The crystal count must start from 0...
BTLDetId(const uint32_t &raw_id)