#include <DTWireId.h>
Public Member Functions | |
DTWireId () | |
DTWireId (uint32_t id) | |
DTWireId (int wheel, int station, int sector, int superlayer, int layer, int wire) | |
DTWireId (const DTWireId &wireId) | |
Copy Constructor. More... | |
DTWireId (const DTChamberId &chId, int superlayer, int layer, int wire) | |
Constructor from a CamberId and SL, layer and wire numbers. More... | |
DTWireId (const DTSuperLayerId &slId, int layer, int wire) | |
Constructor from a SuperLayerId and layer and wire numbers. More... | |
DTWireId (const DTLayerId &layerId, int wire) | |
Constructor from a layerId and a wire number. More... | |
DTLayerId | layerId () const |
Return the corresponding LayerId. More... | |
int | wire () const |
Return the wire number. More... | |
Public Member Functions inherited from DTLayerId | |
DTLayerId () | |
DTLayerId (uint32_t id) | |
DTLayerId (int wheel, int station, int sector, int superlayer, int layer) | |
DTLayerId (const DTLayerId &layerId) | |
DTLayerId (const DTChamberId &chId, int superlayer, int layer) | |
Constructor from a camberId and SL and layer numbers. More... | |
DTLayerId (const DTSuperLayerId &slId, int layer) | |
Constructor from a SuperLayerId and layer number. More... | |
int | layer () const |
Return the layer number. More... | |
DTSuperLayerId | superlayerId () const |
Return the corresponding SuperLayerId. More... | |
Public Member Functions inherited from DTSuperLayerId | |
DTChamberId | chamberId () const |
Return the corresponding ChamberId. More... | |
DTSuperLayerId () | |
DTSuperLayerId (uint32_t id) | |
DTSuperLayerId (int wheel, int station, int sector, int superlayer) | |
DTSuperLayerId (const DTSuperLayerId &slId) | |
DTSuperLayerId (const DTChamberId &chId, int superlayer) | |
Constructor from a DTChamberId and SL number. More... | |
int | superLayer () const |
Return the superlayer number. More... | |
int | superlayer () const |
Return the superlayer number (deprecated method name) More... | |
Public Member Functions inherited from DTChamberId | |
DTChamberId () | |
DTChamberId (uint32_t id) | |
DTChamberId (DetId id) | |
DTChamberId (int wheel, int station, int sector) | |
DTChamberId (const DTChamberId &chId) | |
int | sector () const |
int | station () const |
Return the station number. More... | |
int | wheel () const |
Return the wheel number. 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... | |
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 } |
Static Public Attributes inherited from DTChamberId | |
static const int | maxLayerId = 4 |
highest layer id More... | |
static const int | maxSectorId = 14 |
highest sector id. More... | |
static const int | maxStationId = 4 |
highest station id More... | |
static const int | maxSuperLayerId = 3 |
highest superlayer id More... | |
static const int | maxWheelId = 2 |
highest wheel number More... | |
static const int | maxWireId = 97 |
highest wire id (chambers have 48 to 96 wires) More... | |
static const int | minLayerId = 0 |
lowest layer id. 0 indicates a full SL More... | |
static const int | minSectorId = 0 |
lowest sector id. 0 indicates all sectors (a station) More... | |
static const int | minStationId = 1 |
lowest station id More... | |
static const int | minSuperLayerId = 0 |
loweset super layer id. 0 indicates a full chamber More... | |
static const int | minWheelId = -2 |
lowest wheel number More... | |
static const int | minWireId = 0 |
lowest wire id (numbering starts from 1 or 2). 0 indicates a full layer More... | |
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 |
Protected Member Functions inherited from DTChamberId | |
void | checkMuonId () |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Static Protected Attributes inherited from DTChamberId | |
static const uint32_t | chamberIdMask_ |
static const uint32_t | layerIdMask_ = ~(wireMask_ << wireStartBit_) |
static const int | layerNumBits_ = 3 |
static const int | layerStartBit_ = wireStartBit_ + wireNumBits_ |
static const uint32_t | lMask_ = 0x7 |
static const uint32_t | sectorMask_ = 0xf |
static const int | sectorNumBits_ = 4 |
static const int | sectorStartBit_ = wheelStartBit_ + wheelNumBits_ |
static const int | slayerNumBits_ = 2 |
static const int | slayerStartBit_ = layerStartBit_ + layerNumBits_ |
static const uint32_t | slIdMask_ = ~((wireMask_ << wireStartBit_) | (lMask_ << layerStartBit_)) |
static const uint32_t | slMask_ = 0x3 |
static const uint32_t | stationMask_ = 0x7 |
static const int | stationNumBits_ = 3 |
two bits would be enough, but we could use the number "0" as a wildcard More... | |
static const int | stationStartBit_ = sectorStartBit_ + sectorNumBits_ |
static const uint32_t | wheelMask_ = 0x7 |
static const int | wheelNumBits_ = 3 |
static const int | wheelStartBit_ = slayerStartBit_ + slayerNumBits_ |
static const uint32_t | wireMask_ = 0x7f |
static const int | wireNumBits_ = 7 |
two bits would be enough, but we could use the number "0" as a wildcard More... | |
static const int | wireStartBit_ = 3 |
DetUnit identifier for DT wires
Definition at line 12 of file DTWireId.h.
DTWireId::DTWireId | ( | ) |
Default constructor. Fills the common part in the base and leaves 0 in all other fields
Definition at line 12 of file DTWireId.cc.
|
explicit |
Construct from a packed id. It is required that the packed id represents a valid DT DetId (proper Detector and SubDet fields), otherwise an exception is thrown. No check is done on the vaildity of the values.
Definition at line 14 of file DTWireId.cc.
References DTChamberId::checkMuonId(), triggerObjects_cff::id, and DetId::id_.
DTWireId::DTWireId | ( | int | wheel, |
int | station, | ||
int | sector, | ||
int | superlayer, | ||
int | layer, | ||
int | wire | ||
) |
Construct from fully qualified identifier. Input values are required to be within legal ranges, otherwise an exception is thrown.
Definition at line 19 of file DTWireId.cc.
References Exception, DetId::id_, DTLayerId::layer(), DTChamberId::maxWireId, DTChamberId::sector(), DTChamberId::station(), DTSuperLayerId::superlayer(), DTChamberId::wheel(), wire(), DTChamberId::wireMask_, and DTChamberId::wireStartBit_.
DTWireId::DTWireId | ( | const DTWireId & | wireId | ) |
Copy Constructor.
Definition at line 32 of file DTWireId.cc.
References DetId::id_, and DetId::rawId().
DTWireId::DTWireId | ( | const DTChamberId & | chId, |
int | superlayer, | ||
int | layer, | ||
int | wire | ||
) |
Constructor from a CamberId and SL, layer and wire numbers.
Definition at line 35 of file DTWireId.cc.
References Exception, DetId::id_, DTChamberId::maxWireId, wire(), DTChamberId::wireMask_, and DTChamberId::wireStartBit_.
DTWireId::DTWireId | ( | const DTSuperLayerId & | slId, |
int | layer, | ||
int | wire | ||
) |
Constructor from a SuperLayerId and layer and wire numbers.
Definition at line 46 of file DTWireId.cc.
References Exception, DetId::id_, DTChamberId::maxWireId, wire(), DTChamberId::wireMask_, and DTChamberId::wireStartBit_.
DTWireId::DTWireId | ( | const DTLayerId & | layerId, |
int | wire | ||
) |
Constructor from a layerId and a wire number.
Definition at line 57 of file DTWireId.cc.
References Exception, DetId::id_, DTChamberId::maxWireId, wire(), DTChamberId::wireMask_, and DTChamberId::wireStartBit_.
|
inline |
Return the corresponding LayerId.
Definition at line 45 of file DTWireId.h.
References DTLayerId::DTLayerId(), DetId::id_, and DTChamberId::layerIdMask_.
Referenced by DTResidualCalibration::analyze(), DTEfficiencyTask::analyze(), DTResolutionAnalysisTask::analyze(), DTnoiseDBValidation::beginRun(), FWPSimHitProxyBuilder::buildViewType(), FWDTRecHitProxyBuilder::buildViewType(), cond::service::DTHVCheckByAbsoluteValues::checkCurrentStatus(), cond::service::DTHVCheckWithHysteresis::checkCurrentStatus(), DTRecHitSegmentResidual::compute(), dtCalibration::DTT0AbsoluteReferenceCorrection::correction(), dtCalibration::DTT0FillChamberFromDB::correction(), dtCalibration::DTT0ChamberReferenceCorrection::correction(), dtCalibration::DTT0FEBPathCorrection::correction(), dtCalibration::DTT0WireInChamberReferenceCorrection::correction(), DTTPAnalyzer::endJob(), DTVDriftCalibration::endJob(), DTRecHit1DPair::geographicalId(), DTCalibrationMap::getKey(), DTTMax::InfoLayer::InfoLayer(), DTROS25Unpacker::interpretRawData(), DTuROSRawToDigi::process(), DTDigitizer::produce(), DTResidualCalibration::segmentToWireDistance(), and DTDigitizer::storeDigis().
|
inline |
Return the wire number.
Definition at line 42 of file DTWireId.h.
References DetId::id_, DTChamberId::wireMask_, and DTChamberId::wireStartBit_.
Referenced by DTResolutionAnalysisTask::analyze(), DTnoiseDBValidation::beginRun(), cond::service::DTHVCheckByAbsoluteValues::checkCurrentStatus(), cond::service::DTHVCheckWithHysteresis::checkCurrentStatus(), DTCalibrationMap::checkGranularity(), DTHVStatusHandler::checkStatusChange(), DTRecHitSegmentResidual::compute(), DTLinearDriftFromDBAlgo::compute(), DTLinearDriftAlgo::compute(), DTNoDriftAlgo::compute(), DTParametrizedDriftAlgo::compute(), DTCalibValidationFromMuons::compute(), DTCalibValidation::compute(), DTDigitizer::computeTime(), dtCalibration::DTT0FEBPathCorrection::correction(), DTHVStatusHandler::createSnapshot(), DTWireId(), DTHVStatusHandler::dumpSnapshot(), DTTPAnalyzer::endJob(), DTReadOutMapping::geometryToReadOut(), DTTtrig::get(), DTMtime::get(), DTNoiseCalibration::getChannelName(), DTT0CalibrationRMS::getHistoName(), DTT0Calibration::getHistoName(), DTTMax::InfoLayer::InfoLayer(), DTClusterer::initHits(), DTROS25Unpacker::interpretRawData(), DTHVStatusHandler::offlineList(), DTTTrigSyncTOFCorr::offset(), DTTTrigSyncFromDB::offset(), DTuROSRawToDigi::process(), CalibratedDigis::produce(), DTResidualCalibration::segmentToWireDistance(), DTTtrig::set(), DTMtime::set(), DTRecHitQuality::simHitDistFromWire(), GlobalRecHitsAnalyzer::simHitDistFromWire(), GlobalRecHitsProducer::simHitDistFromWire(), and DTDigitizer::storeDigis().