File indexing completed on 2024-04-06 12:14:49
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #include "Geometry/HcalEventSetup/interface/HcalDDDGeometryEP.h"
0020 #include "Geometry/Records/interface/HcalRecNumberingRecord.h"
0021 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0022
0023 HcalDDDGeometryEP::HcalDDDGeometryEP(const edm::ParameterSet& ps) {
0024
0025
0026 auto cc = setWhatProduced(this, &HcalDDDGeometryEP::produceAligned, edm::es::Label("HCAL"));
0027 consToken_ = cc.consumesFrom<HcalDDDRecConstants, HcalRecNumberingRecord>(edm::ESInputTag{});
0028 topologyToken_ = cc.consumesFrom<HcalTopology, HcalRecNumberingRecord>(edm::ESInputTag{});
0029 }
0030
0031
0032 HcalDDDGeometryEP::ReturnType HcalDDDGeometryEP::produceAligned(const HcalGeometryRecord& iRecord) {
0033 edm::LogInfo("HCAL") << "Using default HCAL topology";
0034 const auto& cons = iRecord.get(consToken_);
0035 const auto& topology = iRecord.get(topologyToken_);
0036
0037 HcalDDDGeometryLoader loader(&cons);
0038
0039 return ReturnType(loader.load(topology));
0040 }