![]() |
![]() |
#include <RPCDetId.h>
Public Member Functions | |
void | buildfromDB (int region, int ring, int layer, int sector, const std::string &subsector, const std::string &roll, const std::string &dbname) |
void | buildfromTrIndex (int trIndex) |
Built from the trigger det Index. | |
RPCDetId | chamberId () const |
Return the corresponding ChamberId. | |
int | layer () const |
bool | operator< (const RPCDetId &r) const |
Sort Operator based on the raw detector id. | |
int | region () const |
Region id: 0 for Barrel, +/-1 For +/- Endcap. | |
int | ring () const |
int | roll () const |
RPCDetId (DetId id) | |
RPCDetId () | |
RPCDetId (uint32_t id) | |
RPCDetId (int region, int ring, int station, int sector, int layer, int subsector, int roll) | |
Construct from fully qualified identifier. | |
int | sector () const |
Sector id: the group of chambers at same phi (and increasing r) | |
int | station () const |
int | subsector () const |
SubSector id : some sectors are divided along the phi direction in subsectors (from 1 to 4 in Barrel, from 1 to 6 in Endcap) | |
int | trIndex () const |
Static Public Attributes | |
static const int | maxLayerId = 2 |
static const int | maxRegionId = 1 |
static const int | maxRingBarrelId = 2 |
static const int | maxRingForwardId = 3 |
static const int | maxRollId = 4 |
static const int | maxSectorBarrelId = 12 |
static const int | maxSectorForwardId = 6 |
static const int | maxSectorId = 12 |
static const int | maxStationId = 4 |
static const int | maxSubSectorBarrelId = 4 |
static const int | maxSubSectorForwardId = 6 |
static const int | maxSubSectorId = 6 |
static const int | minLayerId = 1 |
static const int | minRegionId = -1 |
static const int | minRingBarrelId = -2 |
static const int | minRingForwardId = 1 |
static const int | minRollId = 0 |
static const int | minSectorBarrelId = 1 |
static const int | minSectorForwardId = 1 |
static const int | minSectorId = 0 |
static const int | minStationId = 1 |
static const int | minSubSectorBarrelId = 1 |
static const int | minSubSectorForwardId = 1 |
static const int | minSubSectorId = 0 |
static const int | RingBarrelOffSet = 3 |
Private Member Functions | |
void | init (int region, int ring, int station, int sector, int layer, int subsector, int roll) |
Private Attributes | |
int | trind |
Static Private Attributes | |
static const uint32_t | chamberIdMask_ = ~(RollMask_<<RollStartBit_) |
static const unsigned int | LayerMask_ = 0X1 |
static const int | LayerNumBits_ = 1 |
static const int | LayerStartBit_ = SectorStartBit_+SectorNumBits_ |
static const int | RegionMask_ = 0X3 |
static const int | RegionNumBits_ = 2 |
static const int | RegionStartBit_ = 0 |
static const unsigned int | RingMask_ = 0X7 |
static const int | RingNumBits_ = 3 |
static const int | RingStartBit_ = RegionStartBit_+RegionNumBits_ |
static const unsigned int | RollMask_ = 0X7 |
static const int | RollNumBits_ = 3 |
static const int | RollStartBit_ = SubSectorStartBit_+SubSectorNumBits_ |
static const unsigned int | SectorMask_ = 0XF |
static const int | SectorNumBits_ = 4 |
static const int | SectorStartBit_ = StationStartBit_+StationNumBits_ |
static const unsigned int | StationMask_ = 0X3 |
static const int | StationNumBits_ = 2 |
static const int | StationStartBit_ = RingStartBit_+RingNumBits_ |
static const unsigned int | SubSectorMask_ = 0X7 |
static const int | SubSectorNumBits_ = 3 |
static const int | SubSectorStartBit_ = LayerStartBit_+LayerNumBits_ |
DetUnit identifier for RPCs
Definition at line 19 of file RPCDetId.h.
RPCDetId::RPCDetId | ( | ) |
Definition at line 14 of file RPCDetId.cc.
Referenced by chamberId().
:DetId(DetId::Muon, MuonSubdetId::RPC),trind(0){}
RPCDetId::RPCDetId | ( | uint32_t | id | ) |
Construct from a packed id. It is required that the Detector part of id is Muon and the SubDet part is RPC, otherwise an exception is thrown.
Definition at line 17 of file RPCDetId.cc.
References DetId::det(), Exception, DetId::Muon, MuonSubdetId::RPC, and DetId::subdetId().
:DetId(id),trind(0) { // std::cout<<" constructor of the RPCDetId" <<std::endl; if (det()!=DetId::Muon || subdetId()!=MuonSubdetId::RPC) { throw cms::Exception("InvalidDetId") << "RPCDetId ctor:" << " det: " << det() << " subdet: " << subdetId() << " is not a valid RPC id"; } }
RPCDetId::RPCDetId | ( | DetId | id | ) |
Definition at line 26 of file RPCDetId.cc.
References DetId::det(), Exception, DetId::Muon, MuonSubdetId::RPC, and DetId::subdetId().
:DetId(id),trind(0) { // std::cout<<" constructor of the RPCDetId" <<std::endl; if (det()!=DetId::Muon || subdetId()!=MuonSubdetId::RPC) { throw cms::Exception("InvalidDetId") << "RPCDetId ctor:" << " det: " << det() << " subdet: " << subdetId() << " is not a valid RPC id"; } }
RPCDetId::RPCDetId | ( | int | region, |
int | ring, | ||
int | station, | ||
int | sector, | ||
int | layer, | ||
int | subsector, | ||
int | roll | ||
) |
Construct from fully qualified identifier.
Definition at line 38 of file RPCDetId.cc.
References init().
void RPCDetId::buildfromDB | ( | int | region, |
int | ring, | ||
int | layer, | ||
int | sector, | ||
const std::string & | subsector, | ||
const std::string & | roll, | ||
const std::string & | dbname | ||
) |
Definition at line 46 of file RPCDetId.cc.
References abs, Reference_intrackfit_cff::barrel, buildfromTrIndex(), gather_cfg::cout, ring(), sector(), station(), subsector(), and trIndex().
Referenced by DBSpecToDetUnit::operator()().
{ bool barrel = (region==0); //STATION int station = -1; if (barrel) { if (trlayer==1 || trlayer==2) station = 1; else if (trlayer==3 || trlayer==4) station = 2; else station = trlayer-2; } else { station = abs(ring); } //LAYER //int layer = 1; //if (barrel && station==1) layer = trlayer; //if (barrel && station==2) layer = trlayer-2; //SUBSECTOR int subsector = 1; if (barrel) { if (station==3 && subs=="+") subsector = 2; if (station==4 && ( sector==1 || sector==2 || sector==3 || sector==5 || sector==6 || sector==7 || sector==8 || sector==10 || sector==12) && (subs=="+")) { subsector = 2; } if (station==4 && sector==4) { if (subs=="--") subsector=1; if (subs=="-") subsector=2; if (subs=="+") subsector=3; if (subs=="++") subsector=4; } } // ROLL int iroll=0; if (roll=="Backward" || roll=="A") iroll = 1; else if (roll=="Central" || roll=="B") iroll = 2; else if (roll=="Forward" || roll=="C") iroll = 3; else if (roll=="D") iroll = 4; else { std::cout << "** RPC: DBSpecToDetUnit, how to assigne roll to: " <<roll<<" ???" << std::endl; } int trIndex = 0; if(barrel){ //cout <<" BARREL: " << endl; int eta_id = 6+ring; int plane_id = station; if(trlayer==2) plane_id=5; if(trlayer==4) plane_id=6; int sector_id = sector*3; int copy_id = subsector; int roll_id = iroll; trIndex=(eta_id*10000+plane_id*1000+sector_id*10+copy_id)*10+roll_id; } else { // cout << "ENDCAP : " << endl; int eta_id = trlayer; if(ring>0) eta_id = 12-trlayer; int plane_id = abs(ring); int sector_id = sector; if (region <0){ if (sector_id < 20 ){ sector_id = 19+ 1-sector_id; }else{ sector_id = 36+20-sector_id; } } sector_id-=1; // int copy_id = 1; int roll_id = iroll; trIndex=(eta_id*10000+plane_id*1000+sector_id*10+copy_id)*10+ roll_id; } this->buildfromTrIndex(trIndex); }
void RPCDetId::buildfromTrIndex | ( | int | trIndex | ) |
Built from the trigger det Index.
Definition at line 139 of file RPCDetId.cc.
References init(), layer(), region(), ring(), roll(), sector(), station(), subsector(), trind, and trIndex().
Referenced by RPCNumberingScheme::baseNumberToUnitNumber(), and buildfromDB().
{ trind = trIndex; int eta_id = trIndex/100000; int region=0; int ring =0; if (eta_id <=3 ){ region = -1; ring = eta_id; } else if (eta_id >=9 ) { region = 1; ring = 12-eta_id; } else{ region = 0; ring = eta_id - 6; } trIndex = trIndex%100000; int plane_id = trIndex/10000; int station=0; int layer=0; if (plane_id <=4){ station = plane_id; layer = 1; } else{ station = plane_id -4; layer = 2; } trIndex = trIndex%10000; int sector_id = trIndex/100; if (region!=0) { if ( !(ring == 1 && station > 1 && region==1)) { sector_id+=1; if (sector_id==37)sector_id=1; } } if (region==-1){ if (sector_id < 20 ){ sector_id = 19+ 1-sector_id; }else{ sector_id = 36+20-sector_id; } } trIndex = trIndex%100; int copy_id = trIndex/10; int sector=(sector_id-1)/3+1; if (region!=0) { sector=(sector+1)/2; } int subsector=0; if ( region == 0 ) { subsector = copy_id; } else { if ( ring == 1 && station > 1) { // 20 degree chambers subsector = ((sector_id+1)/2-1)%3+1; }else { // 10 degree chambers subsector = (sector_id-1)%6+1; } // std::cout <<" RE"<<station*region<<"/"<<ring<<" sector_id "<<sector_id // << " sector "<<sector <<" sub "<<subsector<<std::endl; } int roll=trIndex%10; this->init(region,ring,station,sector,layer,subsector,roll); }
RPCDetId RPCDetId::chamberId | ( | ) | const [inline] |
Return the corresponding ChamberId.
Definition at line 133 of file RPCDetId.h.
References chamberIdMask_, DetId::id_, and RPCDetId().
{ return RPCDetId(id_ & chamberIdMask_); }
void RPCDetId::init | ( | int | region, |
int | ring, | ||
int | station, | ||
int | sector, | ||
int | layer, | ||
int | subsector, | ||
int | roll | ||
) | [private] |
Definition at line 214 of file RPCDetId.cc.
References Exception, DetId::id_, LayerMask_, LayerStartBit_, maxLayerId, maxRegionId, maxRingBarrelId, maxRingForwardId, maxRollId, maxSectorId, maxStationId, maxSubSectorId, minLayerId, minRegionId, minRingBarrelId, minRingForwardId, minSectorId, minStationId, minSubSectorId, RegionMask_, RegionStartBit_, RingBarrelOffSet, RingMask_, RingStartBit_, roll(), RollMask_, RollStartBit_, SectorMask_, SectorStartBit_, StationMask_, StationStartBit_, SubSectorMask_, and SubSectorStartBit_.
Referenced by buildfromTrIndex(), and RPCDetId().
{ int minRing=0; int maxRing=RPCDetId::maxRingForwardId; if (!region) { minRing=RPCDetId::minRingBarrelId; maxRing=RPCDetId::maxRingBarrelId; } if ( region < minRegionId || region > maxRegionId || ring < minRing || ring > maxRing || station < minStationId || station > maxStationId || sector < minSectorId || sector > maxSectorId || layer < minLayerId || layer > maxLayerId || subsector < minSubSectorId || subsector > maxSubSectorId || roll < minRollId || roll > maxRollId) { throw cms::Exception("InvalidDetId") << "RPCDetId ctor:" << " Invalid parameters: " << " region "<<region << " ring "<<ring << " station "<<station << " sector "<<sector << " layer "<<layer << " subsector "<<subsector << " roll "<<roll << std::endl; } int regionInBits=region-minRegionId; int ringInBits =0; if(region != 0) ringInBits = ring - minRingForwardId; if(!region) ringInBits = ring + RingBarrelOffSet - minRingBarrelId; int stationInBits=station-minStationId; int sectorInBits=sector-(minSectorId+1); int layerInBits=layer-minLayerId; int subSectorInBits=subsector-(minSubSectorId+1); int rollInBits=roll; id_ |= ( regionInBits & RegionMask_) << RegionStartBit_ | ( ringInBits & RingMask_) << RingStartBit_ | ( stationInBits & StationMask_) << StationStartBit_ | ( sectorInBits & SectorMask_) << SectorStartBit_ | ( layerInBits & LayerMask_) << LayerStartBit_ | ( subSectorInBits & SubSectorMask_) << SubSectorStartBit_ | ( rollInBits & RollMask_) << RollStartBit_ ; }
int RPCDetId::layer | ( | ) | const [inline] |
Layer id: each station can have two layers of chambers: layer 1 is the inner chamber and layer 2 is the outer chamber (when present) Only in Barrel: RB1 and RB2.
Definition at line 111 of file RPCDetId.h.
References DetId::id_, LayerMask_, LayerStartBit_, and minLayerId.
Referenced by RPCGeomServ::aclockwise(), RPCEfficiency::analyze(), RPCDBPopConAnalyzer::analyze(), RPCMonitorDigi::bookRollME(), RPCGeometryBuilderFromCondDB::build(), buildfromTrIndex(), RPCGeometryBuilderFromDDD::buildGeometry(), RPCStripsRing::calculateHwPlane(), RPCGeomServ::chambername(), RPCGeomServ::chambernr(), rpcdqm::utils::detId2ChamberLabel(), rpcdqm::utils::detId2ChamberNr(), rpcdqm::utils::detId2RollNr(), reco::HitPattern::encode(), RPCEfficiencySecond::endRun(), fireworks::info(), DetIdInfo::info(), HSCPValidator::makeSimDigiPlotsRPC(), RPCGeomServ::name(), RBCProcessRPCSimDigis::next(), RBCProcessRPCDigis::next(), operator<(), RPCMonitorDigi::performSourceOperation(), MuonSimHitProducer::produce(), reco::Muon::RPClayerMask(), and RPCGeomServ::shortname().
{ return int((id_>>LayerStartBit_) & LayerMask_) + minLayerId; }
bool RPCDetId::operator< | ( | const RPCDetId & | r | ) | const [inline] |
Sort Operator based on the raw detector id.
Definition at line 42 of file RPCDetId.h.
References layer(), DetId::rawId(), and station().
int RPCDetId::region | ( | ) | const [inline] |
Region id: 0 for Barrel, +/-1 For +/- Endcap.
Definition at line 66 of file RPCDetId.h.
References DetId::id_, minRegionId, RegionMask_, and RegionStartBit_.
Referenced by RPCGeomServ::aclockwise(), RPCDigiValid::analyze(), RPCRecHitValid::analyze(), RPCDBPopConAnalyzer::analyze(), RPCPointVsRecHit::analyze(), RPCEfficiency::beginRun(), RPCEfficiency::bookDetUnitSeg(), RPCEfficiencySecond::bookDetUnitSeg(), RPCMonitorDigi::bookRollME(), RPCGeometryBuilderFromCondDB::build(), buildfromTrIndex(), RPCGeometryBuilderFromDDD::buildGeometry(), RPCStripsRing::calculateHwPlane(), RPCGeomServ::chambername(), RPCGeomServ::channelInChip(), RPCSeedPattern::checkSegment(), RPCDeadChannelTest::clientOperation(), RPCClusterSizeTest::clientOperation(), rpcdqm::utils::detId2ChamberLabel(), rpcdqm::utils::detId2ChamberNr(), rpcdqm::utils::detId2RollNr(), reco::HitPattern::encode(), RPCBxTest::endRun(), RPCEfficiencySecond::endRun(), RPCGeomServ::eta_partition(), RPCNoisyStripTest::fillGlobalME(), RPCMultiplicityTest::fillGlobalME(), RPCOccupancyTest::fillGlobalME(), GlobalHitsProdHist::fillMuon(), GlobalHitsAnalyzer::fillMuon(), GlobalHitsProducer::fillMuon(), GlobalDigisAnalyzer::fillMuon(), RPCRecHitFilter::filter(), RPCNoise::filter(), RPCBookFolderStructure::folderStructure(), fireworks::info(), DetIdInfo::info(), RPCCosmicSeedrecHitFinder::iscorssEdge(), L1TRPCTPG::L1TRPCBookME(), HSCPValidator::makeSimDigiPlotsRPC(), RPCGeomServ::name(), ObjectMap::ObjectMap(), ObjectMap2::ObjectMap2(), ObjectMap2CSC::ObjectMap2CSC(), ObjectMapCSC::ObjectMapCSC(), RPCMonitorDigi::performSourceOperation(), ring(), reco::Muon::RPClayerMask(), RPCStripsRing::RPCStripsRing(), RPCGeomServ::shortname(), RPCSimAverageNoise::simulateNoise(), RPCSimTriv::simulateNoise(), RPCSimAverage::simulateNoise(), RPCSimSimple::simulateNoise(), RPCSimAverageNoiseEff::simulateNoise(), RPCSimAverageNoiseEffCls::simulateNoise(), RPCSimParam::simulateNoise(), reco::Muon::stationMask(), TracktoRPC::TracktoRPC(), ValidateGeometry::validateRPCGeometry(), and RPCGeomServ::zpositive().
{ return int((id_>>RegionStartBit_) & RegionMask_) + minRegionId; }
int RPCDetId::ring | ( | ) | const [inline] |
Ring id: Wheel number in Barrel (from -2 to +2) Ring Number in Endcap (from 1 to 3) Ring has a different meaning in Barrel and Endcap! In Barrel it is wheel, in Endcap it is the physical ring located on a disk (a disk contains three rings). In Endcap the ring is the group of chambers with same r (distance of beam axis) and increasing phi
Definition at line 75 of file RPCDetId.h.
References Exception, DetId::id_, minRingBarrelId, minRingForwardId, region(), sistrip::ring_, RingBarrelOffSet, RingMask_, and RingStartBit_.
Referenced by RPCGeomServ::aclockwise(), RPCDigiValid::analyze(), RPCEfficiency::analyze(), RPCRecHitValid::analyze(), RPCDBPopConAnalyzer::analyze(), RPCPointVsRecHit::analyze(), RPCEfficiency::beginRun(), RPCMonitorDigi::bookRollME(), RPCGeometryBuilderFromCondDB::build(), buildfromDB(), buildfromTrIndex(), RPCGeometryBuilderFromDDD::buildGeometry(), RPCGeomServ::chambername(), RPCDeadChannelTest::clientOperation(), RPCClusterSizeTest::clientOperation(), CSCSegtoRPC::CSCSegtoRPC(), rpcdqm::utils::detId2RollNr(), RPCBxTest::endRun(), RPCEfficiencySecond::endRun(), RPCGeomServ::eta_partition(), RPCNoisyStripTest::fillGlobalME(), RPCMultiplicityTest::fillGlobalME(), RPCOccupancyTest::fillGlobalME(), GlobalDigisAnalyzer::fillMuon(), RPCRecHitFilter::filter(), RPCBookFolderStructure::folderStructure(), fireworks::info(), DetIdInfo::info(), MuonRPCDetLayerGeometryBuilder::isFront(), L1TRPCTPG::L1TRPCBookME(), RPCGeomServ::name(), RBCProcessRPCSimDigis::next(), RBCProcessRPCDigis::next(), ObjectMap::ObjectMap(), ObjectMap2::ObjectMap2(), ObjectMap2CSC::ObjectMap2CSC(), ObjectMapCSC::ObjectMapCSC(), RPCMonitorDigi::performSourceOperation(), MuonSimHitProducer::produce(), RPCStripsRing::RPCStripsRing(), RPCGeomServ::segment(), RPCGeomServ::shortname(), TracktoRPC::TracktoRPC(), and RPCGeomServ::zpositive().
{ int ring_= (id_>>RingStartBit_) & RingMask_; if(ring_ <RingBarrelOffSet){ if(this->region() == 0) { throw cms::Exception("InvalidDetId") << "RPCDetId ctor:" << " Ring - Region Inconsistency, " << " region "<< this->region() << " ring "<<ring_ << std::endl; } return int(ring_ + minRingForwardId); } else { // if(ring_ >= RingBarrelOffSet) return int(ring_ - RingBarrelOffSet + minRingBarrelId); } }
int RPCDetId::roll | ( | ) | const [inline] |
Roll id (also known as eta partition): each chamber is divided along the strip direction in two or three parts (rolls) for Barrel and two, three or four parts for endcap
Definition at line 123 of file RPCDetId.h.
References DetId::id_, RollMask_, and RollStartBit_.
Referenced by RPCEfficiency::analyze(), RPCDBPopConAnalyzer::analyze(), buildfromTrIndex(), RPCGeomServ::chambernr(), RPCDeadChannelTest::clientOperation(), RPCClusterSizeTest::clientOperation(), rpcdqm::utils::detId2RollNr(), RPCGeomServ::eta_partition(), RPCNoisyStripTest::fillGlobalME(), RPCMultiplicityTest::fillGlobalME(), RPCOccupancyTest::fillGlobalME(), fireworks::info(), DetIdInfo::info(), init(), RPCGeomServ::name(), RPCMonitorDigi::performSourceOperation(), MuonSimHitProducer::produce(), and RPCGeomServ::shortname().
{ return int((id_>>RollStartBit_) & RollMask_); // value 0 is used as wild card }
int RPCDetId::sector | ( | ) | const [inline] |
Sector id: the group of chambers at same phi (and increasing r)
Definition at line 105 of file RPCDetId.h.
References DetId::id_, minSectorId, SectorMask_, and SectorStartBit_.
Referenced by RPCGeomServ::aclockwise(), RPCDBPopConAnalyzer::analyze(), RPCEfficiency::beginRun(), RPCGeometryBuilderFromCondDB::build(), buildfromDB(), buildfromTrIndex(), RPCGeometryBuilderFromDDD::buildGeometry(), RPCGeomServ::chambername(), RPCGeomServ::chambernr(), RPCGeomServ::channelInChip(), RPCDeadChannelTest::clientOperation(), RPCClusterSizeTest::clientOperation(), rpcdqm::utils::detId2ChamberLabel(), rpcdqm::utils::detId2ChamberNr(), rpcdqm::utils::detId2RollNr(), RPCEfficiencySecond::endRun(), RPCNoisyStripTest::fillGlobalME(), RPCMultiplicityTest::fillGlobalME(), RPCOccupancyTest::fillGlobalME(), RPCRecHitFilter::filter(), RPCBookFolderStructure::folderStructure(), fireworks::info(), DetIdInfo::info(), MuonRPCDetLayerGeometryBuilder::isFront(), L1TRPCTPG::L1TRPCBookME(), RPCGeomServ::name(), RBCProcessRPCSimDigis::next(), RBCProcessRPCDigis::next(), ObjectMap::ObjectMap(), ObjectMap2::ObjectMap2(), RPCMonitorDigi::performSourceOperation(), MuonSimHitProducer::produce(), RPCGeomServ::segment(), RPCGeomServ::shortname(), TracktoRPC::TracktoRPC(), and RPCGeomServ::zpositive().
{ return int((id_>>SectorStartBit_) & SectorMask_) + (minSectorId+1); }
int RPCDetId::station | ( | ) | const [inline] |
Station id : For Barrel: the four groups of chambers at same r (distance from beam axis) and increasing phi For Endcap: the three groups of chambers at same z (distance from interaction point), i.e. the disk
Definition at line 99 of file RPCDetId.h.
References DetId::id_, minStationId, StationMask_, and StationStartBit_.
Referenced by RPCDigiValid::analyze(), RPCEfficiency::analyze(), RPCRecHitValid::analyze(), RPCPointVsRecHit::analyze(), RPCEfficiency::beginRun(), RPCMonitorDigi::bookRollME(), RPCGeometryBuilderFromCondDB::build(), buildfromDB(), buildfromTrIndex(), RPCGeometryBuilderFromDDD::buildGeometry(), reco::helper::JetMuonHitsIDHelper::calculate(), RPCStripsRing::calculateHwPlane(), RPCGeomServ::chambername(), RPCGeomServ::chambernr(), RPCGeomServ::channelInChip(), RPCSeedPattern::checkSegment(), RPCDeadChannelTest::clientOperation(), RPCClusterSizeTest::clientOperation(), ResidualRefitting::CollectTrackHits(), CSCSegtoRPC::CSCSegtoRPC(), rpcdqm::utils::detId2ChamberLabel(), rpcdqm::utils::detId2ChamberNr(), rpcdqm::utils::detId2RollNr(), reco::HitPattern::encode(), RPCBxTest::endRun(), RPCEfficiencySecond::endRun(), RPCNoisyStripTest::fillGlobalME(), RPCMultiplicityTest::fillGlobalME(), RPCOccupancyTest::fillGlobalME(), RPCRecHitFilter::filter(), RPCBookFolderStructure::folderStructure(), GlobalMuonRefitter::getRidOfSelectStationHits(), fireworks::info(), DetIdInfo::info(), MuonRPCDetLayerGeometryBuilder::isFront(), L1TRPCTPG::L1TRPCBookME(), HSCPValidator::makeSimDigiPlotsRPC(), TrackTransformerForGlobalCosmicMuons::MuonKeep(), RPCGeomServ::name(), RBCProcessRPCSimDigis::next(), RBCProcessRPCDigis::next(), ObjectMap::ObjectMap(), ObjectMap2::ObjectMap2(), ObjectMap2CSC::ObjectMap2CSC(), ObjectMapCSC::ObjectMapCSC(), operator<(), RPCMonitorDigi::performSourceOperation(), MuonSimHitProducer::produce(), ResidualRefitting::ReturnStation(), RPCGeomServ::segment(), RPCGeomServ::shortname(), TAMuonChamberMatch::station(), reco::MuonChamberMatch::station(), and TracktoRPC::TracktoRPC().
{ return int((id_>>StationStartBit_) & StationMask_) + minStationId; }
int RPCDetId::subsector | ( | ) | const [inline] |
SubSector id : some sectors are divided along the phi direction in subsectors (from 1 to 4 in Barrel, from 1 to 6 in Endcap)
Definition at line 117 of file RPCDetId.h.
References DetId::id_, minSubSectorId, SubSectorMask_, and SubSectorStartBit_.
Referenced by RPCGeometryBuilderFromCondDB::build(), buildfromDB(), buildfromTrIndex(), RPCGeometryBuilderFromDDD::buildGeometry(), RPCGeomServ::chambername(), RPCGeomServ::chambernr(), RPCGeomServ::channelInChip(), rpcdqm::utils::detId2ChamberLabel(), rpcdqm::utils::detId2ChamberNr(), rpcdqm::utils::detId2RollNr(), fireworks::info(), DetIdInfo::info(), MuonRPCDetLayerGeometryBuilder::isFront(), RPCGeomServ::name(), MuonSimHitProducer::produce(), RPCGeomServ::segment(), and RPCGeomServ::shortname().
{ return int((id_>>SubSectorStartBit_) & SubSectorMask_) + (minSubSectorId+1); }
int RPCDetId::trIndex | ( | ) | const [inline] |
Definition at line 128 of file RPCDetId.h.
References trind.
Referenced by buildfromDB(), and buildfromTrIndex().
{ return trind; }
const uint32_t RPCDetId::chamberIdMask_ = ~(RollMask_<<RollStartBit_) [static, private] |
Definition at line 201 of file RPCDetId.h.
Referenced by chamberId().
const unsigned int RPCDetId::LayerMask_ = 0X1 [static, private] |
Definition at line 191 of file RPCDetId.h.
const int RPCDetId::LayerNumBits_ = 1 [static, private] |
Definition at line 189 of file RPCDetId.h.
const int RPCDetId::LayerStartBit_ = SectorStartBit_+SectorNumBits_ [static, private] |
Definition at line 190 of file RPCDetId.h.
const int RPCDetId::maxLayerId = 2 [static] |
Definition at line 158 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), MuonRPCDetLayerGeometryBuilder::buildEndcapLayers(), and init().
const int RPCDetId::maxRegionId = 1 [static] |
Definition at line 139 of file RPCDetId.h.
Referenced by init().
const int RPCDetId::maxRingBarrelId = 2 [static] |
Definition at line 144 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), and init().
const int RPCDetId::maxRingForwardId = 3 [static] |
Definition at line 142 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildEndcapLayers(), and init().
const int RPCDetId::maxRollId = 4 [static] |
Definition at line 168 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), MuonRPCDetLayerGeometryBuilder::buildEndcapLayers(), and init().
const int RPCDetId::maxSectorBarrelId = 12 [static] |
Definition at line 153 of file RPCDetId.h.
const int RPCDetId::maxSectorForwardId = 6 [static] |
Definition at line 155 of file RPCDetId.h.
const int RPCDetId::maxSectorId = 12 [static] |
Definition at line 151 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), and init().
const int RPCDetId::maxStationId = 4 [static] |
Definition at line 148 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), MuonRPCDetLayerGeometryBuilder::buildEndcapLayers(), and init().
const int RPCDetId::maxSubSectorBarrelId = 4 [static] |
Definition at line 163 of file RPCDetId.h.
const int RPCDetId::maxSubSectorForwardId = 6 [static] |
Definition at line 165 of file RPCDetId.h.
const int RPCDetId::maxSubSectorId = 6 [static] |
Definition at line 161 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), and init().
const int RPCDetId::minLayerId = 1 [static] |
Definition at line 157 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), MuonRPCDetLayerGeometryBuilder::buildEndcapLayers(), init(), and layer().
const int RPCDetId::minRegionId = -1 [static] |
Definition at line 138 of file RPCDetId.h.
const int RPCDetId::minRingBarrelId = -2 [static] |
Definition at line 143 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), init(), and ring().
const int RPCDetId::minRingForwardId = 1 [static] |
Definition at line 141 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildEndcapLayers(), init(), and ring().
const int RPCDetId::minRollId = 0 [static] |
Definition at line 167 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), and MuonRPCDetLayerGeometryBuilder::buildEndcapLayers().
const int RPCDetId::minSectorBarrelId = 1 [static] |
Definition at line 152 of file RPCDetId.h.
const int RPCDetId::minSectorForwardId = 1 [static] |
Definition at line 154 of file RPCDetId.h.
const int RPCDetId::minSectorId = 0 [static] |
Definition at line 150 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), init(), and sector().
const int RPCDetId::minStationId = 1 [static] |
Definition at line 147 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), init(), and station().
const int RPCDetId::minSubSectorBarrelId = 1 [static] |
Definition at line 162 of file RPCDetId.h.
const int RPCDetId::minSubSectorForwardId = 1 [static] |
Definition at line 164 of file RPCDetId.h.
const int RPCDetId::minSubSectorId = 0 [static] |
Definition at line 160 of file RPCDetId.h.
Referenced by MuonRPCDetLayerGeometryBuilder::buildBarrelLayers(), init(), and subsector().
const int RPCDetId::RegionMask_ = 0X3 [static, private] |
Definition at line 174 of file RPCDetId.h.
const int RPCDetId::RegionNumBits_ = 2 [static, private] |
Definition at line 172 of file RPCDetId.h.
const int RPCDetId::RegionStartBit_ = 0 [static, private] |
Definition at line 173 of file RPCDetId.h.
const int RPCDetId::RingBarrelOffSet = 3 [static] |
Definition at line 145 of file RPCDetId.h.
const unsigned int RPCDetId::RingMask_ = 0X7 [static, private] |
Definition at line 178 of file RPCDetId.h.
const int RPCDetId::RingNumBits_ = 3 [static, private] |
Definition at line 176 of file RPCDetId.h.
const int RPCDetId::RingStartBit_ = RegionStartBit_+RegionNumBits_ [static, private] |
Definition at line 177 of file RPCDetId.h.
const unsigned int RPCDetId::RollMask_ = 0X7 [static, private] |
Definition at line 199 of file RPCDetId.h.
const int RPCDetId::RollNumBits_ = 3 [static, private] |
Definition at line 197 of file RPCDetId.h.
const int RPCDetId::RollStartBit_ = SubSectorStartBit_+SubSectorNumBits_ [static, private] |
Definition at line 198 of file RPCDetId.h.
const unsigned int RPCDetId::SectorMask_ = 0XF [static, private] |
Definition at line 187 of file RPCDetId.h.
const int RPCDetId::SectorNumBits_ = 4 [static, private] |
Definition at line 185 of file RPCDetId.h.
const int RPCDetId::SectorStartBit_ = StationStartBit_+StationNumBits_ [static, private] |
Definition at line 186 of file RPCDetId.h.
const unsigned int RPCDetId::StationMask_ = 0X3 [static, private] |
Definition at line 182 of file RPCDetId.h.
const int RPCDetId::StationNumBits_ = 2 [static, private] |
Definition at line 180 of file RPCDetId.h.
const int RPCDetId::StationStartBit_ = RingStartBit_+RingNumBits_ [static, private] |
Definition at line 181 of file RPCDetId.h.
const unsigned int RPCDetId::SubSectorMask_ = 0X7 [static, private] |
Definition at line 195 of file RPCDetId.h.
Referenced by init(), and subsector().
const int RPCDetId::SubSectorNumBits_ = 3 [static, private] |
Definition at line 193 of file RPCDetId.h.
const int RPCDetId::SubSectorStartBit_ = LayerStartBit_+LayerNumBits_ [static, private] |
Definition at line 194 of file RPCDetId.h.
Referenced by init(), and subsector().
int RPCDetId::trind [private] |
Definition at line 212 of file RPCDetId.h.
Referenced by buildfromTrIndex(), and trIndex().