File indexing completed on 2024-04-06 12:22:22
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include "L1TriggerConfig/L1ScalesProducers/interface/L1MuGMTScalesProducer.h"
0013
0014 L1MuGMTScalesProducer::L1MuGMTScalesProducer(const edm::ParameterSet& ps)
0015 : m_scales(ps.getParameter<int>("nbitPackingReducedEta"),
0016 ps.getParameter<int>("nbinsReducedEta"),
0017 ps.getParameter<std::vector<double> >("scaleReducedEtaDT"),
0018 ps.getParameter<std::vector<double> >("scaleReducedEtaBrlRPC"),
0019 ps.getParameter<std::vector<double> >("scaleReducedEtaCSC"),
0020 ps.getParameter<std::vector<double> >("scaleReducedEtaFwdRPC"),
0021
0022 ps.getParameter<int>("nbitPackingDeltaEta"),
0023 ps.getParameter<bool>("signedPackingDeltaEta"),
0024 ps.getParameter<int>("nbinsDeltaEta"),
0025 ps.getParameter<double>("minDeltaEta"),
0026 ps.getParameter<double>("maxDeltaEta"),
0027 ps.getParameter<int>("offsetDeltaEta"),
0028
0029 ps.getParameter<int>("nbitPackingDeltaPhi"),
0030 ps.getParameter<bool>("signedPackingDeltaPhi"),
0031 ps.getParameter<int>("nbinsDeltaPhi"),
0032 ps.getParameter<double>("minDeltaPhi"),
0033 ps.getParameter<double>("maxDeltaPhi"),
0034 ps.getParameter<int>("offsetDeltaPhi"),
0035
0036 ps.getParameter<int>("nbitPackingOvlEtaDT"),
0037 ps.getParameter<int>("nbinsOvlEtaDT"),
0038 ps.getParameter<double>("minOvlEtaDT"),
0039 ps.getParameter<double>("maxOvlEtaDT"),
0040
0041 ps.getParameter<int>("nbitPackingOvlEtaCSC"),
0042 ps.getParameter<int>("nbinsOvlEtaCSC"),
0043 ps.getParameter<double>("minOvlEtaCSC"),
0044 ps.getParameter<double>("maxOvlEtaCSC"),
0045
0046 ps.getParameter<std::vector<double> >("scaleOvlEtaRPC"),
0047 ps.getParameter<int>("nbitPackingOvlEtaBrlRPC"),
0048 ps.getParameter<int>("nbinsOvlEtaBrlRPC"),
0049 ps.getParameter<int>("nbitPackingOvlEtaFwdRPC"),
0050 ps.getParameter<int>("nbinsOvlEtaFwdRPC")) {
0051 setWhatProduced(this, &L1MuGMTScalesProducer::produceL1MuGMTScales);
0052 }
0053
0054 L1MuGMTScalesProducer::~L1MuGMTScalesProducer() {}
0055
0056
0057
0058
0059
0060
0061 std::unique_ptr<L1MuGMTScales> L1MuGMTScalesProducer::produceL1MuGMTScales(const L1MuGMTScalesRcd& iRecord) {
0062 return std::make_unique<L1MuGMTScales>(m_scales);
0063 }