File indexing completed on 2023-03-17 13:03:14
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #include "Geometry/HcalEventSetup/interface/CaloTowerTopologyEP.h"
0015 #include "FWCore/Utilities/interface/Exception.h"
0016 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0017 #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
0018 #include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 CaloTowerTopologyEP::CaloTowerTopologyEP(const edm::ParameterSet& conf)
0032 : topoToken_{setWhatProduced(this).consumes<HcalTopology>(edm::ESInputTag{})} {
0033 edm::LogInfo("HCAL") << "CaloTowerTopologyEP::CaloTowerTopologyEP";
0034 }
0035
0036 CaloTowerTopologyEP::~CaloTowerTopologyEP() {}
0037
0038 void CaloTowerTopologyEP::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
0039 edm::ParameterSetDescription desc;
0040 descriptions.add("CaloTowerTopology", desc);
0041 }
0042
0043
0044
0045
0046
0047
0048 CaloTowerTopologyEP::ReturnType CaloTowerTopologyEP::produce(const HcalRecNumberingRecord& iRecord) {
0049 const auto& hcaltopo = iRecord.get(topoToken_);
0050
0051 edm::LogInfo("HCAL") << "CaloTowerTopologyEP::produce(const HcalRecNumberingRecord& iRecord)";
0052
0053 return std::make_unique<CaloTowerTopology>(&hcaltopo);
0054 }