32 setWhatProduced(
this);
39 boost::shared_ptr<MuonDetLayerGeometry>
42 const std::string metname =
"Muon|RecoMuon|RecoMuonDetLayers|MuonDetLayerGeometryESProducer";
51 LogInfo(metname) <<
"No DT geometry is available.";
60 LogInfo(metname) <<
"No CSC geometry is available.";
69 LogInfo(metname) <<
"No GEM geometry is available.";
79 LogInfo(metname) <<
"No RPC geometry is available.";
86 return boost::shared_ptr<MuonDetLayerGeometry>(muonDetLayerGeometry);
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)
boost::shared_ptr< MuonDetLayerGeometry > produce(const MuonRecoGeometryRecord &record)
Produce MuonDeLayerGeometry.
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.