#include <DTSuperLayerId.h>
Public Member Functions | |
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 | |
Detector | det () const |
get the detector field from this detid More... | |
DetId () | |
Create an empty or null id (also for persistence) More... | |
DetId (uint32_t id) | |
Create an id from a raw number. More... | |
DetId (Detector det, int subdet) | |
Create an id, filling the detector and subdetector fields as specified. More... | |
bool | null () const |
is this a null id ? More... | |
operator uint32_t () const | |
bool | operator!= (DetId id) const |
inequality More... | |
uint32_t | operator() () const |
bool | operator< (DetId id) const |
comparison More... | |
bool | operator== (DetId id) const |
equality More... | |
uint32_t | rawId () const |
get the raw id More... | |
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 } |
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 | kDetOffset = 28 |
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_ |
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 SuperLayers (SL)
Definition at line 13 of file DTSuperLayerId.h.
DTSuperLayerId::DTSuperLayerId | ( | ) |
Default constructor. It fills the common part in the base and leaves 0 in all other fields
Definition at line 13 of file DTSuperLayerId.cc.
Referenced by DTLayerId::superlayerId().
|
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. Any bits outside the DTSuperLayerId fields are zeroed; apart for this, no check is done on the vaildity of the values.
Definition at line 17 of file DTSuperLayerId.cc.
References DTChamberId::checkMuonId(), DetId::id_, and DTChamberId::slIdMask_.
DTSuperLayerId::DTSuperLayerId | ( | int | wheel, |
int | station, | ||
int | sector, | ||
int | superlayer | ||
) |
Construct from indexes. Input values are required to be within legal ranges, otherwise an exception is thrown.
Definition at line 23 of file DTSuperLayerId.cc.
References Exception, DetId::id_, DTChamberId::maxSuperLayerId, DTChamberId::slayerStartBit_, and DTChamberId::slMask_.
DTSuperLayerId::DTSuperLayerId | ( | const DTSuperLayerId & | slId | ) |
Copy Constructor. Any bits outside the DTChamberId fields are zeroed; apart for this, no check is done on the vaildity of the values.
Definition at line 42 of file DTSuperLayerId.cc.
References DetId::id_, DetId::rawId(), and DTChamberId::slIdMask_.
DTSuperLayerId::DTSuperLayerId | ( | const DTChamberId & | chId, |
int | superlayer | ||
) |
Constructor from a DTChamberId and SL number.
Definition at line 51 of file DTSuperLayerId.cc.
References Exception, DetId::id_, DTChamberId::maxSuperLayerId, DTChamberId::slayerStartBit_, and DTChamberId::slMask_.
|
inline |
Return the corresponding ChamberId.
Definition at line 61 of file DTSuperLayerId.h.
References DTChamberId::chamberIdMask_, DTChamberId::DTChamberId(), and DetId::id_.
Referenced by DTT0Calibration::analyze(), DTT0CalibrationNew::analyze(), DTNoiseCalibration::analyze(), DTTTrigCalibration::analyze(), DTDigiTask::analyze(), DTnoiseDBValidation::beginRun(), DTNoiseComputation::beginRun(), DTEfficiencyTask::bookHistograms(), DTt0DBValidation::bookHistos(), DTNoiseTask::bookHistos(), DTSLRecSegment2D::chamberId(), DTRecHitSegmentResidual::compute(), dtCalibration::DTTTrigMatchRPhi::correction(), dtCalibration::DTT0FillChamberFromDB::correction(), dtCalibration::DTTTrigConstantShift::correction(), dtCalibration::DTT0AbsoluteReferenceCorrection::correction(), dtCalibration::DTT0ChamberReferenceCorrection::correction(), dtCalibration::DTT0FEBPathCorrection::correction(), dtCalibration::DTT0WireInChamberReferenceCorrection::correction(), DTDigiToRaw::createFedBuffers(), DTT0Calibration::endJob(), DTT0CalibrationNew::endJob(), DTSegmentUpdator::fit(), DTNoiseComputation::getChamberName(), DTConfigManager::getDTConfigBti(), dtCalibration::DTVDriftSegment::getHistoName(), dtCalibration::DTTTrigT0SegCorrection::getHistoName(), DTCalibrationMap::getKey(), DTNoiseCalibration::getLayerName(), DTNoiseComputation::getLayerName(), DTConfigPedestals::getOffset(), DTNoiseCalibration::getSuperLayerName(), DTNoiseComputation::getSuperLayerName(), DTResidualCalibration::segmentToWireDistance(), DTConfigManager::setDTConfigBti(), and DTTrig::triggerReco().
|
inline |
Return the superlayer number.
Definition at line 49 of file DTSuperLayerId.h.
References DetId::id_, DTChamberId::slayerStartBit_, and DTChamberId::slMask_.
Referenced by DTVDriftCalibration::analyze(), DTnoiseDBValidation::beginRun(), FWPSimHitProxyBuilder::buildViewType(), FWDTRecHitProxyBuilder::buildViewType(), FWDTSegmentProxyBuilder::buildViewType(), FWDTDigiProxyBuilder::buildViewType(), dtCalibration::DTVDriftMeanTimer::compute(), dtCalibration::DTVDriftSegment::compute(), DTLinearDriftFromDBAlgo::compute(), DTRecHitQuality::compute(), dtCalibration::DTTTrigMatchRPhi::correction(), dtCalibration::DTTTrigResidualCorrection::correction(), DTHVStatusHandler::createSnapshot(), DTResolutionAnalysisTest::dqmEndJob(), DTResolutionTest::dqmEndLuminosityBlock(), DTHVStatusHandler::dumpSnapshot(), DTVDriftCalibration::endJob(), DTCombinatorialExtendedPatternReco::extendCandidates(), DTMeantimerPatternReco::geometryFilter(), DTReadOutMapping::geometryToReadOut(), DTTtrig::get(), DTMtime::get(), dtCalibration::DTVDriftSegment::getHistoName(), dtCalibration::DTTTrigT0SegCorrection::getHistoName(), DTHVStatusHandler::layerId(), DTHVStatusHandler::offlineList(), DTTtrig::set(), DTMtime::set(), and superlayer().
|
inline |
Return the superlayer number (deprecated method name)
Definition at line 55 of file DTSuperLayerId.h.
References superLayer().
Referenced by DTPreCalibrationTask::analyze(), DTEfficiencyTask::analyze(), DTResolutionAnalysisTask::analyze(), DTDigiTask::analyze(), DTEfficiencyTask::bookHistograms(), DTCalibValidation::bookHistograms(), DTResidualCalibration::bookHistos(), DTt0DBValidation::bookHistos(), DTEfficiencyTest::bookHistos(), DTNoiseTask::bookHistos(), DTResolutionAnalysisTask::bookHistos(), DTCalibrationMap::checkGranularity(), DTRecHitSegmentResidual::compute(), DTCalibValidation::compute(), dtCalibration::DTT0FEBPathCorrection::correction(), DTDigiToRaw::createFedBuffers(), DTResolutionAnalysisTest::dqmEndJob(), DTResolutionTest::dqmEndLuminosityBlock(), DTEfficiencyTest::dqmEndLuminosityBlock(), DTNoiseCalibration::getChannelName(), DTTPAnalyzer::getHistoName(), dtCalibration::DTTTrigResidualCorrection::getHistoName(), DTT0Calibration::getHistoName(), DTT0CalibrationNew::getHistoName(), DTNoiseCalibration::getLayerName(), DTNoiseComputation::getLayerName(), DTResolutionAnalysisTest::getMEName(), DTResolutionTest::getMEName(), DTEfficiencyTest::getMEName(), DTResolutionTest::getMEName2D(), DTTTrigCalibration::getOccupancyName(), DTNoiseCalibration::getSuperLayerName(), DTNoiseComputation::getSuperLayerName(), DTTTrigWriter::getTBoxName(), DTTTrigCalibration::getTBoxName(), MuonChamberResidual::hitlayer(), geometryXMLparser.DTAlignable::index(), DTBtiCard::loadBTI(), MuonResidualsFromTrack::MuonResidualsFromTrack(), MuonSimHitProducer::produce(), DTResidualCalibration::segmentToWireDistance(), and DTBtiId::superlayer().