Detector identifier class for the Endcap Timing Layer. More...
#include <ETLDetId.h>
Public Types | |
enum | EtlLayout { EtlLayout::tp = 1, EtlLayout::v4 = 2, EtlLayout::v5 = 3, EtlLayout::v8 = 4 } |
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 | |
int | discSide () const |
uint32_t | encodeSector (uint32_t &disc, uint32_t &discside, uint32_t §or) const |
ETLDetId () | |
ETLDetId (const uint32_t &raw_id) | |
ETLDetId (const DetId &det_id) | |
ETLDetId (uint32_t zside, uint32_t ring, uint32_t module, uint32_t modtyp) | |
ETLDetId (uint32_t zside, uint32_t ring, uint32_t module, uint32_t modtyp, uint32_t sensor) | |
ETLDetId (uint32_t zside, uint32_t disc, uint32_t discside, uint32_t sector, uint32_t module, uint32_t modtyp) | |
ETLDetId (uint32_t zside, uint32_t disc, uint32_t discside, uint32_t sector, uint32_t module, uint32_t modtyp, uint32_t sensor) | |
ETLDetId | geographicalId () const |
int | modType () const |
int | module () const |
int | nDisc () const |
uint32_t | newForm (const uint32_t &rawid) |
int | sector () const |
int | sensor () 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 Member Functions | |
static void | decodeSector (const uint32_t rr, uint32_t &nDisc, uint32_t &discSide, uint32_t §or) |
Static Public Attributes | |
static constexpr uint32_t | kETLdiscSideMask = 0x1 |
static constexpr uint32_t | kETLdiscSideOffset = 2 |
static constexpr uint32_t | kETLmodTypeMask = 0x3 |
static constexpr uint32_t | kETLmodTypeOffset = 3 |
static constexpr uint32_t | kETLmoduleMask = 0x7FF |
static constexpr uint32_t | kETLmoduleOffset = 5 |
static constexpr uint32_t | kETLnDiscMask = 0x1 |
static constexpr uint32_t | kETLnDiscOffset = 3 |
constants for the TDR ETL model More... | |
static constexpr uint32_t | kETLsectorMask = 0x3 |
static constexpr uint32_t | kETLsensorMask = 0x3 |
static constexpr uint32_t | kETLsensorOffset = 1 |
static constexpr int | kETLv1maxModule = 176 |
static constexpr int | kETLv1maxRing = 11 |
static constexpr int | kETLv1nDisc = 1 |
static constexpr int | kETLv4maxModule = 248 |
static constexpr int | kETLv4maxRing = 16 |
static constexpr int | kETLv4maxSector = 4 |
static constexpr int | kETLv4nDisc = 2 |
static constexpr int | kETLv5maxModule = 517 |
static constexpr int | kETLv5maxRing = 14 |
static constexpr int | kETLv5maxSector = 2 |
static constexpr int | kETLv5nDisc = kETLv4nDisc |
static constexpr uint32_t | kSoff = 4 |
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 |
Static Private Attributes | |
static constexpr uint32_t | kETLformatV2 = 1 |
static constexpr uint32_t | kETLoldFieldMask = 0x7FFF |
static constexpr uint32_t | kETLoldToNewShift = 2 |
Additional Inherited Members | |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Detector identifier class for the Endcap Timing Layer.
bit 15-5 : module sequential number bit 4-3 : module type (unused so far) bit 2-1 : sensor
Definition at line 16 of file ETLDetId.h.
|
strong |
|
inline |
Construct a null id
Definition at line 59 of file ETLDetId.h.
References DetId::id_, kETLformatV2, MTDDetId::kMTDsubdMask, and MTDDetId::kMTDsubdOffset.
|
inline |
Construct from a raw value
Definition at line 65 of file ETLDetId.h.
References DetId::id_, kETLformatV2, MTDDetId::MTDDetId(), and newForm().
|
inline |
Construct from generic DetId
Definition at line 74 of file ETLDetId.h.
References DetId::id_, kETLformatV2, MTDDetId::MTDDetId(), newForm(), and DetId::rawId().
|
inline |
Construct and fill only the det and sub-det fields.
Definition at line 84 of file ETLDetId.h.
References DetId::id_, kETLformatV2, kETLmodTypeMask, kETLmodTypeOffset, kETLmoduleMask, kETLmoduleOffset, MTDDetId::kMTDsubdMask, MTDDetId::kMTDsubdOffset, MTDDetId::kRodRingMask, MTDDetId::kRodRingOffset, MTDDetId::kZsideMask, MTDDetId::kZsideOffset, relativeConstraints::ring, and MTDDetId::zside().
|
inline |
Definition at line 92 of file ETLDetId.h.
References DetId::id_, kETLformatV2, kETLmodTypeMask, kETLmodTypeOffset, kETLmoduleMask, kETLmoduleOffset, kETLsensorMask, kETLsensorOffset, MTDDetId::kMTDsubdMask, MTDDetId::kMTDsubdOffset, MTDDetId::kRodRingMask, MTDDetId::kRodRingOffset, MTDDetId::kZsideMask, MTDDetId::kZsideOffset, relativeConstraints::ring, sensor(), and MTDDetId::zside().
|
inline |
Definition at line 116 of file ETLDetId.h.
References TtSemiLepEvtBuilder_cfi::disc, encodeSector(), DetId::id_, kETLformatV2, kETLmodTypeMask, kETLmodTypeOffset, kETLmoduleMask, kETLmoduleOffset, MTDDetId::kMTDsubdMask, MTDDetId::kMTDsubdOffset, MTDDetId::kRodRingMask, MTDDetId::kRodRingOffset, MTDDetId::kZsideMask, MTDDetId::kZsideOffset, sector(), and MTDDetId::zside().
|
inline |
Definition at line 124 of file ETLDetId.h.
References TtSemiLepEvtBuilder_cfi::disc, encodeSector(), DetId::id_, kETLformatV2, kETLmodTypeMask, kETLmodTypeOffset, kETLmoduleMask, kETLmoduleOffset, kETLsensorMask, kETLsensorOffset, MTDDetId::kMTDsubdMask, MTDDetId::kMTDsubdOffset, MTDDetId::kRodRingMask, MTDDetId::kRodRingOffset, MTDDetId::kZsideMask, MTDDetId::kZsideOffset, sector(), sensor(), and MTDDetId::zside().
|
inlinestatic |
decode encoded "ring" field, disc numbered from 1 to 2, as in dedicated method
Definition at line 109 of file ETLDetId.h.
References discSide(), kETLdiscSideMask, kETLdiscSideOffset, kETLnDiscMask, kETLnDiscOffset, kETLsectorMask, nDisc(), findQualityFiles::rr, and sector().
Referenced by reco::HitPattern::printHitPattern().
|
inline |
Definition at line 159 of file ETLDetId.h.
References DetId::id_, kETLdiscSideMask, kETLdiscSideOffset, MTDDetId::kRodRingMask, and MTDDetId::kRodRingOffset.
Referenced by EtlLocalRecoValidation::analyze(), decodeSector(), MTDTopology::hshiftETL(), and MTDTopology::vshiftETL().
|
inline |
ETL TDR Construct and fill only the det and sub-det fields. input disc runs from 0 to 1
Definition at line 103 of file ETLDetId.h.
References TtSemiLepEvtBuilder_cfi::disc, kSoff, and sector().
Referenced by ETLDetId(), and ETLNumberingScheme::getUnitID().
|
inline |
|
inline |
Returns ETL module type number.
Definition at line 145 of file ETLDetId.h.
References DetId::id_, kETLmodTypeMask, and kETLmodTypeOffset.
Referenced by MTDTopology::hshiftETL(), and MTDTopology::vshiftETL().
|
inline |
Returns ETL module number.
Definition at line 142 of file ETLDetId.h.
References DetId::id_, kETLmoduleMask, and kETLmoduleOffset.
Referenced by EtlLocalRecoValidation::analyze(), MTDTopology::hshiftETL(), mtd::MTDGeomUtil::module(), and MTDTopology::vshiftETL().
|
inline |
Definition at line 164 of file ETLDetId.h.
References DetId::id_, kETLnDiscMask, kETLnDiscOffset, MTDDetId::kRodRingMask, and MTDDetId::kRodRingOffset.
Referenced by EtlLocalRecoValidation::analyze(), MtdTracksValidation::analyze(), decodeSector(), and mtd::MTDGeomUtil::layer().
|
inline |
Definition at line 168 of file ETLDetId.h.
References kETLformatV2, kETLoldFieldMask, and kETLoldToNewShift.
Referenced by ETLDetId().
|
inline |
Definition at line 156 of file ETLDetId.h.
References DetId::id_, kETLsectorMask, MTDDetId::kRodRingMask, and MTDDetId::kRodRingOffset.
Referenced by decodeSector(), encodeSector(), ETLDetId(), and geometryXMLparser.DTAlignable::index().
|
inline |
Returns ETL module sensor number.
Definition at line 148 of file ETLDetId.h.
References DetId::id_, kETLsensorMask, and kETLsensorOffset.
Referenced by ETLDetId(), MTDTopology::hshiftETL(), and MTDTopology::vshiftETL().
|
static |
Definition at line 39 of file ETLDetId.h.
Referenced by decodeSector(), and discSide().
|
static |
Definition at line 38 of file ETLDetId.h.
Referenced by decodeSector(), and discSide().
|
staticprivate |
Definition at line 21 of file ETLDetId.h.
Referenced by ETLDetId(), and newForm().
|
static |
Definition at line 27 of file ETLDetId.h.
Referenced by ETLDetId(), and modType().
|
static |
Definition at line 26 of file ETLDetId.h.
Referenced by ETLDetId(), and modType().
|
static |
Definition at line 25 of file ETLDetId.h.
Referenced by ETLDetId(), and module().
|
static |
Definition at line 24 of file ETLDetId.h.
Referenced by ETLDetId(), and module().
|
static |
Definition at line 37 of file ETLDetId.h.
Referenced by decodeSector(), and nDisc().
|
static |
constants for the TDR ETL model
Definition at line 36 of file ETLDetId.h.
Referenced by decodeSector(), and nDisc().
|
staticprivate |
Definition at line 20 of file ETLDetId.h.
Referenced by newForm().
|
staticprivate |
Definition at line 19 of file ETLDetId.h.
Referenced by newForm().
|
static |
Definition at line 40 of file ETLDetId.h.
Referenced by decodeSector(), and sector().
|
static |
Definition at line 29 of file ETLDetId.h.
Referenced by ETLDetId(), and sensor().
|
static |
Definition at line 28 of file ETLDetId.h.
Referenced by ETLDetId(), and sensor().
|
static |
Definition at line 32 of file ETLDetId.h.
|
static |
Definition at line 31 of file ETLDetId.h.
|
static |
Definition at line 33 of file ETLDetId.h.
|
static |
Definition at line 44 of file ETLDetId.h.
Referenced by ETLNumberingScheme::getUnitID().
|
static |
Definition at line 42 of file ETLDetId.h.
Referenced by ETLNumberingScheme::getUnitID().
|
static |
Definition at line 43 of file ETLDetId.h.
Referenced by ETLDetLayerGeometryBuilder::buildLayers().
|
static |
Definition at line 45 of file ETLDetId.h.
Referenced by ETLDetLayerGeometryBuilder::buildLayers().
|
static |
Definition at line 49 of file ETLDetId.h.
Referenced by ETLNumberingScheme::getUnitID().
|
static |
Definition at line 47 of file ETLDetId.h.
|
static |
Definition at line 48 of file ETLDetId.h.
Referenced by ETLDetLayerGeometryBuilder::buildLayers().
|
static |
Definition at line 50 of file ETLDetId.h.
|
static |
Definition at line 52 of file ETLDetId.h.
Referenced by encodeSector().