#include <CSCDetId.h>
Public Member Functions | |
int | chamber () const |
CSCDetId | chamberId () const |
int | channel (int istrip) |
CSCDetId () | |
CSCDetId (uint32_t id) | |
CSCDetId (DetId id) | |
CSCDetId (int iendcap, int istation, int iring, int ichamber, int ilayer=0) | |
CSCDetId (const CSCDetId &id) | |
int | endcap () const |
unsigned short | iChamberType () |
int | layer () const |
int | ring () const |
int | station () const |
int | triggerCscId () const |
int | triggerSector () const |
short int | zendcap () const |
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... | |
Static Public Member Functions | |
static int | chamber (int index) |
static int | endcap (int index) |
static unsigned short | iChamberType (unsigned short istation, unsigned short iring) |
static int | layer (int index) |
static int | maxChamberId () |
static int | maxEndcapId () |
static int | maxLayerId () |
static int | maxRingId () |
static int | maxStationId () |
static int | minChamberId () |
static int | minEndcapId () |
static int | minLayerId () |
static int | minRingId () |
static int | minStationId () |
static int | rawIdMaker (int iendcap, int istation, int iring, int ichamber, int ilayer) |
static int | ring (int index) |
static int | station (int index) |
Private Types | |
enum | eMaskBitDet { MASK_ENDCAP =07, MASK_STATION =07, MASK_RING =07, MASK_CHAMBER =077, MASK_LAYER =07 } |
enum | eMaxNum { MAX_ENDCAP =2, MAX_STATION =4, MAX_RING =4, MAX_CHAMBER =36, MAX_LAYER =6 } |
enum | eMinNum { MIN_ENDCAP =1, MIN_STATION =1, MIN_RING =1, MIN_CHAMBER =1, MIN_LAYER =1 } |
enum | eNumBitDet { BITS_ENDCAP =3, BITS_STATION =3, BITS_RING =3, BITS_CHAMBER =6, BITS_LAYER =3 } |
enum | eStartBitDet { START_CHAMBER =BITS_LAYER, START_RING =START_CHAMBER+BITS_CHAMBER, START_STATION =START_RING+BITS_RING, START_ENDCAP =START_STATION+BITS_STATION } |
Static Private Member Functions | |
static int | detIdToInt (int iring) |
static uint32_t | init (int iendcap, int istation, int iring, int ichamber, int ilayer) |
static int | intToDetId (int iring) |
Additional Inherited Members | |
Public Types inherited from DetId | |
enum | Detector { Tracker =1, Muon =2, Ecal =3, Hcal =4, Calo =5 } |
Static Public Attributes inherited from DetId | |
static const int | kDetOffset = 28 |
static const int | kSubdetOffset = 25 |
Protected Attributes inherited from DetId | |
uint32_t | id_ |
Identifier class for hierarchy of Endcap Muon detector components.
Ported from MuEndDetectorId but now derived from DetId and updated accordingly.
Allows access to hardware integer labels of the subcomponents of the Muon Endcap CSC detector system.
The STATIC member functions can be used to translate back and forth between a layer/chamber 'rawId' and the set of subdetector labels.
Definition at line 27 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
MASK_ENDCAP | |
MASK_STATION | |
MASK_RING | |
MASK_CHAMBER | |
MASK_LAYER |
Definition at line 308 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
MAX_ENDCAP | |
MAX_STATION | |
MAX_RING | |
MAX_CHAMBER | |
MAX_LAYER |
Definition at line 299 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
MIN_ENDCAP | |
MIN_STATION | |
MIN_RING | |
MIN_CHAMBER | |
MIN_LAYER |
Definition at line 301 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
BITS_ENDCAP | |
BITS_STATION | |
BITS_RING | |
BITS_CHAMBER | |
BITS_LAYER |
Definition at line 305 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
START_CHAMBER | |
START_RING | |
START_STATION | |
START_ENDCAP |
Definition at line 311 of file CSCDetId.h.
CSCDetId::CSCDetId | ( | ) |
Default constructor; fills the common part in the base and leaves 0 in all other fields
Definition at line 5 of file CSCDetId.cc.
Referenced by chamberId().
CSCDetId::CSCDetId | ( | uint32_t | id | ) |
Construct from a packed id. It is required that the Detector part of id is Muon and the SubDet part is CSC, otherwise an exception is thrown.
Definition at line 8 of file CSCDetId.cc.
References MuonSubdetId::CSC, DetId::det(), edm::hlt::Exception, DetId::Muon, and DetId::subdetId().
CSCDetId::CSCDetId | ( | DetId | id | ) |
Definition at line 17 of file CSCDetId.cc.
References MuonSubdetId::CSC, DetId::det(), edm::hlt::Exception, DetId::Muon, and DetId::subdetId().
CSCDetId::CSCDetId | ( | int | iendcap, |
int | istation, | ||
int | iring, | ||
int | ichamber, | ||
int | ilayer = 0 |
||
) |
Construct from fully qualified identifier. Input values are required to be within legal ranges, otherwise an exception is thrown.
iendcap: 1=forward (+Z), 2=backward(-Z)
Definition at line 26 of file CSCDetId.cc.
References edm::hlt::Exception, DetId::id_, init(), MAX_CHAMBER, MAX_ENDCAP, MAX_LAYER, MAX_RING, and MAX_STATION.
|
inline |
|
inline |
Return Chamber label.
Definition at line 70 of file CSCDetId.h.
References DetId::id_, MASK_CHAMBER, and START_CHAMBER.
Referenced by CSCPairResidualsConstraint::addTrack(), MuonAlignmentAnalyzer::analyze(), MuonAlignment::analyze(), MuonGeometrySanityCheck::analyze(), RPCEfficiency::analyze(), CSCGeometryParsFromDD::build(), CSCRecHitDBuilder::build(), CSCGeometryBuilder::buildChamber(), cscd2r::chamberID(), MuonAlignmentFromReference::chamberPrettyNameFromId(), CSCChamberFitter::CSCChamberFitter(), CSCSegtoRPC::CSCSegtoRPC(), CSCReadoutMapping::detId(), CSCDigitizer::doAction(), CSCOfflineMonitor::doBXMonitor(), CSCSkim::doCSCSkimming(), CSCOfflineMonitor::doEfficiencies(), CSCValidation::doEfficiencies(), CSCSkim::doMessyEventSkimming(), CSCOfflineMonitor::doOccupancies(), CSCValidation::doOccupancies(), CSCValidation::doRecHits(), CSCValidation::doTimeMonitoring(), CSCPairResidualsConstraint::dphidzFromTrack(), CSCEfficiency::fillRechitsSegments_info(), CSCEfficiency::fillSimhit_info(), MuonGeometryArrange::fillTree(), CSCValidation::findNonAssociatedRecHits(), MuonAlignmentFromReference::fitAndAlign(), cscdqm::EventProcessor::getCSCFromMap(), ChamberSegmentUtility::getCSCSegmentsInChamber(), TrackerMuonHitExtractor::getMuonHits(), HLTCSCOverlapFilter::hltFilter(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), TAMuonChamberMatch::info(), fireworks::info(), TrackerMuonHitExtractor::init(), cscdqm::Summary::isChamberStandby(), MuonSegmentMatcher::matchCSC(), matchMuonDetId(), MuonResidualsFromTrack::MuonResidualsFromTrack(), muon::overlap(), CSCChipSpeedCorrectionDBConditions::prefillDBChipSpeedCorrection(), printMuonDetId(), MuonTrackProducer::produce(), SimHitShifter::produce(), CSCChamberFitter::radiusCorrection(), CSCOverlapsAlignmentAlgorithm::run(), AlignmentCSCOverlapSelector::select(), CSCPairResidualsConstraint::setZplane(), triggerCscId(), triggerSector(), and HLTMuon::validChambers().
|
inlinestatic |
Return Chamber label for supplied CSCDetId index.
Definition at line 163 of file CSCDetId.h.
References MASK_CHAMBER, and START_CHAMBER.
Referenced by geometryXMLparser.CSCAlignable::index().
|
inline |
Chamber CSCDetId from a Layer CSCDetId
Definition at line 55 of file CSCDetId.h.
References CSCDetId(), DetId::id_, and layer().
Referenced by cscd2r::chamberID(), MuonIdProducer::chamberId(), GlobalMuonRefitter::checkMuonHits(), CSCDigitizer::doAction(), CSCValidation::doTimeMonitoring(), AlignmentMonitorMuonResiduals::event(), CSCSegmentValidation::fillLayerHitsPerChamber(), CSCStripElectronicsSim::fillMissingLayer(), CSCChamber::layer(), CSCDigitizer::layersMissing(), CSCDetIdSameChamberComparator::operator()(), CSCDetIdSameChamberCompare::operator()(), SimHitShifter::produce(), and GlobalMuonRefitter::selectMuonHits().
|
inline |
Geometric channel no. from geometric strip no. - identical except for ME1a ganged strips
Note that 'Geometric' means increasing number corresponds to increasing local x coordinate.
Definition at line 120 of file CSCDetId.h.
References ring().
|
inlinestaticprivate |
Definition at line 287 of file CSCDetId.h.
References i.
Referenced by ring().
|
inline |
Return Endcap label. 1=forward (+Z); 2=backward (-Z)
Definition at line 95 of file CSCDetId.h.
References DetId::id_, MASK_ENDCAP, and START_ENDCAP.
Referenced by CSCDigiToRaw::add(), CSCPairResidualsConstraint::addTrack(), CSCAFEBConnectAnalysis::analyze(), CSCAFEBThrAnalysis::analyze(), MuonAlignmentAnalyzer::analyze(), MuonAlignment::analyze(), MuonGeometrySanityCheck::analyze(), RPCEfficiency::analyze(), BeamHaloAnalyzer::analyze(), CSCGeometryParsFromDD::build(), CSCRecHitDBuilder::build(), CSCGeometryBuilder::buildChamber(), AlignableMuon::buildCSCEndcap(), CSCHaloAlgo::Calculate(), CSCPairResidualsConstraint::calculatePhi(), cscd2r::chamberID(), MuonAlignmentFromReference::chamberPrettyNameFromId(), ResidualRefitting::CollectTrackHits(), CSCCLCTData::comparatorDigis(), CSCChamberFitter::CSCChamberFitter(), CSCSegtoRPC::CSCSegtoRPC(), CSCReadoutMapping::detId(), CSCCFEBData::digis(), CSCDigitizer::doAction(), CSCOfflineMonitor::doBXMonitor(), CSCSkim::doCertainChamberSelection(), CSCSkim::doCSCSkimming(), CSCSkim::doDTOverlap(), CSCOfflineMonitor::doEfficiencies(), CSCValidation::doEfficiencies(), CSCSkim::doHaloLike(), CSCSkim::doMessyEventSkimming(), CSCOfflineMonitor::doOccupancies(), CSCValidation::doOccupancies(), CSCSkim::doOverlapSkimming(), CSCOfflineMonitor::doRecHits(), CSCValidation::doRecHits(), CSCValidation::doSegments(), CSCValidation::doTimeMonitoring(), CSCPairResidualsConstraint::dphidzFromTrack(), csc::L1TrackId::endcap(), AlignmentMonitorMuonResiduals::event(), CSCEfficiency::fillRechitsSegments_info(), CSCEfficiency::fillSimhit_info(), CSCValidation::findNonAssociatedRecHits(), MuonAlignmentFromReference::fitAndAlign(), cscdqm::EventProcessor::getCSCFromMap(), TrackerMuonHitExtractor::getMuonHits(), HLTCSCOverlapFilter::hltFilter(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), TAMuonChamberMatch::info(), fireworks::info(), TrackerMuonHitExtractor::init(), cscdqm::Summary::isChamberStandby(), MuonSegmentMatcher::matchCSC(), matchMuonDetId(), MuonResidualsFromTrack::MuonResidualsFromTrack(), CSCDetIdSameDetLayerComparator::operator()(), muon::overlap(), CSCChipSpeedCorrectionDBConditions::prefillDBChipSpeedCorrection(), printMuonDetId(), cscdqm::EventProcessor::processCSC(), MuonTrackProducer::produce(), MuonSimHitProducer::produce(), SimHitShifter::produce(), CSCChamberFitter::radiusCorrection(), CSCOverlapsAlignmentAlgorithm::run(), AlignmentCSCOverlapSelector::select(), AlignmentCSCBeamHaloSelector::select(), AlignmentCSCTrackSelector::select(), CSCPairResidualsConstraint::setZplane(), TracktoRPC::TracktoRPC(), ValidateGeometry::validateCSChamberGeometry(), ValidateGeometry::validateCSCLayerGeometry(), HLTMuon::validChambers(), MuonAlignmentOutputXML::writeComponents(), and zendcap().
|
inlinestatic |
Return Endcap label for supplied CSCDetId index.
Definition at line 188 of file CSCDetId.h.
References MASK_ENDCAP, and START_ENDCAP.
Referenced by geometryXMLparser.CSCAlignable::index().
|
inline |
Chamber type (integer 1-10)
Definition at line 109 of file CSCDetId.h.
References ring(), and station().
Referenced by CSCALCTDigiValidation::analyze(), CSCCLCTDigiValidation::analyze(), CSCDigiToRaw::findEventData(), CSCMake2DRecHit::hitFromStripAndWire(), and CSCALCTHeader::selfTest().
|
static |
Return a unique integer 1-10 for a station, ring pair: 1 for S = 1 and R=4 inner strip part of ME11 (ME1a) 2,3,4 = R+1 for S = 1 and R = 1,2,3 (ME11 means ME1b) 5-10 = 2*S+R for S = 2,3,4 and R = 1,2
Definition at line 100 of file CSCDetId.cc.
References i.
|
inlinestaticprivate |
Method for initialization within ctors.
Definition at line 255 of file CSCDetId.h.
References intToDetId(), MASK_CHAMBER, MASK_ENDCAP, MASK_LAYER, MASK_RING, MASK_STATION, START_CHAMBER, START_ENDCAP, START_RING, and START_STATION.
Referenced by CSCDetId(), and rawIdMaker().
|
inlinestaticprivate |
Methods for reordering CSCDetId for ME1 detectors.
Internally the chambers are ordered (Station/Ring) as: ME1/a (1/1), ME1/b (1/2), ME1/2 (1/3), ME1/3 (1/4) i.e. they are labelled within the DetId as if ME1a, ME1b, ME12, ME13 are rings 1, 2, 3, 4. The offline software always considers rings 1, 2, 3, 4 as ME1b, ME12, ME13, ME1a so that at least ME12 and ME13 have ring numbers which match in hardware and software!
Definition at line 278 of file CSCDetId.h.
References i.
Referenced by init().
|
inline |
Return Layer label.
Definition at line 63 of file CSCDetId.h.
References DetId::id_, and MASK_LAYER.
Referenced by CSCDigiToRaw::add(), CSCGeometryParsFromDD::build(), CSCRecHitDBuilder::build(), CSCGeometryBuilder::buildChamber(), chamberId(), CSCCLCTData::comparatorDigis(), CSCCFEBData::digis(), CSCDigitizer::doAction(), CSCSkim::doCSCSkimming(), CSCOfflineMonitor::doEfficiencies(), CSCValidation::doEfficiencies(), CSCSkim::doMessyEventSkimming(), CSCValidation::doRecHits(), CSCOfflineMonitor::doResolution(), CSCValidation::doResolution(), CSCEfficiency::fillRechitsSegments_info(), CSCEfficiency::fillSimhit_info(), CSCValidation::findNonAssociatedRecHits(), MuonChamberResidual::hitlayer(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), TAMuonChamberMatch::info(), fireworks::info(), CSCChamber::layer(), CSCDigitizer::layersMissing(), MuonResidualsFromTrack::MuonResidualsFromTrack(), printMuonDetId(), MuonSimHitProducer::produce(), SimHitShifter::produce(), and CSCEventData::selfTest().
|
inlinestatic |
Return Layer label for supplied CSCDetId index.
Definition at line 156 of file CSCDetId.h.
References MASK_LAYER.
Referenced by geometryXMLparser.DTAlignable::index(), and geometryXMLparser.CSCAlignable::index().
|
inlinestatic |
Definition at line 245 of file CSCDetId.h.
References MAX_CHAMBER.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayer(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::triggerCscIdFromLabels(), CSCTriggerNumbering::triggerSectorFromLabels(), and CSCTriggerNumbering::triggerSubSectorFromLabels().
|
inlinestatic |
Definition at line 239 of file CSCDetId.h.
References MAX_ENDCAP.
Referenced by CSCTFTrackBuilder::buildTracks(), CSCTFTrackBuilder::CSCTFTrackBuilder(), CSCTFTrackBuilder::initialize(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTFDTReceiver::process(), and CSCTFTrackBuilder::~CSCTFTrackBuilder().
|
inlinestatic |
Definition at line 247 of file CSCDetId.h.
References MAX_LAYER.
Referenced by CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), and CSCFakePedestalsConditions::prefillPedestals().
|
inlinestatic |
Definition at line 243 of file CSCDetId.h.
References MAX_RING.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayers(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::triggerCscIdFromLabels(), and CSCTriggerNumbering::triggerSectorFromLabels().
|
inlinestatic |
Definition at line 241 of file CSCDetId.h.
References MAX_STATION.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayers(), CSCTriggerNumbering::chamberFromTriggerLabels(), CSCTFSPCoreLogic::loadData(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::ringFromTriggerLabels(), CSCTriggerNumbering::sectorFromTriggerLabels(), CSCTriggerNumbering::triggerCscIdFromLabels(), CSCTriggerNumbering::triggerSectorFromLabels(), and CSCTriggerNumbering::triggerSubSectorFromLabels().
|
inlinestatic |
Definition at line 244 of file CSCDetId.h.
References MIN_CHAMBER.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayer(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::triggerCscIdFromLabels(), CSCTriggerNumbering::triggerSectorFromLabels(), and CSCTriggerNumbering::triggerSubSectorFromLabels().
|
inlinestatic |
Lower and upper counts for the subdetector hierarchy
Definition at line 238 of file CSCDetId.h.
References MIN_ENDCAP.
Referenced by CSCTFTrackBuilder::buildTracks(), CSCTFTrackBuilder::CSCTFTrackBuilder(), CSCTFTrackBuilder::initialize(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTFDTReceiver::process(), and CSCTFTrackBuilder::~CSCTFTrackBuilder().
|
inlinestatic |
Definition at line 246 of file CSCDetId.h.
References MIN_LAYER.
Referenced by CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), and CSCFakePedestalsConditions::prefillPedestals().
|
inlinestatic |
Definition at line 242 of file CSCDetId.h.
References MIN_RING.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayers(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::triggerCscIdFromLabels(), and CSCTriggerNumbering::triggerSectorFromLabels().
|
inlinestatic |
Definition at line 240 of file CSCDetId.h.
References MIN_STATION.
Referenced by CSCTriggerNumbering::chamberFromTriggerLabels(), CSCTFSPCoreLogic::loadData(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::ringFromTriggerLabels(), CSCTriggerNumbering::sectorFromTriggerLabels(), CSCTriggerNumbering::triggerCscIdFromLabels(), CSCTriggerNumbering::triggerSectorFromLabels(), and CSCTriggerNumbering::triggerSubSectorFromLabels().
|
inlinestatic |
Returns the unique integer 'rawId' which labels each CSC layer.
The arguments are the integer labels for, respectively,
endcap, station, ring, chamber, layer.
Definition at line 146 of file CSCDetId.h.
References MuonSubdetId::CSC, init(), DetId::kDetOffset, DetId::kSubdetOffset, and DetId::Muon.
Referenced by CSCNumberingScheme::baseNumberToUnitNumber(), CSCReadoutMapping::findHardwareId(), CSCTriggerSimpleMapping::hwId(), CSCTriggerMapping::swId(), and CSCReadoutMapping::swId().
|
inline |
Return Ring label.
Definition at line 77 of file CSCDetId.h.
References detIdToInt(), DetId::id_, MASK_RING, MASK_STATION, START_RING, and START_STATION.
Referenced by CSCDigiToRaw::add(), CSCPairResidualsConstraint::addTrack(), MuonAlignmentAnalyzer::analyze(), MuonAlignment::analyze(), MuonGeometrySanityCheck::analyze(), RPCEfficiency::analyze(), CSCGeometryBuilder::build(), CSCGeometryParsFromDD::build(), FWCSCWireDigiProxyBuilder::build(), CSCRecHitDBuilder::build(), CSCGeometryBuilder::buildChamber(), AlignableMuon::buildCSCEndcap(), CSCPairResidualsConstraint::calculatePhi(), cscd2r::chamberID(), MuonAlignmentFromReference::chamberPrettyNameFromId(), channel(), CSCCLCTData::comparatorDigis(), CSCChamberFitter::CSCChamberFitter(), CSCSegtoRPC::CSCSegtoRPC(), CSCReadoutMapping::detId(), CSCCFEBData::digis(), CSCDigitizer::doAction(), CSCOfflineMonitor::doBXMonitor(), CSCSkim::doCSCSkimming(), CSCOfflineMonitor::doEfficiencies(), CSCValidation::doEfficiencies(), CSCSkim::doMessyEventSkimming(), CSCOfflineMonitor::doOccupancies(), CSCValidation::doOccupancies(), CSCValidation::doRecHits(), CSCOfflineMonitor::doResolution(), CSCValidation::doResolution(), CSCValidation::doTimeMonitoring(), CSCPairResidualsConstraint::dphidzFromTrack(), AlignmentMonitorMuonResiduals::event(), CSCConfigurableStripConditions::fetchNoisifier(), MuonIdProducer::fillArbitrationInfo(), MuonMesh::fillMesh(), CSCEfficiency::fillRechitsSegments_info(), CSCEfficiency::fillSimhit_info(), CSCValidation::findNonAssociatedRecHits(), MuonAlignmentFromReference::fitAndAlign(), CSCConfigurableStripConditions::gain(), CSCDriftSim::gasGain(), cscdqm::EventProcessor::getCSCFromMap(), TrackerMuonHitExtractor::getMuonHits(), CSCValidation::getthisSignal(), CSCValidation::getWidth(), HLTCSCOverlapFilter::hltFilter(), iChamberType(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), TAMuonChamberMatch::info(), fireworks::info(), TrackerMuonHitExtractor::init(), cscdqm::Summary::isChamberStandby(), CSCPairResidualsConstraint::isFiducial(), MuonSeedOrcaPatternRecognition::markAsUsed(), MuonSegmentMatcher::matchCSC(), matchMuonDetId(), MuonResidualsFromTrack::MuonResidualsFromTrack(), CSCDetIdSameDetLayerComparator::operator()(), muon::overlap(), CSCChipSpeedCorrectionDBConditions::prefillDBChipSpeedCorrection(), printMuonDetId(), cscdqm::EventProcessor::processCSC(), MuonTrackProducer::produce(), MuonSimHitProducer::produce(), SimHitShifter::produce(), MuonMesh::pruneMesh(), MuonSeedPtExtractor::pT_extract(), CSCChamberFitter::radiusCorrection(), CSCDigiValidator::relabelCompDigis(), CSCOverlapsAlignmentAlgorithm::run(), CSCHitFromStripOnly::runStrip(), CSCPairResidualsConstraint::setZplane(), SETSeedFinder::sortByLayer(), MuonSeedPtExtractor::stationCode(), triggerCscId(), triggerSector(), ValidateGeometry::validateCSCLayerGeometry(), HLTMuon::validChambers(), and CSCSegmentValidation::whatChamberType().
|
inlinestatic |
Return Ring label for supplied CSCDetId index.
Definition at line 170 of file CSCDetId.h.
References detIdToInt(), MASK_RING, MASK_STATION, START_RING, and START_STATION.
Referenced by geometryXMLparser.CSCAlignable::index().
|
inline |
Return Station label.
Definition at line 88 of file CSCDetId.h.
References DetId::id_, MASK_STATION, and START_STATION.
Referenced by CSCDigiToRaw::add(), CSCPairResidualsConstraint::addTrack(), AlignmentMonitorMuonResiduals::afterAlignment(), MuonAlignmentAnalyzer::analyze(), MuonAlignment::analyze(), MuonGeometrySanityCheck::analyze(), RPCEfficiency::analyze(), CSCGeometryBuilder::build(), CSCGeometryParsFromDD::build(), FWCSCWireDigiProxyBuilder::build(), CSCRecHitDBuilder::build(), CSCGeometryBuilder::buildChamber(), AlignableMuon::buildCSCEndcap(), CSCPairResidualsConstraint::calculatePhi(), cscd2r::chamberID(), MuonAlignmentFromReference::chamberPrettyNameFromId(), CSCCLCTData::comparatorDigis(), CSCChamberFitter::CSCChamberFitter(), CSCSegtoRPC::CSCSegtoRPC(), CSCReadoutMapping::detId(), CSCCFEBData::digis(), CSCDigitizer::doAction(), CSCOfflineMonitor::doBXMonitor(), CSCSkim::doCSCSkimming(), CSCOfflineMonitor::doEfficiencies(), CSCValidation::doEfficiencies(), CSCSkim::doMessyEventSkimming(), CSCOfflineMonitor::doOccupancies(), CSCValidation::doOccupancies(), CSCOfflineMonitor::doPedestalNoise(), CSCOfflineMonitor::doRecHits(), CSCValidation::doRecHits(), CSCOfflineMonitor::doResolution(), CSCValidation::doResolution(), CSCValidation::doTimeMonitoring(), CSCPairResidualsConstraint::dphidzFromTrack(), AlignmentMonitorMuonResiduals::event(), CSCConfigurableStripConditions::fetchNoisifier(), CSCEfficiency::fillRechitsSegments_info(), CSCEfficiency::fillSimhit_info(), DynamicTruncation::filteringAlgo(), CSCValidation::findNonAssociatedRecHits(), MuonAlignmentFromReference::fitAndAlign(), CSCConfigurableStripConditions::gain(), CSCDriftSim::gasGain(), cscdqm::EventProcessor::getCSCFromMap(), TrackerMuonHitExtractor::getMuonHits(), GlobalMuonRefitter::getRidOfSelectStationHits(), CSCValidation::getthisSignal(), CSCValidation::getWidth(), HLTCSCOverlapFilter::hltFilter(), iChamberType(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), TAMuonChamberMatch::info(), fireworks::info(), TrackerMuonHitExtractor::init(), cscdqm::Summary::isChamberStandby(), CSCPairResidualsConstraint::isFiducial(), MuonSegmentMatcher::matchCSC(), matchMuonDetId(), TrackTransformerForGlobalCosmicMuons::MuonKeep(), MuonResidualsFromTrack::MuonResidualsFromTrack(), CSCDetIdSameDetLayerComparator::operator()(), muon::overlap(), CSCChipSpeedCorrectionDBConditions::prefillDBChipSpeedCorrection(), printMuonDetId(), cscdqm::EventProcessor::processCSC(), MuonTrackProducer::produce(), MuonSimHitProducer::produce(), SimHitShifter::produce(), MuonSeedPtExtractor::pT_extract(), CSCChamberFitter::radiusCorrection(), CSCDigiValidator::relabelCompDigis(), ResidualRefitting::ReturnStation(), CSCOverlapsAlignmentAlgorithm::run(), MuonSeedCleaner::SeedCandidates(), AlignmentCSCOverlapSelector::select(), AlignmentCSCBeamHaloSelector::select(), AlignmentCSCTrackSelector::select(), CSCPairResidualsConstraint::setZplane(), SETSeedFinder::sortByLayer(), TAMuonChamberMatch::station(), reco::MuonChamberMatch::station(), csc::L1TrackId::station(), MuonSeedPtExtractor::stationCode(), triggerCscId(), triggerSector(), ValidateGeometry::validateCSCLayerGeometry(), HLTMuon::validChambers(), and CSCSegmentValidation::whatChamberType().
|
inlinestatic |
Return Station label for supplied CSCDetId index.
Definition at line 181 of file CSCDetId.h.
References MASK_STATION, and START_STATION.
Referenced by geometryXMLparser.DTAlignable::index(), and geometryXMLparser.CSCAlignable::index().
int CSCDetId::triggerCscId | ( | ) | const |
Return trigger-level CSC id within a sector for an Endcap Muon chamber.
This id is an index within a sector such that the 3 inner ring chambers (20 degrees each) are 1, 2, 3 (increasing counterclockwise) and the 6 outer ring chambers (10 degrees each) are 4, 5, 6, 7, 8, 9 (again increasing counter-clockwise.)
This method knows which chambers are part of which sector and returns the chamber label/index/identifier accordingly. Beware that this information is liable to change according to hardware and software changes.
Definition at line 67 of file CSCDetId.cc.
References chamber(), query::result, ring(), and station().
int CSCDetId::triggerSector | ( | ) | const |
Return trigger-level sector id for an Endcap Muon chamber.
This method encapsulates the information about which chambers are in which sectors, and may need updating according to hardware changes, or software chamber indexing.
Station 1 has 3 rings of 10-degree chambers.
Stations 2, 3, 4 have an inner ring of 20-degree chambers and an outer ring of 10-degree chambers.
Sectors are 60 degree slices of a station, covering both rings.
For Station 1, there are subsectors of 30 degrees: 9 10-degree chambers (3 each from ME1/1, ME1/2, ME1/3.)
The first sector starts at phi = 15 degrees so it matches Barrel Muon sectors. We count from one not zero.
Definition at line 47 of file CSCDetId.cc.
References chamber(), query::result, ring(), and station().
Referenced by MuonIdProducer::sectorPhi().
|
inline |