#include <HcalCalibDetId.h>
Public Types | |
enum | CalibDetType { CalibrationBox = 1, HOCrosstalk = 2, uMNqie = 3, CastorRadFacility = 4, LASERMON = 5, HBX = 6, HEX = 7 } |
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 | |
CalibDetType | calibFlavor () const |
get the flavor of this calibration detid More... | |
int | cboxChannel () const |
get the calibration box channel (if relevant) More... | |
std::string | cboxChannelString () const |
get the calibration box channel as a string (if relevant) More... | |
int | channel () const |
get the channel (for uMNio/qie or similar) More... | |
int | fiber () const |
get the fiber (where relevant) More... | |
HcalCalibDetId () | |
HcalCalibDetId (uint32_t rawid) | |
HcalCalibDetId (const DetId &id) | |
HcalCalibDetId (HcalSubdetector subdet, int ieta, int iphi, int ctype) | |
HcalCalibDetId (CalibDetType dt, int ieta, int iphi) | |
HcalCalibDetId (int ieta, int iphi) | |
HcalCalibDetId (CalibDetType dt, int value) | |
HcalCalibDetId (CalibDetType dt, int value1, int value2, int value3) | |
HcalSubdetector | hcalSubdet () const |
get the HcalSubdetector (if relevant) More... | |
int | ieta () const |
int | iphi () const |
get the low-edge iphi (if relevant) More... | |
HcalCalibDetId & | operator= (const DetId &id) |
int | rm () const |
get the rm (where relevant) More... | |
int | zside () const |
get the sign of ieta (+/-1) More... | |
Public Member Functions inherited from HcalOtherDetId | |
HcalOtherDetId (const DetId &id) | |
HcalOtherDetId & | operator= (const DetId &id) |
HcalOtherSubdetector | subdet () const |
get the category 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 | cbox_HF_ScintillatorPIN = 8 |
static const int | cbox_HOCrosstalkPIN = 7 |
static const int | cbox_LaserMegatile = 2 |
static const int | cbox_MixerHigh = 0 |
constants More... | |
static const int | cbox_MixerLow = 1 |
static const int | cbox_RadDam_Layer0_RM1 = 5 |
static const int | cbox_RadDam_Layer0_RM4 = 3 |
static const int | cbox_RadDam_Layer7_RM1 = 6 |
static const int | cbox_RadDam_Layer7_RM4 = 4 |
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 | |
Protected Member Functions inherited from HcalOtherDetId | |
HcalOtherDetId () | |
HcalOtherDetId (uint32_t rawid) | |
HcalOtherDetId (HcalOtherSubdetector subdet) | |
Constructor from signed ieta, iphi plus composite type and composite data. More... | |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Contents of the HcalCalibDetId : [19:17] Calibration Category (1 = CalibUnit, 2 = HOX, 3=uMNio/qie, 4=CastorRad, 5=LASMON, 6=HBX, 7=HEX)
For CalibUnit: [16:14] Subdetector [13:11] Ieta (-2 -> 2) [10:4] Iphi ("low edge") [3:0] Calibration channel type
For HX (HOCrosstalk) channels: [11] side (true = positive) [10:7] ieta [6:0] iphi
For uMNqie channels: [7:0] channel (typically just 0 or 1, but space for more if needed)
For Castor Radiation Facility: [16:10] RM [9:5] fiber-in-rm [4:0] channel-on-fiber
For Laser Monitoring channels: [16:10] ieta [9:5] iphi [3:0] cbox
For HBX/HEX: [19:17] 6 or 7 (CalibType) [12:12] side (true = positive) [11:7] ieta (1-29) [6:0] iphi (1-72)
Definition at line 45 of file HcalCalibDetId.h.
Type identifier within calibration det ids
Enumerator | |
---|---|
CalibrationBox | |
HOCrosstalk | |
uMNqie | |
CastorRadFacility | |
LASERMON | |
HBX | |
HEX |
Definition at line 48 of file HcalCalibDetId.h.
HcalCalibDetId::HcalCalibDetId | ( | ) |
HcalCalibDetId::HcalCalibDetId | ( | uint32_t | rawid | ) |
HcalCalibDetId::HcalCalibDetId | ( | const DetId & | id | ) |
Create from a generic cell id
Definition at line 61 of file HcalCalibDetId.cc.
References TauDecayModes::dec, Exception, DetId::Hcal, HcalCalibration, HcalOther, DetId::id_, and HcalOtherDetId::subdet().
HcalCalibDetId::HcalCalibDetId | ( | HcalSubdetector | subdet, |
int | ieta, | ||
int | iphi, | ||
int | ctype | ||
) |
Construct a calibration box - channel detid
Definition at line 9 of file HcalCalibDetId.cc.
References CalibrationBox, DetId::id_, ieta(), iphi(), and HcalOtherDetId::subdet().
HcalCalibDetId::HcalCalibDetId | ( | CalibDetType | dt, |
int | ieta, | ||
int | iphi | ||
) |
Construct an HOX/HBX/HEX Crosstalk id
Definition at line 41 of file HcalCalibDetId.cc.
References funct::abs(), dt, HOCrosstalk, DetId::id_, ieta(), and iphi().
HcalCalibDetId::HcalCalibDetId | ( | int | ieta, |
int | iphi | ||
) |
Keep old HOX constructor for back-compatibility
Definition at line 34 of file HcalCalibDetId.cc.
References funct::abs(), HOCrosstalk, DetId::id_, ieta(), and iphi().
HcalCalibDetId::HcalCalibDetId | ( | CalibDetType | dt, |
int | value | ||
) |
Construct a uMNqie id or other id which uses a single value plus a DetType
Definition at line 49 of file HcalCalibDetId.cc.
References dt, and DetId::id_.
HcalCalibDetId::HcalCalibDetId | ( | CalibDetType | dt, |
int | value1, | ||
int | value2, | ||
int | value3 | ||
) |
Construct a Castor radiation test facility id or other id which uses three values plus a DetType
Definition at line 54 of file HcalCalibDetId.cc.
References dt, DetId::id_, HLT_2023v12_cff::value1, and HLT_2023v12_cff::value2.
|
inline |
get the flavor of this calibration detid
Definition at line 77 of file HcalCalibDetId.h.
References DetId::id_.
Referenced by LEDTask::bookHistograms(), DigiTask::bookHistograms(), cboxChannel(), channel(), HcalTopology::detId2denseIdCALIB(), fiber(), reco::HcalNoiseInfoProducer::filldigis(), HLTHcalLaserFilter::filter(), HcalLaserHBHEFilter2012::filter(), HcalLaserHBHEHFFilter2012::filter(), HcalLogicalMap::getHcalFrontEndId(), hcalSubdet(), ieta(), HcalText2DetIdConverter::init(), iphi(), HcalLedAnalysis::ProcessCalibEvent(), rm(), HcalUnpacker::unpackUTCA(), HcalTopology::validCalib(), and zside().
int HcalCalibDetId::cboxChannel | ( | ) | const |
get the calibration box channel (if relevant)
Definition at line 86 of file HcalCalibDetId.cc.
References calibFlavor(), CalibrationBox, DetId::id_, and LASERMON.
Referenced by LEDTask::bookHistograms(), DigiTask::bookHistograms(), cboxChannelString(), HcalTopology::detId2denseIdCALIB(), reco::HcalNoiseInfoProducer::filldigis(), HcalText2DetIdConverter::init(), CALIBLogicalMapEntry::printLMapLine(), and HcalTopology::validCalib().
std::string HcalCalibDetId::cboxChannelString | ( | ) | const |
get the calibration box channel as a string (if relevant)
Definition at line 118 of file HcalCalibDetId.cc.
References cbox_HF_ScintillatorPIN, cbox_HOCrosstalkPIN, cbox_LaserMegatile, cbox_MixerHigh, cbox_MixerLow, cbox_RadDam_Layer0_RM1, cbox_RadDam_Layer0_RM4, cbox_RadDam_Layer7_RM1, cbox_RadDam_Layer7_RM4, and cboxChannel().
Referenced by HcalLedAnalysis::ProcessCalibEvent().
int HcalCalibDetId::channel | ( | ) | const |
get the channel (for uMNio/qie or similar)
Definition at line 143 of file HcalCalibDetId.cc.
References calibFlavor(), DetId::id_, and uMNqie.
Referenced by HcalText2DetIdConverter::init().
int HcalCalibDetId::fiber | ( | ) | const |
get the fiber (where relevant)
Definition at line 145 of file HcalCalibDetId.cc.
References calibFlavor(), CastorRadFacility, and DetId::id_.
Referenced by HcalText2DetIdConverter::init().
HcalSubdetector HcalCalibDetId::hcalSubdet | ( | ) | const |
get the HcalSubdetector (if relevant)
Definition at line 90 of file HcalCalibDetId.cc.
References calibFlavor(), CalibrationBox, and DetId::id_.
Referenced by LEDTask::bookHistograms(), DigiTask::bookHistograms(), HcalTopology::detId2denseIdCALIB(), HLTHcalLaserFilter::filter(), HcalLaserHFFilter2012::filter(), HcalLaserHBHEHFFilter2012::filter(), HcalLaserHBHEFilter2012::filter(), HcalText2DetIdConverter::init(), CALIBLogicalMapEntry::printLMapLine(), HcalLedAnalysis::ProcessCalibEvent(), and HcalTopology::validCalib().
int HcalCalibDetId::ieta | ( | ) | const |
get the rbx name (if relevant) std::string rbx() const; get the "ieta" identifier (if relevant)
Definition at line 94 of file HcalCalibDetId.cc.
References calibFlavor(), CalibrationBox, HBX, HEX, HOCrosstalk, DetId::id_, LASERMON, and zside().
Referenced by LEDTask::bookHistograms(), DigiTask::bookHistograms(), HcalTopology::detId2denseIdCALIB(), HcalCalibDetId(), HcalText2DetIdConverter::init(), HOHXLogicalMapEntry::printLMapLine(), CALIBLogicalMapEntry::printLMapLine(), HcalLedAnalysis::ProcessCalibEvent(), and HcalTopology::validCalib().
int HcalCalibDetId::iphi | ( | ) | const |
get the low-edge iphi (if relevant)
Definition at line 104 of file HcalCalibDetId.cc.
References calibFlavor(), CalibrationBox, HBX, HEX, HOCrosstalk, DetId::id_, and LASERMON.
Referenced by LEDTask::bookHistograms(), DigiTask::bookHistograms(), HcalTopology::detId2denseIdCALIB(), HcalCalibDetId(), HcalText2DetIdConverter::init(), HOHXLogicalMapEntry::printLMapLine(), CALIBLogicalMapEntry::printLMapLine(), HcalLedAnalysis::ProcessCalibEvent(), and HcalTopology::validCalib().
HcalCalibDetId & HcalCalibDetId::operator= | ( | const DetId & | id | ) |
Definition at line 73 of file HcalCalibDetId.cc.
References TauDecayModes::dec, Exception, DetId::Hcal, HcalCalibration, HcalOther, DetId::id_, and HcalOtherDetId::subdet().
int HcalCalibDetId::rm | ( | ) | const |
get the rm (where relevant)
Definition at line 147 of file HcalCalibDetId.cc.
References calibFlavor(), CastorRadFacility, and DetId::id_.
Referenced by HcalText2DetIdConverter::init().
int HcalCalibDetId::zside | ( | ) | const |
get the sign of ieta (+/-1)
Definition at line 112 of file HcalCalibDetId.cc.
References calibFlavor(), HBX, HEX, HOCrosstalk, DetId::id_, and testProducerWithPsetDescEmpty_cfi::x1.
Referenced by HcalTopology::detId2denseIdCALIB(), ieta(), and HOHXLogicalMapEntry::printLMapLine().
|
static |
Definition at line 110 of file HcalCalibDetId.h.
Referenced by cboxChannelString().
|
static |
Definition at line 109 of file HcalCalibDetId.h.
Referenced by cboxChannelString().
|
static |
Definition at line 104 of file HcalCalibDetId.h.
Referenced by cboxChannelString().
|
static |
|
static |
Definition at line 103 of file HcalCalibDetId.h.
Referenced by cboxChannelString().
|
static |
Definition at line 107 of file HcalCalibDetId.h.
Referenced by cboxChannelString().
|
static |
Definition at line 105 of file HcalCalibDetId.h.
Referenced by cboxChannelString().
|
static |
Definition at line 108 of file HcalCalibDetId.h.
Referenced by cboxChannelString().
|
static |
Definition at line 106 of file HcalCalibDetId.h.
Referenced by cboxChannelString().