LDMX Software
|
Extension of HcalAbstractID providing access to HCal digi information. More...
#include <HcalDigiID.h>
Public Member Functions | |
HcalDigiID () | |
Empty HCAL id (but not null!) | |
HcalDigiID (RawValue rawid) | |
Create from raw number. | |
HcalDigiID (const DetectorID id) | |
Create from a DetectorID, but check. | |
HcalDigiID (unsigned int section, unsigned int layer, unsigned int strip, unsigned int end) | |
Create from pieces. | |
int | getSection () const |
Get the value of the 'section' field from the ID. | |
int | section () const |
Get the value of the 'section' field from the ID. | |
int | layer () const |
Get the value of the layer field from the ID. | |
int | getLayerID () const |
Get the value of the layer field from the ID. | |
int | getStrip () const |
Get the value of the 'strip' field from the ID. | |
int | strip () const |
Get the value of the 'strip' field from the ID. | |
int | end () const |
Get the value of the 'end' field from the ID. | |
bool | isNegativeEnd () const |
Get whether the 'end' field from the ID is negative. | |
Public Member Functions inherited from ldmx::HcalAbstractID | |
HcalAbstractID () | |
Empty HCAL id (but not null!) | |
HcalAbstractID (RawValue rawid) | |
Create from raw number. | |
HcalAbstractID (const DetectorID id) | |
Create from a DetectorID, but check. | |
HcalAbstractID (unsigned int bar_type, unsigned int payload) | |
Create from pieces. | |
int | bar_type () const |
Get the value of the bar field from the ID. | |
int | payload () const |
Get the value of the payload field from the ID. | |
Public Member Functions inherited from ldmx::DetectorID | |
DetectorID () | |
Class constructor for a null DetectorID. | |
DetectorID (RawValue rawid) | |
Class constructor from a raw 32-bit integer. | |
DetectorID (SubdetectorIDType sdtype, RawValue raw_subpayload) | |
Class constructor from a subdetector id and a subdetector-specific section (masked to. | |
bool | null () const |
SubdetectorIDType | subdet () const |
RawValue | raw () const |
void | setRawValue (RawValue rawValue) |
Set the raw value of the detector ID. | |
bool | operator< (const DetectorID &id) const |
bool | operator== (const DetectorID &id) const |
bool | operator!= (const DetectorID &id) const |
Static Public Member Functions | |
static void | createInterpreters () |
Static Public Attributes | |
static const RawValue | END_MASK {0x1} |
static const RawValue | END_SHIFT {19} |
static const RawValue | SECTION_MASK {0x7} |
static const RawValue | SECTION_SHIFT {16} |
static const RawValue | LAYER_MASK {0xFF} |
static const RawValue | LAYER_SHIFT {8} |
static const RawValue | STRIP_MASK {0xFF} |
static const RawValue | STRIP_SHIFT {0} |
Static Public Attributes inherited from ldmx::HcalAbstractID | |
static const RawValue | BAR_TYPE_MASK {0x7} |
static const RawValue | BAR_TYPE_SHIFT {23} |
static const RawValue | HCAL_PAYLOAD_MASK {0x007FFFFF} |
Static Public Attributes inherited from ldmx::DetectorID | |
static const RawValue | SUBDETECTORID_MASK {0x3F} |
static const RawValue | SUBDETECTORID_SHIFT {26} |
static const RawValue | SUBDETECTOR_PAYLOAD_MASK {0x3FFFFFF} |
Additional Inherited Members | |
Public Types inherited from ldmx::HcalAbstractID | |
enum | HcalBarType { Global = 0 , Digi = 1 , Trigger = 2 , Special = 7 } |
Encodes whether the side of the strips of the HCal is saved. More... | |
Public Types inherited from ldmx::DetectorID | |
typedef uint32_t | RawValue |
Protected Attributes inherited from ldmx::DetectorID | |
RawValue | id_ |
The raw, packed value of the ID. | |
Extension of HcalAbstractID providing access to HCal digi information.
Definition at line 13 of file HcalDigiID.h.
|
inline |
Empty HCAL id (but not null!)
Definition at line 27 of file HcalDigiID.h.
|
inline |
Create from raw number.
Definition at line 32 of file HcalDigiID.h.
References ldmx::HcalAbstractID::bar_type(), and ldmx::DetectorID::null().
|
inline |
Create from a DetectorID, but check.
Definition at line 44 of file HcalDigiID.h.
References ldmx::HcalAbstractID::bar_type(), and ldmx::DetectorID::null().
|
inline |
Create from pieces.
Definition at line 56 of file HcalDigiID.h.
References end(), ldmx::DetectorID::id_, layer(), section(), and strip().
|
static |
Definition at line 15 of file HcalDigiID.cxx.
|
inline |
Get the value of the 'end' field from the ID.
Definition at line 105 of file HcalDigiID.h.
References ldmx::DetectorID::id_.
Referenced by dqm::NtuplizeHgcrocDigiCollection::analyze(), hcal::HcalTriggerGeometry::belongsToQuad(), HcalDigiID(), isNegativeEnd(), and hcal::HcalSingleEndRecProducer::produce().
|
inline |
Get the value of the layer field from the ID.
Definition at line 87 of file HcalDigiID.h.
References ldmx::DetectorID::id_.
|
inline |
Get the value of the 'section' field from the ID.
Definition at line 69 of file HcalDigiID.h.
References ldmx::DetectorID::id_.
|
inline |
Get the value of the 'strip' field from the ID.
Definition at line 93 of file HcalDigiID.h.
References ldmx::DetectorID::id_.
|
inline |
Get whether the 'end' field from the ID is negative.
Definition at line 111 of file HcalDigiID.h.
References end().
Referenced by hcal::HcalDoubleEndRecProducer::produce(), and hcal::HcalRecProducer::produce().
|
inline |
Get the value of the layer field from the ID.
Definition at line 81 of file HcalDigiID.h.
References ldmx::DetectorID::id_.
Referenced by dqm::NtuplizeHgcrocDigiCollection::analyze(), hcal::HcalTriggerGeometry::belongsToQuad(), HcalDigiID(), hcal::HcalRecProducer::produce(), and hcal::HcalSingleEndRecProducer::produce().
|
inline |
Get the value of the 'section' field from the ID.
Definition at line 75 of file HcalDigiID.h.
References ldmx::DetectorID::id_.
Referenced by dqm::NtuplizeHgcrocDigiCollection::analyze(), hcal::HcalTriggerGeometry::belongsToQuad(), HcalDigiID(), hcal::HcalRecProducer::produce(), and hcal::HcalSingleEndRecProducer::produce().
|
inline |
Get the value of the 'strip' field from the ID.
Definition at line 99 of file HcalDigiID.h.
References ldmx::DetectorID::id_.
Referenced by dqm::NtuplizeHgcrocDigiCollection::analyze(), hcal::HcalTriggerGeometry::belongsToQuad(), HcalDigiID(), hcal::HcalRecProducer::produce(), and hcal::HcalSingleEndRecProducer::produce().
|
static |
Definition at line 15 of file HcalDigiID.h.
|
static |
Definition at line 16 of file HcalDigiID.h.
|
static |
Definition at line 19 of file HcalDigiID.h.
|
static |
Definition at line 20 of file HcalDigiID.h.
|
static |
Definition at line 17 of file HcalDigiID.h.
|
static |
Definition at line 18 of file HcalDigiID.h.
|
static |
Definition at line 21 of file HcalDigiID.h.
|
static |
Definition at line 22 of file HcalDigiID.h.