File indexing completed on 2024-04-06 12:31:36
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #include "CaloDetIdAssociatorMaker.h"
0017 #include "Geometry/Records/interface/CaloGeometryRecord.h"
0018 #include "FWCore/Framework/interface/ESHandle.h"
0019 #include "TrackingTools/Records/interface/DetIdAssociatorRecord.h"
0020 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0021 #include "CaloDetIdAssociator.h"
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 CaloDetIdAssociatorMaker::CaloDetIdAssociatorMaker(edm::ParameterSet const& pSet,
0035 edm::ESConsumesCollectorT<DetIdAssociatorRecord>&& iCollector)
0036 : geomToken_{iCollector.consumesFrom<CaloGeometry, CaloGeometryRecord>()},
0037 etaBinSize{pSet.getParameter<double>("etaBinSize")},
0038 nPhi{pSet.getParameter<int>("nPhi")},
0039 nEta{pSet.getParameter<int>("nEta")} {}
0040
0041 std::unique_ptr<DetIdAssociator> CaloDetIdAssociatorMaker::make(const DetIdAssociatorRecord& iRecord) const {
0042 return make(iRecord.get(geomToken_), nPhi, nEta, etaBinSize);
0043 }
0044
0045 std::unique_ptr<DetIdAssociator> CaloDetIdAssociatorMaker::make(CaloGeometry const& iGeom,
0046 int nPhi,
0047 int nEta,
0048 double etaBinSize) const {
0049 return std::unique_ptr<DetIdAssociator>(new CaloDetIdAssociator(nPhi, nEta, etaBinSize, &iGeom));
0050 }