Detector identifier class for the Barrel Timing Layer. The crystal count must start from 0, copy number must be scaled by 1 unit. More...
#include <BTLDetId.h>
Public Types | |
enum | CrysLayout { CrysLayout::tile = 1, CrysLayout::bar = 2, CrysLayout::barzflat = 3, CrysLayout::barphiflat = 4, CrysLayout::v2 = 5, CrysLayout::v3 = 6 } |
Public Types inherited from MTDDetId | |
enum | MTDType { typeUNKNOWN = 0, BTL = 1, ETL = 2 } |
enum | SubDetector { subUNKNOWN = 0, FastTime = 1 } |
Public Types inherited from DetId | |
enum | Detector { Tracker = 1, Muon = 2, Ecal = 3, Hcal = 4, Calo = 5, Forward = 6, VeryForward = 7, HGCalEE = 8, HGCalHSi = 9, HGCalHSc = 10, HGCalTrigger = 11 } |
Public Member Functions | |
BTLDetId () | |
BTLDetId (const uint32_t &raw_id) | |
BTLDetId (const DetId &det_id) | |
BTLDetId (uint32_t zside, uint32_t rod, uint32_t module, uint32_t modtyp, uint32_t crystal) | |
BTLDetId (uint32_t zside, uint32_t rod, uint32_t runit, uint32_t module, uint32_t modtyp, uint32_t crystal) | |
int | column (unsigned nrows=kCrystalsPerModuleV2) const |
int | crystal () const |
BTLDetId | geographicalId (CrysLayout lay) const |
int | globalRunit () const |
int | modType () const |
int | module () const |
int | row (unsigned nrows=kCrystalsPerModuleV2) const |
int | runit () const |
Public Member Functions inherited from MTDDetId | |
MTDDetId () | |
MTDDetId (const uint32_t &raw_id) | |
MTDDetId (const DetId &det_id) | |
MTDDetId (Detector det, int subdet) | |
int | mtdRR () const |
int | mtdSide () const |
int | mtdSubDetector () const |
SubDetector | subDetector () const |
int | zside () const |
Public Member Functions inherited from DetId | |
constexpr Detector | det () const |
get the detector field from this detid More... | |
constexpr | DetId () |
Create an empty or null id (also for persistence) More... | |
constexpr | DetId (uint32_t id) |
Create an id from a raw number. More... | |
constexpr | DetId (Detector det, int subdet) |
Create an id, filling the detector and subdetector fields as specified. More... | |
constexpr bool | null () const |
is this a null id ? More... | |
constexpr | operator uint32_t () const |
constexpr bool | operator!= (DetId id) const |
inequality More... | |
constexpr uint32_t | operator() () const |
constexpr bool | operator< (DetId id) const |
comparison More... | |
constexpr bool | operator== (DetId id) const |
equality More... | |
constexpr uint32_t | rawId () const |
get the raw id More... | |
constexpr int | subdetId () const |
get the contents of the subdetector field (not cast into any detector's numbering enum) More... | |
Static Public Attributes | |
static constexpr uint32_t | HALF_ROD = 36 |
range constants, need two sets for the time being (one for tiles and one for bars) More... | |
static constexpr uint32_t | kBTLCrystalMask = 0x3F |
static constexpr uint32_t | kBTLCrystalOffset = 0 |
static constexpr uint32_t | kBTLmodTypeMask = 0x3 |
static constexpr uint32_t | kBTLmodTypeOffset = 8 |
static constexpr uint32_t | kBTLmoduleMask = 0x3F |
static constexpr uint32_t | kBTLmoduleOffset = 10 |
static constexpr uint32_t | kBTLRUMask = 0x3 |
static constexpr uint32_t | kBTLRUOffset = 6 |
static constexpr uint32_t | kCrystalsBTL |
static constexpr uint32_t | kCrystalsPerModuleV2 = 16 |
static constexpr uint32_t | kCrystalTypes = 3 |
static constexpr uint32_t | kModulePerTypeBarPhiFlat = 48 / 3 |
static constexpr uint32_t | kModulesPerRODBarPhiFlat = 48 |
static constexpr uint32_t | kModulesPerRUV2 = 24 |
static constexpr uint32_t | kModulesPerTrkV2 = 3 |
static constexpr uint32_t | kRUPerTypeV2 = 2 |
Static Public Attributes inherited from MTDDetId | |
static const uint32_t | kMTDsubdMask = 0x3 |
static const uint32_t | kMTDsubdOffset = 23 |
static const uint32_t | kRodRingMask = 0x3F |
static const uint32_t | kRodRingOffset = 16 |
static const uint32_t | kZsideMask = 0x1 |
static const uint32_t | kZsideOffset = 22 |
Static Public Attributes inherited from DetId | |
static const int | kDetMask = 0xF |
static const int | kDetOffset = 28 |
static const int | kSubdetMask = 0x7 |
static const int | kSubdetOffset = 25 |
Additional Inherited Members | |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Detector identifier class for the Barrel Timing Layer. The crystal count must start from 0, copy number must be scaled by 1 unit.
bit 15-10: module sequential number bit 9-8 : crystal type (1 - 3) bit 7-6 : readout unit sequential number within a type ( 1 - 2 ) bit 5-0 : crystal sequential number within a module ( 0 - 15 )
Definition at line 19 of file BTLDetId.h.
|
strong |
|
inline |
Construct a null id
Definition at line 51 of file BTLDetId.h.
References DetId::id_, MTDDetId::kMTDsubdMask, and MTDDetId::kMTDsubdOffset.
Referenced by geographicalId().
|
inline |
|
inline |
|
inline |
Construct from complete geometry information, v1
Definition at line 62 of file BTLDetId.h.
References crystal(), DetId::id_, kBTLCrystalMask, kBTLCrystalOffset, kBTLmodTypeMask, kBTLmodTypeOffset, kBTLmoduleMask, kBTLmoduleOffset, MTDDetId::kMTDsubdMask, MTDDetId::kMTDsubdOffset, MTDDetId::kRodRingMask, MTDDetId::kRodRingOffset, MTDDetId::kZsideMask, MTDDetId::kZsideOffset, and MTDDetId::zside().
|
inline |
Construct from complete geometry information, v2
Definition at line 70 of file BTLDetId.h.
References crystal(), DetId::id_, kBTLCrystalMask, kBTLCrystalOffset, kBTLmodTypeMask, kBTLmodTypeOffset, kBTLmoduleMask, kBTLmoduleOffset, kBTLRUMask, kBTLRUOffset, MTDDetId::kMTDsubdMask, MTDDetId::kMTDsubdOffset, MTDDetId::kRodRingMask, MTDDetId::kRodRingOffset, MTDDetId::kZsideMask, MTDDetId::kZsideOffset, runit(), and MTDDetId::zside().
|
inline |
return the column in GeomDetLanguage
Definition at line 110 of file BTLDetId.h.
References crystal().
Referenced by BTLDeviceSim::getHitsResponse().
|
inline |
Returns BTL crystal number.
Definition at line 87 of file BTLDetId.h.
References DetId::id_, kBTLCrystalMask, and kBTLCrystalOffset.
Referenced by BTLDetId(), column(), mtd::MTDGeomUtil::crystalInModule(), and row().
BTLDetId BTLDetId::geographicalId | ( | CrysLayout | lay | ) | const |
create a Geographical DetId for Tracking
Definition at line 3 of file BTLDetId.cc.
References barphiflat, BTLDetId(), kCrystalsPerModuleV2, kModulePerTypeBarPhiFlat, modType(), module(), MTDDetId::mtdRR(), MTDDetId::mtdSide(), runit(), v2, and v3.
Referenced by BTLDeviceSim::getHitsResponse(), MTDTimeCalib::getTimeCalib(), and BTLNumberingScheme::getUnitID().
|
inline |
Returns BTL global readout unit number.
Definition at line 93 of file BTLDetId.h.
References kModulePerTypeBarPhiFlat, kRUPerTypeV2, modType(), module(), and runit().
|
inline |
Returns BTL crystal type number.
Definition at line 84 of file BTLDetId.h.
References DetId::id_, kBTLmodTypeMask, and kBTLmodTypeOffset.
Referenced by geographicalId(), and globalRunit().
|
inline |
Returns BTL module number.
Definition at line 81 of file BTLDetId.h.
References DetId::id_, kBTLmoduleMask, and kBTLmoduleOffset.
Referenced by geographicalId(), globalRunit(), and mtd::MTDGeomUtil::module().
|
inline |
return the row in GeomDet language
Definition at line 105 of file BTLDetId.h.
References crystal().
Referenced by BTLDeviceSim::getHitsResponse().
|
inline |
Returns BTL readout unit number per type.
Definition at line 90 of file BTLDetId.h.
References DetId::id_, kBTLRUMask, and kBTLRUOffset.
Referenced by BTLDetId(), geographicalId(), and globalRunit().
|
static |
range constants, need two sets for the time being (one for tiles and one for bars)
Definition at line 31 of file BTLDetId.h.
Referenced by BTLDetLayerGeometryBuilder::buildLayers(), and BTLNumberingScheme::getUnitID().
|
static |
Definition at line 28 of file BTLDetId.h.
Referenced by BTLDetId(), and crystal().
|
static |
Definition at line 27 of file BTLDetId.h.
Referenced by BTLDetId(), and crystal().
|
static |
Definition at line 24 of file BTLDetId.h.
Referenced by BTLDetId(), and modType().
|
static |
Definition at line 23 of file BTLDetId.h.
Referenced by BTLDetId(), and modType().
|
static |
Definition at line 22 of file BTLDetId.h.
Referenced by BTLDetId(), and module().
|
static |
Definition at line 21 of file BTLDetId.h.
Referenced by BTLDetId(), and module().
|
static |
Definition at line 26 of file BTLDetId.h.
Referenced by BTLDetId(), and runit().
|
static |
Definition at line 25 of file BTLDetId.h.
Referenced by BTLDetId(), and runit().
|
static |
Definition at line 43 of file BTLDetId.h.
Referenced by BtlLocalRecoHarvester::dqmEndJob(), and BtlSimHitsHarvester::dqmEndJob().
|
static |
Definition at line 36 of file BTLDetId.h.
Referenced by geographicalId(), and BTLNumberingScheme::getUnitID().
|
static |
Definition at line 38 of file BTLDetId.h.
Referenced by BTLDetLayerGeometryBuilder::buildLayers().
|
static |
Definition at line 33 of file BTLDetId.h.
Referenced by geographicalId(), and globalRunit().
|
static |
Definition at line 32 of file BTLDetId.h.
Referenced by BTLDetLayerGeometryBuilder::buildLayers().
|
static |
Definition at line 35 of file BTLDetId.h.
Referenced by BTLDetLayerGeometryBuilder::buildLayers(), and BTLNumberingScheme::getUnitID().
|
static |
Definition at line 37 of file BTLDetId.h.
Referenced by BTLDetLayerGeometryBuilder::buildLayers().
|
static |
Definition at line 34 of file BTLDetId.h.
Referenced by BTLDetLayerGeometryBuilder::buildLayers(), BTLNumberingScheme::getUnitID(), and globalRunit().