#include <MuonRPCDetLayerGeometryBuilder.h>
Public Member Functions | |
MuonRPCDetLayerGeometryBuilder () | |
Constructor (disabled, only static access is allowed) More... | |
virtual | ~MuonRPCDetLayerGeometryBuilder () |
Destructor. More... | |
Static Public Member Functions | |
static std::vector< DetLayer * > | buildBarrelLayers (const RPCGeometry &geo) |
Builds the barrel layers. Result vector is sorted inside-out. More... | |
static std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > | buildEndcapLayers (const RPCGeometry &geo) |
Static Private Member Functions | |
static MuRingForwardDoubleLayer * | buildLayer (int endcap, const std::vector< int > &rings, int station, int layer, std::vector< int > &rolls, const RPCGeometry &geo) |
static bool | isFront (const RPCDetId &rpcId) |
static void | makeBarrelLayers (std::vector< const GeomDet *> &geomDets, std::vector< MuRodBarrelLayer *> &result) |
static void | makeBarrelRods (std::vector< const GeomDet *> &geomDets, std::vector< const DetRod *> &result) |
Build the RPC DetLayers.
Definition at line 19 of file MuonRPCDetLayerGeometryBuilder.h.
|
inline |
Constructor (disabled, only static access is allowed)
Definition at line 22 of file MuonRPCDetLayerGeometryBuilder.h.
|
virtual |
|
static |
Builds the barrel layers. Result vector is sorted inside-out.
Definition at line 150 of file MuonRPCDetLayerGeometryBuilder.cc.
References RPCGeometry::idToDet(), phase1PixelTopology::layer, LogTrace, RPCDetId::maxLayerId, RPCDetId::maxRingBarrelId, RPCDetId::maxRollId, RPCDetId::maxSectorId, RPCDetId::maxStationId, RPCDetId::maxSubSectorId, metname, RPCDetId::minLayerId, RPCDetId::minRingBarrelId, RPCDetId::minRollId, RPCDetId::minSectorId, RPCDetId::minStationId, RPCDetId::minSubSectorId, PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), GeomDet::position(), HLT_2022v12_cff::region, mps_fire::result, relativeConstraints::station, AlCaHLTBitMon_QueryRunRegistry::string, and makeMuonMisalignmentScenario::wheel.
Referenced by MuonDetLayerGeometryESProducer::produce().
|
static |
Builds the forward (+Z, return.first) and backward (-Z, return.second) layers. Both vectors are sorted inside-out
Definition at line 32 of file MuonRPCDetLayerGeometryBuilder.cc.
References makeMuonMisalignmentScenario::endcap, phase1PixelTopology::layer, RPCDetId::maxLayerId, RPCDetId::maxRingForwardId, RPCDetId::maxRollId, RPCDetId::maxStationId, RPCDetId::minLayerId, RPCDetId::minRingForwardId, RPCDetId::minRollId, mps_fire::result, relativeConstraints::ring, and relativeConstraints::station.
Referenced by MuonDetLayerGeometryESProducer::produce().
|
staticprivate |
Definition at line 94 of file MuonRPCDetLayerGeometryBuilder.cc.
References makeMuonMisalignmentScenario::endcap, RPCGeometry::idToDet(), phase1PixelTopology::layer, LogTrace, RPCDetId::maxSectorForwardId, metname, RPCDetId::minSectorForwardId, RPCDetId::minSubSectorForwardId, PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), GeomDet::position(), precomputed_value_sort(), mps_fire::result, relativeConstraints::ring, relativeConstraints::station, AlCaHLTBitMon_QueryRunRegistry::string, and PV3DBase< T, PVType, FrameType >::z().
|
staticprivate |
Definition at line 299 of file MuonRPCDetLayerGeometryBuilder.cc.
References mps_fire::result, RPCDetId::ring(), relativeConstraints::ring, RPCDetId::sector(), relativeConstraints::station, RPCDetId::station(), and RPCDetId::subsector().
|
staticprivate |
Definition at line 186 of file MuonRPCDetLayerGeometryBuilder.cc.
References f, first, dqmMemoryStats::float, mps_fire::i, dqmdumpme::last, phase1PixelTopology::layerStart, LogTrace, metname, precomputed_value_sort(), L1TObjectsTimingClient_cff::resolution, mps_fire::result, photonAnalyzer_cfi::rMax, photonAnalyzer_cfi::rMin, and AlCaHLTBitMon_QueryRunRegistry::string.
|
staticprivate |
Definition at line 246 of file MuonRPCDetLayerGeometryBuilder.cc.
References f, first, dqmMemoryStats::float, mps_fire::i, createfilelist::int, dqmdumpme::last, LogTrace, metname, AlignmentTrackSelector_cfi::phiMax, AlignmentTrackSelector_cfi::phiMin, precomputed_value_sort(), L1TObjectsTimingClient_cff::resolution, mps_fire::result, and AlCaHLTBitMon_QueryRunRegistry::string.