28 setWhatProduced(
this);
35 boost::shared_ptr<MuonDetLayerGeometry>
38 const std::string metname =
"Muon|RecoMuon|RecoMuonDetLayers|MuonDetLayerGeometryESProducer";
47 LogInfo(metname) <<
"No DT geometry is available.";
56 LogInfo(metname) <<
"No CSC geometry is available.";
65 LogInfo(metname) <<
"No RPC geometry is available.";
72 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.
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::vector< DetLayer * > buildBarrelLayers(const RPCGeometry &geo)
Builds the barrel layers. Result vector is sorted inside-out.