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 
43 
44 //
45 // class declaration
46 //
47 
49 public:
51  ~L1GctConfigProducers() override;
52 
53  using JfParamsReturnType = std::unique_ptr<L1GctJetFinderParams>;
54  using ChanMaskReturnType = std::unique_ptr<L1GctChannelMask>;
55 
58 
59  std::vector<double> etToEnergyConversion(const L1CaloGeometry* geom) const;
60 
61 private:
62  // ----------member data ---------------------------
63  double m_rgnEtLsb;
64  double m_htLsb;
65  double m_CenJetSeed;
66  double m_FwdJetSeed;
67  double m_TauJetSeed;
69  double m_htJetThresh;
71  unsigned m_EtaBoundry;
72  unsigned m_corrFunType;
74 
75  std::vector<std::vector<double> > m_jetCalibFunc;
76  std::vector<std::vector<double> > m_tauCalibFunc;
77 
79 
80  unsigned m_metEtaMask;
81  unsigned m_tetEtaMask;
82  unsigned m_mhtEtaMask;
83  unsigned m_thtEtaMask;
84 };
85 
86 #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 &)
edm::ESGetToken< L1CaloGeometry, L1CaloGeometryRecord > m_caloGeomToken
std::vector< double > etToEnergyConversion(const L1CaloGeometry *geom) const
Legacy nonsense.
std::vector< std::vector< double > > m_tauCalibFunc
std::unique_ptr< L1GctJetFinderParams > JfParamsReturnType