#include <HGCScintillatorDetId.h>
Public Member Functions | |
HGCScintillatorDetId | geometryCell () const |
HGCScintillatorDetId () | |
HGCScintillatorDetId (uint32_t rawid) | |
HGCScintillatorDetId (int type, int layer, int iradius, int iphi) | |
HGCScintillatorDetId (const DetId &id) | |
int | ieta () const |
int | ietaAbs () const |
std::pair< int, int > | ietaphi () const |
int | iphi () const |
get the phi index More... | |
int | iradius () const |
int | iradiusAbs () const |
get the eta index More... | |
std::pair< int, int > | iradiusphi () const |
bool | isEE () const |
consistency check : no bits left => no overhead More... | |
bool | isForward () const |
bool | isHE () const |
int | layer () const |
get the layer # More... | |
HGCScintillatorDetId & | operator= (const DetId &id) |
DetId::Detector | subdet () const |
get the subdetector More... | |
int | type () const |
get the type More... | |
int | zside () const |
get the z-side of the cell (1/-1) More... | |
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 const int | kHGCalLayerMask = 0x1F |
static const int | kHGCalLayerOffset = 17 |
static const int | kHGCalPhiMask = 0x1FF |
static const int | kHGCalPhiOffset = 0 |
static const int | kHGCalRadiusMask = 0xFF |
static const int | kHGCalRadiusOffset = 9 |
static const int | kHGCalTypeMask = 0x3 |
static const int | kHGCalTypeOffset = 26 |
static const int | kHGCalZsideMask = 0x1 |
static const int | kHGCalZsideOffset = 25 |
static const HGCScintillatorDetId | Undefined |
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 | |
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 } |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Definition at line 19 of file HGCScintillatorDetId.h.
HGCScintillatorDetId::HGCScintillatorDetId | ( | ) |
Create a null cellid
Definition at line 8 of file HGCScintillatorDetId.cc.
Referenced by geometryCell().
HGCScintillatorDetId::HGCScintillatorDetId | ( | uint32_t | rawid | ) |
Create cellid from raw id (0=invalid tower id)
Definition at line 11 of file HGCScintillatorDetId.cc.
HGCScintillatorDetId::HGCScintillatorDetId | ( | int | type, |
int | layer, | ||
int | iradius, | ||
int | iphi | ||
) |
Constructor from subdetector, zplus, layer, module, cell numbers
Definition at line 14 of file HGCScintillatorDetId.cc.
References funct::abs(), DetId::id_, kHGCalLayerMask, kHGCalLayerOffset, kHGCalPhiMask, kHGCalPhiOffset, kHGCalRadiusMask, kHGCalRadiusOffset, kHGCalTypeMask, kHGCalTypeOffset, kHGCalZsideMask, kHGCalZsideOffset, and zside().
HGCScintillatorDetId::HGCScintillatorDetId | ( | const DetId & | id | ) |
Constructor from a generic cell id
Definition at line 26 of file HGCScintillatorDetId.cc.
References TauDecayModes::dec, DetId::det(), Exception, DetId::HGCalHSc, DetId::id_, DetId::null(), and DetId::rawId().
|
inline |
Converter for a geometry cell id
Definition at line 35 of file HGCScintillatorDetId.h.
References HGCScintillatorDetId(), iphi(), iradius(), and layer().
Referenced by HGCalGeometry::getGeometryDetId().
|
inline |
Definition at line 53 of file HGCScintillatorDetId.h.
References ietaAbs(), and zside().
Referenced by ietaphi().
|
inline |
Definition at line 52 of file HGCScintillatorDetId.h.
References DetId::id_, kHGCalRadiusMask, and kHGCalRadiusOffset.
Referenced by HGCalSimHitValidation::analyzeHits(), HGCalTriggerGeometryV9Imp1::getTriggerCellFromCell(), and ieta().
|
inline |
|
inline |
get the phi index
Definition at line 56 of file HGCScintillatorDetId.h.
References DetId::id_, kHGCalPhiMask, and kHGCalPhiOffset.
Referenced by HGCalSimHitValidation::analyzeHits(), geometryCell(), HGCalTriggerGeometryV9Imp1::getTriggerCellFromCell(), ietaphi(), and iradiusphi().
|
inline |
Definition at line 51 of file HGCScintillatorDetId.h.
References iradiusAbs(), and zside().
Referenced by geometryCell(), and iradiusphi().
|
inline |
get the eta index
Definition at line 50 of file HGCScintillatorDetId.h.
References DetId::id_, kHGCalRadiusMask, and kHGCalRadiusOffset.
Referenced by iradius().
|
inline |
|
inline |
consistency check : no bits left => no overhead
Definition at line 61 of file HGCScintillatorDetId.h.
|
inline |
Definition at line 63 of file HGCScintillatorDetId.h.
|
inline |
Definition at line 62 of file HGCScintillatorDetId.h.
|
inline |
get the layer #
Definition at line 47 of file HGCScintillatorDetId.h.
References DetId::id_, kHGCalLayerMask, and kHGCalLayerOffset.
Referenced by HGCalRecHitValidation::analyze(), HGCalDigiValidation::analyze(), HGCalSimHitValidation::analyzeHits(), geometryCell(), hgcal::RecHitTools::getLayer(), HGCalGeometry::getSummary(), HGCalTriggerGeometryV9Imp1::getTriggerCellFromCell(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), and HGCalRecHitSimpleAlgo::makeRecHit().
HGCScintillatorDetId & HGCScintillatorDetId::operator= | ( | const DetId & | id | ) |
Assignment from a generic cell id
Definition at line 35 of file HGCScintillatorDetId.cc.
References TauDecayModes::dec, DetId::det(), Exception, DetId::HGCalHSc, DetId::id_, DetId::null(), and DetId::rawId().
|
inline |
get the subdetector
Definition at line 38 of file HGCScintillatorDetId.h.
References DetId::det().
|
inline |
get the type
Definition at line 41 of file HGCScintillatorDetId.h.
References DetId::id_, kHGCalTypeMask, and kHGCalTypeOffset.
Referenced by HGCalSimHitValidation::analyzeHits(), HGCalTriggerGeometryV9Imp1::getTriggerCellFromCell(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputEventContent(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::properties().
|
inline |
get the z-side of the cell (1/-1)
Definition at line 44 of file HGCScintillatorDetId.h.
References DetId::id_, kHGCalZsideMask, and kHGCalZsideOffset.
Referenced by HGCalSimHitValidation::analyzeHits(), HGCalTriggerGeometryV9Imp1::getTriggerCellFromCell(), HGCScintillatorDetId(), ieta(), iradius(), and hgcal::RecHitTools::zside().
|
static |
Definition at line 74 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), and layer().
|
static |
Definition at line 73 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), and layer().
|
static |
Definition at line 70 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), iphi(), HGCalTriggerGeometryV9Imp1::packIetaIphi(), and HGCalTriggerGeometryV9Imp1::unpackIetaIphi().
|
static |
Definition at line 69 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), iphi(), HGCalTriggerGeometryV9Imp1::packIetaIphi(), and HGCalTriggerGeometryV9Imp1::unpackIetaIphi().
|
static |
Definition at line 72 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), ietaAbs(), iradiusAbs(), HGCalTriggerGeometryV9Imp1::packIetaIphi(), and HGCalTriggerGeometryV9Imp1::unpackIetaIphi().
|
static |
Definition at line 71 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), ietaAbs(), iradiusAbs(), HGCalTriggerGeometryV9Imp1::packIetaIphi(), and HGCalTriggerGeometryV9Imp1::unpackIetaIphi().
|
static |
Definition at line 78 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), and type().
|
static |
Definition at line 77 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), and type().
|
static |
Definition at line 76 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), and zside().
|
static |
Definition at line 75 of file HGCScintillatorDetId.h.
Referenced by HGCScintillatorDetId(), and zside().
|
static |
Definition at line 65 of file HGCScintillatorDetId.h.