#include <HcalZDCDetId.h>
Public Types | |
enum | { kSizeForDenseIndexing = 2 * kDepRun1 } |
enum | Section { Unknown = 0, EM = 1, HAD = 2, LUM = 3, RPD = 4 } |
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 | channel () const |
get the channel More... | |
uint32_t | denseIndex () const |
int | depth () const |
get the depth (1 for EM, channel + 1 for HAD, 2 for RPD, not sure yet for LUM, leave as default) More... | |
HcalZDCDetId () | |
HcalZDCDetId (uint32_t rawid) | |
HcalZDCDetId (Section section, bool true_for_positive_eta, int channel) | |
HcalZDCDetId (const DetId &id) | |
HcalZDCDetId & | operator= (const DetId &id) |
Section | section () const |
get the section 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 Member Functions | |
static HcalZDCDetId | detIdFromDenseIndex (uint32_t di) |
static bool | validDenseIndex (uint32_t di) |
static bool | validDetId (Section se, int dp) |
Static Public Attributes | |
static const int | kZDCChannelMask = 0xF |
static const int | kZDCRPDMask = 0x80 |
static const int | kZDCSectionMask = 0x3 |
static const int | kZDCSectionOffset = 4 |
static const int | kZDCZsideMask = 0x40 |
static const int | SubdetectorId = 2 |
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 |
Private Types | |
enum | { kDepEM = 5, kDepHAD = 4, kDepLUM = 2, kDepRPD = 16, kDepRun1 = kDepEM + kDepHAD + kDepLUM, kDepTot = kDepRun1 + kDepRPD } |
Additional Inherited Members | |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Contents of the HcalZDCDetId : [7] Set for RPD [6] Z position (true for positive) [5:4] Section (EM/HAD/Lumi) [3:0] Channel
Definition at line 16 of file HcalZDCDetId.h.
|
private |
Enumerator | |
---|---|
kDepEM | |
kDepHAD | |
kDepLUM | |
kDepRPD | |
kDepRun1 | |
kDepTot |
Definition at line 56 of file HcalZDCDetId.h.
anonymous enum |
Enumerator | |
---|---|
kSizeForDenseIndexing |
Definition at line 66 of file HcalZDCDetId.h.
Enumerator | |
---|---|
Unknown | |
EM | |
HAD | |
LUM | |
RPD |
Definition at line 23 of file HcalZDCDetId.h.
HcalZDCDetId::HcalZDCDetId | ( | ) |
Create a null cellid
Definition at line 11 of file HcalZDCDetId.cc.
Referenced by detIdFromDenseIndex().
HcalZDCDetId::HcalZDCDetId | ( | uint32_t | rawid | ) |
Create cellid from raw id (0=invalid tower id)
Definition at line 13 of file HcalZDCDetId.cc.
HcalZDCDetId::HcalZDCDetId | ( | Section | section, |
bool | true_for_positive_eta, | ||
int | channel | ||
) |
Constructor from section, eta sign, and channel
Definition at line 15 of file HcalZDCDetId.cc.
References DetId::id_, kZDCChannelMask, kZDCRPDMask, kZDCSectionMask, kZDCSectionOffset, kZDCZsideMask, RPD, and Unknown.
HcalZDCDetId::HcalZDCDetId | ( | const DetId & | id | ) |
Constructor from a generic cell id
Definition at line 29 of file HcalZDCDetId.cc.
References DetId::Calo, TauDecayModes::dec, DetId::det(), Exception, DetId::id_, DetId::null(), DetId::rawId(), SubdetectorId, and DetId::subdetId().
int HcalZDCDetId::channel | ( | ) | const |
get the channel
Definition at line 63 of file HcalZDCDetId.cc.
References DetId::id_, kZDCChannelMask, RPD, and section().
Referenced by ZDCDigiStudy::analyze(), ZdcTBAnalysis::analyze(), denseIndex(), depth(), hcalTransformedId(), HcalCondObjectContainerBase::indexFor(), HcalText2DetIdConverter::init(), ZdcTopology::longitudinal(), ZdcHardcodeGeometryLoader::makeCell(), ZDCLogicalMapEntry::printLMapLine(), ZdcTopology::transverse(), and CaloGenericDetId::validDetId().
uint32_t HcalZDCDetId::denseIndex | ( | ) | const |
Definition at line 71 of file HcalZDCDetId.cc.
References channel(), HAD, kDepEM, kDepHAD, kDepRPD, kDepRun1, LUM, RPD, section(), and zside().
Referenced by HcalCondObjectContainerBase::indexFor().
int HcalZDCDetId::depth | ( | ) | const |
get the depth (1 for EM, channel + 1 for HAD, 2 for RPD, not sure yet for LUM, leave as default)
Definition at line 51 of file HcalZDCDetId.cc.
References channel(), EM, HAD, RPD, and section().
Referenced by ZdcTBAnalysis::analyze(), and ZDCLogicalMapEntry::printLMapLine().
|
static |
Definition at line 80 of file HcalZDCDetId.cc.
References EM, HAD, HcalZDCDetId(), recoMuon::in, kDepEM, kDepHAD, kDepRPD, kDepRun1, kDepTot, LUM, RPD, Unknown, and validDenseIndex().
Referenced by CaloGenericDetId::CaloGenericDetId().
HcalZDCDetId & HcalZDCDetId::operator= | ( | const DetId & | id | ) |
Assignment from a generic cell id
Definition at line 36 of file HcalZDCDetId.cc.
References DetId::Calo, TauDecayModes::dec, DetId::det(), Exception, DetId::id_, DetId::null(), DetId::rawId(), SubdetectorId, and DetId::subdetId().
HcalZDCDetId::Section HcalZDCDetId::section | ( | ) | const |
get the section
Definition at line 44 of file HcalZDCDetId.cc.
References DetId::id_, kZDCRPDMask, kZDCSectionMask, kZDCSectionOffset, and RPD.
Referenced by ZDCDigiStudy::analyze(), ZdcTBAnalysis::analyze(), channel(), denseIndex(), depth(), hcalTransformedId(), HcalCondObjectContainerBase::indexFor(), HcalText2DetIdConverter::init(), ZdcTopology::longitudinal(), ZdcHardcodeGeometryLoader::makeCell(), VarParsing.VarParsing::parseArguments(), ZDCLogicalMapEntry::printLMapLine(), ZdcTopology::transverse(), and CaloGenericDetId::validDetId().
|
inlinestatic |
Definition at line 49 of file HcalZDCDetId.h.
References kSizeForDenseIndexing.
Referenced by detIdFromDenseIndex().
|
static |
Definition at line 101 of file HcalZDCDetId.cc.
References EM, HAD, kDepEM, kDepHAD, kDepLUM, kDepRPD, LUM, and RPD.
Referenced by CaloGenericDetId::validDetId().
|
inline |
get the z-side of the cell (1/-1)
Definition at line 39 of file HcalZDCDetId.h.
References DetId::id_, and kZDCZsideMask.
Referenced by ZdcGeometry::alignmentTransformIndexLocal(), ZDCDigiStudy::analyze(), ZdcTBAnalysis::analyze(), denseIndex(), hcalTransformedId(), HcalCondObjectContainerBase::indexFor(), HcalText2DetIdConverter::init(), ZdcTopology::longitudinal(), ZdcHardcodeGeometryLoader::makeCell(), ZDCLogicalMapEntry::printLMapLine(), reco::CentralityProducer::produce(), and ZdcTopology::transverse().
|
static |
Definition at line 18 of file HcalZDCDetId.h.
Referenced by channel(), and HcalZDCDetId().
|
static |
Definition at line 22 of file HcalZDCDetId.h.
Referenced by HcalZDCDetId(), and section().
|
static |
Definition at line 19 of file HcalZDCDetId.h.
Referenced by HcalZDCDetId(), and section().
|
static |
Definition at line 20 of file HcalZDCDetId.h.
Referenced by HcalZDCDetId(), and section().
|
static |
Definition at line 21 of file HcalZDCDetId.h.
Referenced by HcalZDCDetId(), and zside().
|
static |
Definition at line 25 of file HcalZDCDetId.h.
Referenced by ZDCHitFilter::accepts(), HcalCondObjectContainer< Item >::addValues(), ValidateGeometry::analyze(), HcalTimeSlewSim::delay(), HcalPacker::findSamples(), HcalGenericDetId::genericSubdet(), HcalCondObjectContainer< Item >::getValues(), hcalEqualDetId(), HcalHitReconstructor::HcalHitReconstructor(), hcalTransformedId(), HcalZDCDetId(), HcalCondObjectContainerBase::indexFor(), HcalCondObjectContainer< Item >::initContainer(), CaloGenericDetId::isZDC(), ZdcHardcodeGeometryLoader::load(), operator=(), ZdcSimpleReconstructor::produce(), ZdcHitReconstructor::produce(), CaloGeometryBuilder::produceAligned(), HcalCondObjectContainerBase::sizeFor(), HcalCondObjectContainerBase::textForId(), ZdcUnpacker::unpack(), HcalUnpacker::unpackUTCA(), HcalUnpacker::unpackVME(), HcalDigitizer::updateGeometry(), ZdcHitReconstructor::ZdcHitReconstructor(), and ZdcSimpleReconstructor::ZdcSimpleReconstructor().