15 setWhatProduced(
this, myName).setConsumes(trackerToken_).setConsumes(muonToken_).setConsumes(mtdToken_);
21 auto const&
tracker = iRecord.
get(trackerToken_);
22 auto const&
muon = iRecord.
get(muonToken_);
27 mtd = mtdRecord->getHandle(mtdToken_);
29 LogInfo(
"GlobalDetLayergGeometryBuilder") <<
"No MTD geometry is available.";
32 LogInfo(
"GlobalDetLayerGeometryBuilder") <<
"No MTDDigiGeometryRecord is available.";
39 return std::make_unique<GlobalDetLayerGeometry>(&
tracker, &
muon);
T getParameter(std::string const &) const
std::optional< DepRecordT > tryToGetRecord() const
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
GlobalDetLayerGeometryESProducer(const edm::ParameterSet &p)
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
~GlobalDetLayerGeometryESProducer() override
std::unique_ptr< DetLayerGeometry > produce(const RecoGeometryRecord &)
T const * product() const