CMS 3D CMS Logo

L1ScalesTrivialProducer.h
Go to the documentation of this file.
1 #ifndef L1ScalesProducers_L1ScalesTrivialProducer_h
2 #define L1ScalesProducers_L1ScalesTrivialProducer_h
3 
4 // -*- C++ -*-
5 //
6 // Package: L1ScalesProducers
7 // Class: L1ScalesTrivialProducer
8 //
16 //
17 // Original Author: Jim Brooke
18 // Created: Wed Sep 27 17:51:32 CEST 2006
19 //
20 //
21 
22 // system include files
23 #include <memory>
24 #include <vector>
25 
26 // user include files
29 
31 
37 
38 //
39 // class declaration
40 //
41 
43 public:
45  ~L1ScalesTrivialProducer() override;
46 
47  std::unique_ptr<L1CaloEtScale> produceEmScale(const L1EmEtScaleRcd&);
48  std::unique_ptr<L1CaloEtScale> produceJetScale(const L1JetEtScaleRcd&);
49  std::unique_ptr<L1CaloEtScale> produceHtMissScale(const L1HtMissScaleRcd&);
50  std::unique_ptr<L1CaloEtScale> produceHfRingScale(const L1HfRingEtScaleRcd&);
51 
52 private:
53  // ----------member data ---------------------------
54 
56  std::vector<double> m_emEtThresholds;
57 
59  std::vector<double> m_jetEtThresholds;
60 
61  std::vector<double> m_htMissThresholds;
62  std::vector<double> m_hfRingThresholds;
63 };
64 
65 #endif
L1EmEtScaleRcd.h
L1ScalesTrivialProducer::m_emEtThresholds
std::vector< double > m_emEtThresholds
Definition: L1ScalesTrivialProducer.h:56
ESHandle.h
L1ScalesTrivialProducer::produceEmScale
std::unique_ptr< L1CaloEtScale > produceEmScale(const L1EmEtScaleRcd &)
Definition: L1ScalesTrivialProducer.cc:45
ESProducer.h
L1ScalesTrivialProducer::m_hfRingThresholds
std::vector< double > m_hfRingThresholds
Definition: L1ScalesTrivialProducer.h:62
L1ScalesTrivialProducer::~L1ScalesTrivialProducer
~L1ScalesTrivialProducer() override
Definition: L1ScalesTrivialProducer.cc:35
L1ScalesTrivialProducer::m_jetEtThresholds
std::vector< double > m_jetEtThresholds
Definition: L1ScalesTrivialProducer.h:59
L1HfRingEtScaleRcd
Definition: L1HfRingEtScaleRcd.h:30
L1HtMissScaleRcd.h
L1ScalesTrivialProducer::L1ScalesTrivialProducer
L1ScalesTrivialProducer(const edm::ParameterSet &)
Definition: L1ScalesTrivialProducer.cc:14
L1ScalesTrivialProducer::m_jetEtScaleInputLsb
double m_jetEtScaleInputLsb
Definition: L1ScalesTrivialProducer.h:58
L1JetEtScaleRcd
Definition: L1JetEtScaleRcd.h:30
L1ScalesTrivialProducer::produceJetScale
std::unique_ptr< L1CaloEtScale > produceJetScale(const L1JetEtScaleRcd &)
Definition: L1ScalesTrivialProducer.cc:49
L1ScalesTrivialProducer::m_emEtScaleInputLsb
double m_emEtScaleInputLsb
Definition: L1ScalesTrivialProducer.h:55
edm::ParameterSet
Definition: ParameterSet.h:36
L1ScalesTrivialProducer::m_htMissThresholds
std::vector< double > m_htMissThresholds
Definition: L1ScalesTrivialProducer.h:61
L1HfRingEtScaleRcd.h
L1CaloEtScale.h
ModuleFactory.h
L1HtMissScaleRcd
Definition: L1HtMissScaleRcd.h:30
L1ScalesTrivialProducer::produceHtMissScale
std::unique_ptr< L1CaloEtScale > produceHtMissScale(const L1HtMissScaleRcd &)
Definition: L1ScalesTrivialProducer.cc:53
L1EmEtScaleRcd
Definition: L1EmEtScaleRcd.h:30
edm::ESProducer
Definition: ESProducer.h:101
L1ScalesTrivialProducer
Definition: L1ScalesTrivialProducer.h:42
L1ScalesTrivialProducer::produceHfRingScale
std::unique_ptr< L1CaloEtScale > produceHfRingScale(const L1HfRingEtScaleRcd &)
Definition: L1ScalesTrivialProducer.cc:57
L1JetEtScaleRcd.h