Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:22:22

0001 //-------------------------------------------------
0002 //
0003 //   \class L1MuGMTScalesProducer
0004 //
0005 //   Description:  A class to produce the L1 GMT emulator scales record in the event setup
0006 //
0007 //
0008 //   Author :
0009 //   I. Mikulec
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 // member functions
0058 //
0059 
0060 // ------------ method called to produce the data  ------------
0061 std::unique_ptr<L1MuGMTScales> L1MuGMTScalesProducer::produceL1MuGMTScales(const L1MuGMTScalesRcd& iRecord) {
0062   return std::make_unique<L1MuGMTScales>(m_scales);
0063 }