LDMX Software
|
Extension of DetectorID providing access to ECal trigger cell information. More...
#include <EcalTriggerID.h>
Public Member Functions | |
EcalTriggerID () | |
Empty ECAL id (but not null!) | |
EcalTriggerID (RawValue rawid) | |
Create from raw number. | |
EcalTriggerID (const DetectorID id) | |
Create from a DetectorID, but check. | |
EcalTriggerID (unsigned int layer, unsigned int module, unsigned int cell) | |
Create from pieces. | |
int | module () const |
Get the value of the module field from the ID. | |
int | getModuleID () const |
Get the value of the module 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 | triggercell () const |
Get the value of the trigger cell field from the ID. | |
int | getTriggerCellID () const |
Get the value of the trigger cell field from the ID. | |
std::pair< unsigned int, unsigned int > | getCellUV () const |
Get the cell u,v index assuming a CMS-standard 432-cell sensor. | |
Public Member Functions inherited from ldmx::EcalAbstractID | |
EcalAbstractID () | |
Empty ECAL id (but not null!) | |
EcalAbstractID (RawValue rawid) | |
Create from raw number. | |
EcalAbstractID (const DetectorID id) | |
Create from a DetectorID, but check. | |
EcalAbstractID (unsigned int cell_type, unsigned int payload) | |
Create from pieces. | |
int | cell_type () const |
Get the value of the cell 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 | LAYER_MASK {0x3F} |
static const RawValue | LAYER_SHIFT {12} |
static const RawValue | MODULE_MASK {0x1F} |
static const RawValue | MODULE_SHIFT {7} |
static const RawValue | CELL_MASK |
static const RawValue | CELL_SHIFT {0} |
Static Public Attributes inherited from ldmx::EcalAbstractID | |
static const RawValue | CELL_TYPE_MASK |
static const RawValue | CELL_TYPE_SHIFT {23} |
static const RawValue | ECAL_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::EcalAbstractID | |
enum | EcalCellType { PrecisionGlobal = 0 , PrecisionLocal = 1 , TriggerCell = 2 , Special = 7 } |
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 DetectorID providing access to ECal trigger cell information.
Definition at line 20 of file EcalTriggerID.h.
|
inline |
Empty ECAL id (but not null!)
Definition at line 33 of file EcalTriggerID.h.
|
inline |
Create from raw number.
Definition at line 38 of file EcalTriggerID.h.
References ldmx::EcalAbstractID::cell_type(), and ldmx::DetectorID::null().
|
inline |
Create from a DetectorID, but check.
Definition at line 50 of file EcalTriggerID.h.
References ldmx::EcalAbstractID::cell_type(), and ldmx::DetectorID::null().
|
inline |
Create from pieces.
Definition at line 62 of file EcalTriggerID.h.
References ldmx::DetectorID::id_, and layer().
|
static |
Definition at line 13 of file EcalTriggerID.cxx.
std::pair< unsigned int, unsigned int > ldmx::EcalTriggerID::getCellUV | ( | ) | const |
Get the cell u,v index assuming a CMS-standard 432-cell sensor.
|
inline |
Get the value of the layer field from the ID.
Definition at line 91 of file EcalTriggerID.h.
References ldmx::DetectorID::id_.
|
inline |
Get the value of the module field from the ID.
Definition at line 79 of file EcalTriggerID.h.
References ldmx::DetectorID::id_.
|
inline |
Get the value of the trigger cell field from the ID.
Definition at line 103 of file EcalTriggerID.h.
References ldmx::DetectorID::id_.
Referenced by trigger::TrigEcalClusterProducer::produce().
|
inline |
Get the value of the layer field from the ID.
Definition at line 85 of file EcalTriggerID.h.
References ldmx::DetectorID::id_.
Referenced by trigger::DumpFileWriter::analyze(), ecal::EcalTriggerGeometry::centerInTriggerCell(), ecal::EcalTriggerGeometry::contentsOfTriggerCell(), EcalTriggerID(), trigger::EcalTPSelector::produce(), trigger::TrigEcalClusterProducer::produce(), and trigger::TrigEcalEnergySum::produce().
|
inline |
Get the value of the module field from the ID.
Definition at line 73 of file EcalTriggerID.h.
References ldmx::DetectorID::id_.
Referenced by ecal::EcalTriggerGeometry::centerInTriggerCell(), ecal::EcalTriggerGeometry::contentsOfTriggerCell(), and trigger::TrigEcalClusterProducer::produce().
|
inline |
Get the value of the trigger cell field from the ID.
Definition at line 97 of file EcalTriggerID.h.
References ldmx::DetectorID::id_.
Referenced by ecal::EcalTriggerGeometry::centerInTriggerCell(), and ecal::EcalTriggerGeometry::contentsOfTriggerCell().
|
static |
Definition at line 26 of file EcalTriggerID.h.
|
static |
Definition at line 28 of file EcalTriggerID.h.
|
static |
Definition at line 22 of file EcalTriggerID.h.
|
static |
Definition at line 23 of file EcalTriggerID.h.
|
static |
Definition at line 24 of file EcalTriggerID.h.
|
static |
Definition at line 25 of file EcalTriggerID.h.