Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 //-------------------------------------------------
0002 //
0003 //   \class L1MuTriggerScalesProducer
0004 //
0005 //   Description:  A class to produce the L1 mu emulator scales record in the event setup
0006 //
0007 //
0008 //   Author :
0009 //   I. Mikulec
0010 //
0011 //--------------------------------------------------
0012 #include "L1TriggerConfig/L1ScalesProducers/interface/L1MuTriggerScalesProducer.h"
0013 
0014 L1MuTriggerScalesProducer::L1MuTriggerScalesProducer(const edm::ParameterSet& ps)
0015     : m_scales(ps.getParameter<int>("nbitPackingDTEta"),
0016                ps.getParameter<bool>("signedPackingDTEta"),
0017                ps.getParameter<int>("nbinsDTEta"),
0018                ps.getParameter<double>("minDTEta"),
0019                ps.getParameter<double>("maxDTEta"),
0020                ps.getParameter<int>("offsetDTEta"),
0021 
0022                ps.getParameter<int>("nbitPackingCSCEta"),
0023                ps.getParameter<int>("nbinsCSCEta"),
0024                ps.getParameter<double>("minCSCEta"),
0025                ps.getParameter<double>("maxCSCEta"),
0026 
0027                ps.getParameter<std::vector<double> >("scaleRPCEta"),
0028                ps.getParameter<int>("nbitPackingBrlRPCEta"),
0029                ps.getParameter<bool>("signedPackingBrlRPCEta"),
0030                ps.getParameter<int>("nbinsBrlRPCEta"),
0031                ps.getParameter<int>("offsetBrlRPCEta"),
0032                ps.getParameter<int>("nbitPackingFwdRPCEta"),
0033                ps.getParameter<bool>("signedPackingFwdRPCEta"),
0034                ps.getParameter<int>("nbinsFwdRPCEta"),
0035                ps.getParameter<int>("offsetFwdRPCEta"),
0036 
0037                ps.getParameter<int>("nbitPackingGMTEta"),
0038                ps.getParameter<int>("nbinsGMTEta"),
0039                ps.getParameter<std::vector<double> >("scaleGMTEta"),
0040 
0041                ps.getParameter<int>("nbitPackingPhi"),
0042                ps.getParameter<bool>("signedPackingPhi"),
0043                ps.getParameter<int>("nbinsPhi"),
0044                ps.getParameter<double>("minPhi"),
0045                ps.getParameter<double>("maxPhi")) {
0046   setWhatProduced(this, &L1MuTriggerScalesProducer::produceL1MuTriggerScales);
0047 }
0048 
0049 L1MuTriggerScalesProducer::~L1MuTriggerScalesProducer() {}
0050 
0051 //
0052 // member functions
0053 //
0054 
0055 // ------------ method called to produce the data  ------------
0056 std::unique_ptr<L1MuTriggerScales> L1MuTriggerScalesProducer::produceL1MuTriggerScales(
0057     const L1MuTriggerScalesRcd& iRecord) {
0058   return std::make_unique<L1MuTriggerScales>(m_scales);
0059 }