CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 // $Id: L1ScalesTrivialProducer.h,v 1.3 2009/03/25 23:17:55 jbrooke Exp $
20 //
21 //
22 
23 
24 // system include files
25 #include <memory>
26 #include <boost/shared_ptr.hpp>
27 #include <vector>
28 
29 // user include files
32 
34 
40 
41 
42 //
43 // class declaration
44 //
45 
47 public:
50 
51  std::auto_ptr<L1CaloEtScale> produceEmScale(const L1EmEtScaleRcd&);
52  std::auto_ptr<L1CaloEtScale> produceJetScale(const L1JetEtScaleRcd&);
53  std::auto_ptr<L1CaloEtScale> produceHtMissScale(const L1HtMissScaleRcd&);
54  std::auto_ptr<L1CaloEtScale> produceHfRingScale(const L1HfRingEtScaleRcd&);
55 
56 private:
57  // ----------member data ---------------------------
58 
60  std::vector<double> m_emEtThresholds;
61 
63  std::vector<double> m_jetEtThresholds;
64 
65  std::vector<double> m_htMissThresholds;
66  std::vector<double> m_hfRingThresholds;
67 
68 };
69 
70 #endif
std::vector< double > m_hfRingThresholds
std::vector< double > m_emEtThresholds
std::auto_ptr< L1CaloEtScale > produceJetScale(const L1JetEtScaleRcd &)
L1ScalesTrivialProducer(const edm::ParameterSet &)
std::vector< double > m_jetEtThresholds
std::auto_ptr< L1CaloEtScale > produceEmScale(const L1EmEtScaleRcd &)
std::auto_ptr< L1CaloEtScale > produceHtMissScale(const L1HtMissScaleRcd &)
std::vector< double > m_htMissThresholds
std::auto_ptr< L1CaloEtScale > produceHfRingScale(const L1HfRingEtScaleRcd &)