35 setWhatProduced(
this);
42 std::shared_ptr<MuonDetLayerGeometry>
45 const std::string metname =
"Muon|RecoMuon|RecoMuonDetLayers|MuonDetLayerGeometryESProducer";
54 LogInfo(metname) <<
"No DT geometry is available.";
63 LogInfo(metname) <<
"No CSC geometry is available.";
72 LogInfo(metname) <<
"No GEM geometry is available.";
81 LogDebug(metname) <<
"No ME0 geometry is available.";
91 LogInfo(metname) <<
"No RPC geometry is available.";
98 return std::shared_ptr<MuonDetLayerGeometry>(muonDetLayerGeometry);
std::shared_ptr< MuonDetLayerGeometry > produce(const MuonRecoGeometryRecord &record)
Produce MuonDeLayerGeometry.
void addME0Layers(const std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > &gemlayers)
const std::string metname
void addDTLayers(const std::vector< DetLayer * > &dtlayers)
virtual ~MuonDetLayerGeometryESProducer()
Destructor.
const DepRecordT & getRecord() const
static std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > buildLayers(const CSCGeometry &geo)
static std::vector< DetLayer * > buildLayers(const DTGeometry &geo)
Operations.
void addGEMLayers(const std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > &gemlayers)
static std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > buildEndcapLayers(const ME0Geometry &geo)
static std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > buildEndcapLayers(const RPCGeometry &geo)
void addRPCLayers(const std::vector< DetLayer * > &barrelRPCLayers, const std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > &endcapRPCLayers)
MuonDetLayerGeometryESProducer(const edm::ParameterSet &p)
Constructor.
void addCSCLayers(const std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > &csclayers)
static std::pair< std::vector< DetLayer * >, std::vector< DetLayer * > > buildEndcapLayers(const GEMGeometry &geo)
static std::vector< DetLayer * > buildBarrelLayers(const RPCGeometry &geo)
Builds the barrel layers. Result vector is sorted inside-out.