CMS 3D CMS Logo

L1GctConfigProducers.h
Go to the documentation of this file.
1 #ifndef L1GCTCONFIGPRODUCERS_H_
2 #define L1GCTCONFIGPRODUCERS_H_
3 // -*- C++ -*-
4 //
5 // Package: GctConfigProducers
6 // Class: L1GctConfigProducers
7 //
15 //
16 // Original Author: Gregory Heath
17 // Created: Thu Mar 1 15:10:47 CET 2007
18 //
19 //
20 
21 // system include files
22 #include <memory>
23 
24 #include <vector>
25 
26 // user include files
27 
32 
34 
35 class L1CaloGeometry;
36 
38 class L1GctChannelMask;
39 
42 
43 //
44 // class declaration
45 //
46 
48 public:
50  ~L1GctConfigProducers() override;
51 
52  using JfParamsReturnType = std::unique_ptr<L1GctJetFinderParams>;
53  using ChanMaskReturnType = std::unique_ptr<L1GctChannelMask>;
54 
57 
58  std::vector<double> etToEnergyConversion(const L1CaloGeometry* geom) const;
59 
60 private:
61  // ----------member data ---------------------------
62  double m_rgnEtLsb;
63  double m_htLsb;
64  double m_CenJetSeed;
65  double m_FwdJetSeed;
66  double m_TauJetSeed;
68  double m_htJetThresh;
70  unsigned m_EtaBoundry;
71  unsigned m_corrFunType;
73 
74  std::vector<std::vector<double> > m_jetCalibFunc;
75  std::vector<std::vector<double> > m_tauCalibFunc;
76 
77  unsigned m_metEtaMask;
78  unsigned m_tetEtaMask;
79  unsigned m_mhtEtaMask;
80  unsigned m_thtEtaMask;
81 };
82 
83 #endif
ChanMaskReturnType produceChanMask(const L1GctChannelMaskRcd &)
std::unique_ptr< L1GctChannelMask > ChanMaskReturnType
L1GctConfigProducers(const edm::ParameterSet &)
std::vector< std::vector< double > > m_jetCalibFunc
JfParamsReturnType produceJfParams(const L1GctJetFinderParamsRcd &)
std::vector< double > etToEnergyConversion(const L1CaloGeometry *geom) const
Legacy nonsense.
std::vector< std::vector< double > > m_tauCalibFunc
std::unique_ptr< L1GctJetFinderParams > JfParamsReturnType