#include <CSCDetId.h>
Public Member Functions | |
int | chamber () const |
CSCDetId | chamberId () const |
std::string | chamberName () const |
int | channel (int istrip) |
CSCDetId () | |
CSCDetId (DetId id) | |
CSCDetId (int iendcap, int istation, int iring, int ichamber, int ilayer=0) | |
CSCDetId (uint32_t id) | |
int | endcap () const |
unsigned short | iChamberType () const |
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 | |
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 (Detector det, int subdet) |
Create an id, filling the detector and subdetector fields as specified. More... | |
constexpr | DetId (uint32_t id) |
Create an id from a raw number. 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 int | chamber (int index) |
static std::string | chamberName (int endcap, int station, int ring, int chamber) |
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, Forward = 6, VeryForward = 7, HGCalEE = 8, HGCalHSi = 9, HGCalHSc = 10, HGCalTrigger = 11 } |
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 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 26 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
MASK_ENDCAP | |
MASK_STATION | |
MASK_RING | |
MASK_CHAMBER | |
MASK_LAYER |
Definition at line 290 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
MAX_ENDCAP | |
MAX_STATION | |
MAX_RING | |
MAX_CHAMBER | |
MAX_LAYER |
Definition at line 281 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
MIN_ENDCAP | |
MIN_STATION | |
MIN_RING | |
MIN_CHAMBER | |
MIN_LAYER |
Definition at line 283 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
BITS_ENDCAP | |
BITS_STATION | |
BITS_RING | |
BITS_CHAMBER | |
BITS_LAYER |
Definition at line 287 of file CSCDetId.h.
|
private |
Enumerator | |
---|---|
START_CHAMBER | |
START_RING | |
START_STATION | |
START_ENDCAP |
Definition at line 293 of file CSCDetId.h.
|
inline |
Default constructor; fills the common part in the base and leaves 0 in all other fields
Definition at line 30 of file CSCDetId.h.
Referenced by chamberId().
|
inline |
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 34 of file CSCDetId.h.
|
inline |
Definition at line 35 of file CSCDetId.h.
|
inline |
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 41 of file CSCDetId.h.
References DetId::id_, and init().
|
inline |
Return Chamber label.
Definition at line 62 of file CSCDetId.h.
References DetId::id_, MASK_CHAMBER, and START_CHAMBER.
Referenced by cscd2r::accept(), CSCPairResidualsConstraint::addTrack(), CSCChamberMasker::ageDigis(), MuonAlignmentAnalyzer::analyze(), MuonGeometrySanityCheck::analyze(), CSCChamberMasker::beginRun(), CSCGeometryParsFromDD::build(), CSCRecHitDBuilder::build(), GEMCSCSegmentBuilder::build(), CSCGeometryBuilder::buildChamber(), CSCTriggerPrimitivesReader::calcEfficiency(), MuonHitHelper::chamber(), cscd2r::chamberID(), chamberName(), MuonAlignmentFromReference::chamberPrettyNameFromId(), CSCTriggerPrimitivesReader::compareALCTs(), CSCTriggerPrimitivesReader::compareCLCTs(), CSCTriggerPrimitivesReader::compareLCTs(), CSCTriggerPrimitivesReader::compareMPCLCTs(), PrimitiveConversion::convert_csc(), CSCChamberFitter::CSCChamberFitter(), CSCSegtoRPC::CSCSegtoRPC(), CSCReadoutMapping::detId(), CSCAnodeLCTAnalyzer::digiSimHitAssociator(), CSCCathodeLCTAnalyzer::digiSimHitAssociator(), 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(), CSCComparatorDigiFitter::fit(), MuonAlignmentFromReference::fitAndAlign(), CSCUpgradeMotherboardLUTGenerator::generateLUTsME11(), CSCUpgradeMotherboardLUTGenerator::generateLUTsME21(), cscdqm::EventProcessor::getCSCFromMap(), CSCStubMatcher::getGlobalPosition(), CSCTriggerPrimitivesReader::getGlobalPosition(), TrackerMuonHitExtractor::getMuonHits(), HLTCSCOverlapFilter::hltFilter(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), TAMuonChamberMatch::info(), fireworks::info(), TrackerMuonHitExtractor::init(), cscdqm::Summary::isChamberStandby(), CSCAnodeLCTAnalyzer::lctDigis(), CSCCathodeLCTAnalyzer::lctDigis(), CSCSimHitMatcher::LocalBendingInChamber(), CSCStubMatcher::matchALCTsToSimTrack(), CSCStubMatcher::matchCLCTsToSimTrack(), MuonSegmentMatcher::matchCSC(), CSCComparatorDigiFitter::matchingComparatorDigisLCT(), CSCStubMatcher::matchLCTsToSimTrack(), CSCDigiMatcher::nLayersWithComparatorInChamber(), CSCDigiMatcher::nLayersWithStripInChamber(), CSCDigiMatcher::nLayersWithWireInChamber(), omtf::CscPacker::pack(), CSCChipSpeedCorrectionDBConditions::prefillDBChipSpeedCorrection(), MuonTrackProducer::produce(), SimHitShifter::produce(), CSCChamberFitter::radiusCorrection(), CSCOverlapsAlignmentAlgorithm::run(), AlignmentCSCOverlapSelector::select(), PrimitiveSelection::select_csc(), CSCPairResidualsConstraint::setZplane(), triggerCscId(), L1TMuon::TriggerPrimitive::TriggerPrimitive(), and triggerSector().
|
inlinestatic |
Return Chamber label for supplied CSCDetId index.
Definition at line 147 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 47 of file CSCDetId.h.
References CSCDetId(), DetId::id_, and layer().
Referenced by CSCNeutronReader::chamberId(), CSCNeutronWriter::chamberId(), cscd2r::chamberID(), MuonIdProducer::chamberId(), GlobalMuonRefitter::checkMuonHits(), CSCDigitizer::doAction(), CSCValidation::doTimeMonitoring(), AlignmentMonitorMuonResiduals::event(), CSCSegmentValidation::fillLayerHitsPerChamber(), CSCStripElectronicsSim::fillMissingLayer(), CSCChamber::layer(), CSCDigitizer::layersMissing(), CSCDigiMatcher::matchComparatorsToSimTrack(), CSCDigiMatcher::matchStripsToSimTrack(), CSCDigiMatcher::matchWiresToSimTrack(), omtf::CscPacker::pack(), SimHitShifter::produce(), and GlobalMuonRefitter::selectMuonHits().
std::string CSCDetId::chamberName | ( | ) | const |
Definition at line 67 of file CSCDetId.cc.
References chamber(), endcap(), ring(), and station().
Referenced by CSCBaseboard::CSCBaseboard(), and CSCCathodeLCTProcessor::run().
|
static |
Returns the chamber name in the format ME$sign$station/$ring/$chamber. Example: ME+1/1/9
Definition at line 62 of file CSCDetId.cc.
References chamber(), endcap(), ring(), station(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by CSCCathodeLCTProcessor::getDigis().
|
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 105 of file CSCDetId.h.
References ring().
Referenced by CSCRecHit2D::sharesInput().
|
inlinestaticprivate |
Definition at line 269 of file CSCDetId.h.
References mps_fire::i.
Referenced by ring().
|
inline |
Return Endcap label. 1=forward (+Z); 2=backward (-Z)
Definition at line 85 of file CSCDetId.h.
References DetId::id_, MASK_ENDCAP, and START_ENDCAP.
Referenced by cscd2r::accept(), CSCCLCTData::add(), CSCDigiToRaw::add(), CSCPairResidualsConstraint::addTrack(), CSCChamberMasker::ageDigis(), CSCAFEBConnectAnalysis::analyze(), CSCAFEBThrAnalysis::analyze(), MuonAlignmentAnalyzer::analyze(), MuonGeometrySanityCheck::analyze(), BeamHaloAnalyzer::analyze(), CSCChamberMasker::beginRun(), CSCGeometryParsFromDD::build(), CSCRecHitDBuilder::build(), GEMCSCSegmentBuilder::build(), CSCGeometryBuilder::buildChamber(), AlignableMuon::buildCSCEndcap(), CSCTriggerPrimitivesReader::calcEfficiency(), CSCPairResidualsConstraint::calculatePhi(), cscd2r::chamberID(), chamberName(), MuonAlignmentFromReference::chamberPrettyNameFromId(), CSCCLCTData::comparatorDigis(), CSCTriggerPrimitivesReader::compareALCTs(), CSCTriggerPrimitivesReader::compareCLCTs(), CSCTriggerPrimitivesReader::compareLCTs(), CSCTriggerPrimitivesReader::compareMPCLCTs(), PrimitiveConversion::convert_csc(), CSCChamberFitter::CSCChamberFitter(), CSCSegtoRPC::CSCSegtoRPC(), CSCReadoutMapping::detId(), CSCCFEBData::digis(), CSCAnodeLCTAnalyzer::digiSimHitAssociator(), CSCCathodeLCTAnalyzer::digiSimHitAssociator(), 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(), csctf::TrackStub::endcap(), AlignmentMonitorMuonResiduals::event(), CSCEfficiency::fillRechitsSegments_info(), CSCEfficiency::fillSimhit_info(), CSCValidation::findNonAssociatedRecHits(), CSCComparatorDigiFitter::fit(), MuonAlignmentFromReference::fitAndAlign(), cscdqm::EventProcessor::getCSCFromMap(), CSCStubMatcher::getGlobalPosition(), CSCTriggerPrimitivesReader::getGlobalPosition(), TrackerMuonHitExtractor::getMuonHits(), HLTCSCOverlapFilter::hltFilter(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), TAMuonChamberMatch::info(), fireworks::info(), TrackerMuonHitExtractor::init(), cscdqm::Summary::isChamberStandby(), CSCAnodeLCTAnalyzer::lctDigis(), CSCCathodeLCTAnalyzer::lctDigis(), CSCSimHitMatcher::LocalBendingInChamber(), CSCStubMatcher::matchALCTsToSimTrack(), CSCStubMatcher::matchCLCTsToSimTrack(), MuonSegmentMatcher::matchCSC(), CSCComparatorDigiFitter::matchingComparatorDigisLCT(), CSCStubMatcher::matchLCTsToSimTrack(), CSCDigiMatcher::nLayersWithComparatorInChamber(), CSCDigiMatcher::nLayersWithStripInChamber(), CSCDigiMatcher::nLayersWithWireInChamber(), CSCChipSpeedCorrectionDBConditions::prefillDBChipSpeedCorrection(), cscdqm::EventProcessor::processCSC(), MuonTrackProducer::produce(), MuonSimHitProducer::produce(), SimHitShifter::produce(), CSCChamberFitter::radiusCorrection(), CSCOverlapsAlignmentAlgorithm::run(), AlignmentCSCOverlapSelector::select(), AlignmentCSCTrackSelector::select(), AlignmentCSCBeamHaloSelector::select(), PrimitiveSelection::select_csc(), CSCPairResidualsConstraint::setZplane(), TracktoRPC::TracktoRPC(), L1TMuon::TriggerPrimitive::TriggerPrimitive(), ValidateGeometry::validateCSCLayerGeometry(), and zendcap().
|
inlinestatic |
Return Endcap label for supplied CSCDetId index.
Definition at line 170 of file CSCDetId.h.
References MASK_ENDCAP, and START_ENDCAP.
Referenced by geometryXMLparser.CSCAlignable::index().
|
inline |
Chamber type (integer 1-10)
Definition at line 96 of file CSCDetId.h.
References iChamberType(), ring(), and station().
Referenced by CSCALCTDigiValidation::analyze(), CSCCLCTDigiValidation::analyze(), CSCSegAlgoRU::areHitsCloseInGlobalPhi(), CSCSegAlgoRU::areHitsCloseInR(), CSCTriggerPrimitivesReader::compareALCTs(), CSCTriggerPrimitivesReader::compareCLCTs(), CSCTriggerPrimitivesReader::compareLCTs(), CSCTriggerPrimitivesReader::compareMPCLCTs(), CSCDigiToRaw::findEventData(), CSCMake2DRecHit::hitFromStripAndWire(), iChamberType(), 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 52 of file CSCDetId.cc.
References mps_fire::i.
|
inlinestaticprivate |
Method for initialization within ctors.
Definition at line 242 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 260 of file CSCDetId.h.
References mps_fire::i.
Referenced by init().
|
inline |
Return Layer label.
Definition at line 56 of file CSCDetId.h.
References DetId::id_, and MASK_LAYER.
Referenced by CSCCLCTData::add(), CSCDigiToRaw::add(), CSCChamberMasker::ageDigis(), CSCSegAlgoSK::areHitsCloseInGlobalPhi(), CSCSegAlgoTC::areHitsCloseInGlobalPhi(), CSCSegAlgoRU::areHitsCloseInGlobalPhi(), CSCSegAlgoRU::areHitsCloseInR(), CSCSegAlgoRU::baseline(), CSCGeometryParsFromDD::build(), CSCRecHitDBuilder::build(), CSCGeometryBuilder::buildChamber(), CSCSegAlgoTC::buildSegments(), CSCSegAlgoRU::buildSegments(), CSCTriggerPrimitivesReader::calcEfficiency(), CSCTriggerPrimitivesReader::calcResolution(), chamberId(), CSCCLCTData::comparatorDigis(), CSCCFEBData::digis(), CSCAnodeLCTAnalyzer::digiSimHitAssociator(), CSCCathodeLCTAnalyzer::digiSimHitAssociator(), CSCDigitizer::doAction(), CSCSkim::doCSCSkimming(), CSCOfflineMonitor::doEfficiencies(), CSCValidation::doEfficiencies(), CSCSkim::doMessyEventSkimming(), CSCValidation::doRecHits(), CSCOfflineMonitor::doResolution(), CSCValidation::doResolution(), CSCEfficiency::fillRechitsSegments_info(), CSCEfficiency::fillSimhit_info(), CSCValidation::findNonAssociatedRecHits(), CSCSegFit::fit2(), GEMCSCSegFit::fit2(), getDetLayer(), MuonChamberResidual::hitlayer(), geometryXMLparser.DTAlignable::index(), geometryXMLparser.CSCAlignable::index(), DetIdInfo::info(), TAMuonChamberMatch::info(), fireworks::info(), CSCChamber::layer(), CSCDigitizer::layersMissing(), CSCAnodeLCTAnalyzer::lctDigis(), CSCCathodeLCTAnalyzer::lctDigis(), CSCNeutronWriter::localDetId(), CSCNeutronReader::localDetId(), CSCCathodeLCTAnalyzer::nearestHS(), CSCAnodeLCTAnalyzer::nearestWG(), CSCCathodeLCTAnalyzer::preselectDigis(), CSCAnodeLCTAnalyzer::preselectDigis(), MuonSimHitProducer::produce(), SimHitShifter::produce(), CSCEventData::selfTest(), and L1TMuon::TriggerPrimitive::TriggerPrimitive().
|
inlinestatic |
Return Layer label for supplied CSCDetId index.
Definition at line 141 of file CSCDetId.h.
References MASK_LAYER.
Referenced by geometryXMLparser.DTAlignable::index(), and geometryXMLparser.CSCAlignable::index().
|
inlinestatic |
Definition at line 226 of file CSCDetId.h.
References MAX_CHAMBER.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayer(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::triggerCscIdFromLabels(), CSCTriggerNumbering::triggerSectorFromLabels(), and CSCTriggerNumbering::triggerSubSectorFromLabels().
|
inlinestatic |
Definition at line 220 of file CSCDetId.h.
References MAX_ENDCAP.
Referenced by CSCTFTrackBuilder::buildTracks(), CSCTFTrackBuilder::CSCTFTrackBuilder(), CSCTFTrackBuilder::initialize(), FWRPZViewGeometry::makeMuonGeometryRhoZ(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTFDTReceiver::process(), and CSCTFTrackBuilder::~CSCTFTrackBuilder().
|
inlinestatic |
Definition at line 228 of file CSCDetId.h.
References MAX_LAYER.
Referenced by MuonShowerDigiFiller::fill(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), and CSCFakePedestalsConditions::prefillPedestals().
|
inlinestatic |
Definition at line 224 of file CSCDetId.h.
References MAX_RING.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayers(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::triggerCscIdFromLabels(), and CSCTriggerNumbering::triggerSectorFromLabels().
|
inlinestatic |
Definition at line 222 of file CSCDetId.h.
References MAX_STATION.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayers(), CSCTriggerNumbering::chamberFromTriggerLabels(), CSCTFSPCoreLogic::loadData(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::ringFromTriggerLabels(), CSCTriggerNumbering::sectorFromTriggerLabels(), CSCTriggerNumbering::triggerCscIdFromLabels(), CSCTriggerNumbering::triggerSectorFromLabels(), and CSCTriggerNumbering::triggerSubSectorFromLabels().
|
inlinestatic |
Definition at line 225 of file CSCDetId.h.
References MIN_CHAMBER.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayer(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::triggerCscIdFromLabels(), CSCTriggerNumbering::triggerSectorFromLabels(), and CSCTriggerNumbering::triggerSubSectorFromLabels().
|
inlinestatic |
Lower and upper counts for the subdetector hierarchy
Definition at line 219 of file CSCDetId.h.
References MIN_ENDCAP.
Referenced by CSCTFTrackBuilder::buildTracks(), CSCTFTrackBuilder::CSCTFTrackBuilder(), CSCTFTrackBuilder::initialize(), FWRPZViewGeometry::makeMuonGeometryRhoZ(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTFDTReceiver::process(), and CSCTFTrackBuilder::~CSCTFTrackBuilder().
|
inlinestatic |
Definition at line 227 of file CSCDetId.h.
References MIN_LAYER.
Referenced by CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), and CSCFakePedestalsConditions::prefillPedestals().
|
inlinestatic |
Definition at line 223 of file CSCDetId.h.
References MIN_RING.
Referenced by MuonCSCDetLayerGeometryBuilder::buildLayers(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), CSCFakePedestalsConditions::prefillPedestals(), CSCTriggerNumbering::triggerCscIdFromLabels(), and CSCTriggerNumbering::triggerSectorFromLabels().
|
inlinestatic |
Definition at line 221 of file CSCDetId.h.
References MIN_STATION.
Referenced by CSCTriggerNumbering::chamberFromTriggerLabels(), CSCTFSPCoreLogic::loadData(), CSCCrosstalkConditions::prefillCrosstalk(), CSCFakeCrosstalkConditions::prefillCrosstalk(), CSCGainsConditions::prefillGains(), CSCFakeGainsConditions::prefillGains(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::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 131 of file CSCDetId.h.
References MuonSubdetId::CSC, init(), DetId::kDetOffset, DetId::kSubdetOffset, and DetId::Muon.
Referenced by CSCNumberingScheme::baseNumberToUnitNumber(), cms::CSCNumberingScheme::baseNumberToUnitNumber(), CSCChamberMasker::beginRun(), CSCReadoutMapping::findHardwareId(), CSCTriggerSimpleMapping::hwId(), CSCTriggerMapping::swId(), and CSCReadoutMapping::swId().
|
inline |
Return Ring label.
Definition at line 68 of file CSCDetId.h.
References detIdToInt(), DetId::id_, MASK_RING, MASK_STATION, START_RING, and START_STATION.
Referenced by cscd2r::accept(), CSCCLCTData::add(), CSCDigiToRaw::add(), CSCPairResidualsConstraint::addTrack(), CSCChamberMasker::ageDigis(), MuonAlignmentAnalyzer::analyze(), MuonGeometrySanityCheck::analyze(), CSCSegAlgoRU::baseline(), CSCChamberMasker::beginRun(), CSCGeometryBuilder::build(), FWCSCWireDigiProxyBuilder::build(), CSCGeometryParsFromDD::build(), CSCRecHitDBuilder::build(), GEMCSCSegmentBuilder::build(), CSCGeometryBuilder::buildChamber(), AlignableMuon::buildCSCEndcap(), CSCTriggerPrimitivesReader::calcEfficiency(), CSCPairResidualsConstraint::calculatePhi(), cscd2r::chamberID(), CSCSimHitMatcher::chamberIds(), chamberName(), MuonAlignmentFromReference::chamberPrettyNameFromId(), channel(), CSCCLCTData::comparatorDigis(), CSCTriggerPrimitivesReader::compareALCTs(), CSCTriggerPrimitivesReader::compareCLCTs(), CSCTriggerPrimitivesReader::compareLCTs(), CSCTriggerPrimitivesReader::compareMPCLCTs(), PrimitiveConversion::convert_csc(), CSCChamberFitter::CSCChamberFitter(), CSCSegtoRPC::CSCSegtoRPC(), CSCReadoutMapping::detId(), CSCSimHitMatcher::detIds(), CSCCFEBData::digis(), CSCAnodeLCTAnalyzer::digiSimHitAssociator(), CSCCathodeLCTAnalyzer::digiSimHitAssociator(), 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(), CSCDigiToRaw::findEventData(), CSCValidation::findNonAssociatedRecHits(), CSCComparatorDigiFitter::fit(), MuonAlignmentFromReference::fitAndAlign(), CSCConfigurableStripConditions::gain(), CSCDriftSim::gasGain(), cscdqm::EventProcessor::getCSCFromMap(), CSCStubMatcher::getGlobalPosition(), CSCTriggerPrimitivesReader::getGlobalPosition(), 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(), CSCCathodeLCTAnalyzer::lctDigis(), CSCAnodeLCTAnalyzer::lctDigis(), CSCSimHitMatcher::LocalBendingInChamber(), MuonSeedOrcaPatternRecognition::markAsUsed(), CSCSimHitMatcher::match(), CSCStubMatcher::matchALCTsToSimTrack(), CSCStubMatcher::matchCLCTsToSimTrack(), MuonSegmentMatcher::matchCSC(), CSCComparatorDigiFitter::matchingComparatorDigisLCT(), CSCStubMatcher::matchLCTsToSimTrack(), CSCDigiMatcher::nLayersWithComparatorInChamber(), CSCDigiMatcher::nLayersWithStripInChamber(), CSCDigiMatcher::nLayersWithWireInChamber(), CSCChipSpeedCorrectionDBConditions::prefillDBChipSpeedCorrection(), CSCCathodeLCTAnalyzer::preselectDigis(), cscdqm::EventProcessor::processCSC(), MuonTrackProducer::produce(), MuonSimHitProducer::produce(), SimHitShifter::produce(), MuonMesh::pruneMesh(), MuonSeedPtExtractor::pT_extract(), CSCChamberFitter::radiusCorrection(), CSCDigiValidator::relabelCompDigis(), CSCOverlapsAlignmentAlgorithm::run(), CSCHitFromStripOnly::runStrip(), PrimitiveSelection::select_csc(), CSCDigiMatcher::selectDetIds(), CSCStubMatcher::selectDetIds(), CSCPairResidualsConstraint::setZplane(), SETSeedFinder::sortByLayer(), MuonSeedPtExtractor::stationCode(), triggerCscId(), L1TMuon::TriggerPrimitive::TriggerPrimitive(), triggerSector(), ValidateGeometry::validateCSCLayerGeometry(), and CSCSegmentValidation::whatChamberType().
|
inlinestatic |
Return Ring label for supplied CSCDetId index.
Definition at line 153 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 79 of file CSCDetId.h.
References DetId::id_, MASK_STATION, and START_STATION.
Referenced by cscd2r::accept(), CSCCLCTData::add(), CSCDigiToRaw::add(), CSCPairResidualsConstraint::addTrack(), CSCChamberMasker::ageDigis(), MuonAlignmentAnalyzer::analyze(), MuonGeometrySanityCheck::analyze(), CSCSegAlgoRU::baseline(), CSCChamberMasker::beginRun(), CSCGeometryBuilder::build(), FWCSCWireDigiProxyBuilder::build(), CSCGeometryParsFromDD::build(), CSCRecHitDBuilder::build(), GEMCSCSegmentBuilder::build(), CSCGeometryBuilder::buildChamber(), AlignableMuon::buildCSCEndcap(), CSCTriggerPrimitivesReader::calcEfficiency(), CSCPairResidualsConstraint::calculatePhi(), cscd2r::chamberID(), CSCSimHitMatcher::chamberIds(), chamberName(), MuonAlignmentFromReference::chamberPrettyNameFromId(), CSCCLCTData::comparatorDigis(), CSCTriggerPrimitivesReader::compareALCTs(), CSCTriggerPrimitivesReader::compareCLCTs(), CSCTriggerPrimitivesReader::compareLCTs(), CSCTriggerPrimitivesReader::compareMPCLCTs(), PrimitiveConversion::convert_csc(), DTDigiToRaw::createFedBuffers(), CSCChamberFitter::CSCChamberFitter(), CSCSegtoRPC::CSCSegtoRPC(), CSCReadoutMapping::detId(), CSCSimHitMatcher::detIds(), CSCCFEBData::digis(), CSCAnodeLCTAnalyzer::digiSimHitAssociator(), CSCCathodeLCTAnalyzer::digiSimHitAssociator(), 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(), CSCDigiToRaw::findEventData(), CSCValidation::findNonAssociatedRecHits(), CSCComparatorDigiFitter::fit(), MuonAlignmentFromReference::fitAndAlign(), CSCConfigurableStripConditions::gain(), CSCDriftSim::gasGain(), cscdqm::EventProcessor::getCSCFromMap(), GlobalMuonRefitter::getFirstHits(), CSCStubMatcher::getGlobalPosition(), CSCTriggerPrimitivesReader::getGlobalPosition(), 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(), CSCCathodeLCTAnalyzer::lctDigis(), CSCAnodeLCTAnalyzer::lctDigis(), CSCSimHitMatcher::LocalBendingInChamber(), CSCSimHitMatcher::match(), CSCStubMatcher::matchALCTsToSimTrack(), CSCStubMatcher::matchCLCTsToSimTrack(), MuonSegmentMatcher::matchCSC(), CSCComparatorDigiFitter::matchingComparatorDigisLCT(), CSCStubMatcher::matchLCTsToSimTrack(), TrackTransformerForGlobalCosmicMuons::MuonKeep(), CSCDigiMatcher::nLayersWithComparatorInChamber(), CSCDigiMatcher::nLayersWithStripInChamber(), CSCDigiMatcher::nLayersWithWireInChamber(), omtf::CscPacker::pack(), CSCChipSpeedCorrectionDBConditions::prefillDBChipSpeedCorrection(), CSCCathodeLCTAnalyzer::preselectDigis(), cscdqm::EventProcessor::processCSC(), MuonTrackProducer::produce(), MuonSimHitProducer::produce(), SimHitShifter::produce(), MuonSeedPtExtractor::pT_extract(), CSCChamberFitter::radiusCorrection(), CSCDigiValidator::relabelCompDigis(), CSCOverlapsAlignmentAlgorithm::run(), MuonSeedCleaner::SeedCandidates(), AlignmentCSCOverlapSelector::select(), AlignmentCSCTrackSelector::select(), AlignmentCSCBeamHaloSelector::select(), PrimitiveSelection::select_csc(), CSCDigiMatcher::selectDetIds(), CSCStubMatcher::selectDetIds(), CSCPairResidualsConstraint::setZplane(), SETSeedFinder::sortByLayer(), TAMuonChamberMatch::station(), csc::L1TrackId::station(), reco::MuonChamberMatch::station(), csctf::TrackStub::station(), MuonSeedPtExtractor::stationCode(), DynamicTruncation::stationfromDet(), triggerCscId(), L1TMuon::TriggerPrimitive::TriggerPrimitive(), triggerSector(), ValidateGeometry::validateCSCLayerGeometry(), and CSCSegmentValidation::whatChamberType().
|
inlinestatic |
Return Station label for supplied CSCDetId index.
Definition at line 164 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 22 of file CSCDetId.cc.
References chamber(), mps_fire::result, ring(), and station().
Referenced by CSCTriggerPrimitivesReader::compareALCTs(), CSCTriggerPrimitivesReader::compareCLCTs(), CSCTriggerPrimitivesReader::compareLCTs(), and CSCTriggerPrimitivesReader::compareMPCLCTs().
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 3 of file CSCDetId.cc.
References chamber(), mps_fire::result, ring(), and station().
Referenced by CSCTriggerPrimitivesReader::compareALCTs(), CSCTriggerPrimitivesReader::compareCLCTs(), CSCTriggerPrimitivesReader::compareLCTs(), CSCTriggerPrimitivesReader::compareMPCLCTs(), PrimitiveConversion::convert_csc(), MuonIdProducer::sectorPhi(), and PrimitiveSelection::select_csc().
|
inline |
What is the sign of global z?
Definition at line 91 of file CSCDetId.h.
References endcap().
Referenced by CSCTriggerPrimitivesBuilder::build(), and CSCStubMatcher::matchLCTsToSimTrack().