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 
22 // system include files
23 #include <memory>
24 
25 #include<vector>
26 
27 // user include files
28 
33 
35 
36 class L1CaloGeometry;
37 
39 class L1GctChannelMask;
40 
43 
44 
45 //
46 // class declaration
47 //
48 
50  public:
52  ~L1GctConfigProducers() override;
53 
54  typedef std::shared_ptr<L1GctJetFinderParams> JfParamsReturnType;
55  typedef std::shared_ptr<L1GctChannelMask> ChanMaskReturnType;
56 
57  JfParamsReturnType produceJfParams(const L1GctJetFinderParamsRcd&);
58  ChanMaskReturnType produceChanMask(const L1GctChannelMaskRcd&);
59 
60  std::vector<double> etToEnergyConversion(const L1CaloGeometry* geom) const;
61 
62  private:
63  // ----------member data ---------------------------
64  double m_rgnEtLsb;
65  double m_htLsb;
66  double m_CenJetSeed;
67  double m_FwdJetSeed;
68  double m_TauJetSeed;
70  double m_htJetThresh;
72  unsigned m_EtaBoundry;
73  unsigned m_corrFunType;
75 
76  std::vector< std::vector<double> > m_jetCalibFunc;
77  std::vector< std::vector<double> > m_tauCalibFunc;
78 
79  unsigned m_metEtaMask;
80  unsigned m_tetEtaMask;
81  unsigned m_mhtEtaMask;
82  unsigned m_thtEtaMask;
83 
84 };
85 
86 #endif
87 
88 
ChanMaskReturnType produceChanMask(const L1GctChannelMaskRcd &)
std::shared_ptr< L1GctChannelMask > ChanMaskReturnType
L1GctConfigProducers(const edm::ParameterSet &)
JfParamsReturnType produceJfParams(const L1GctJetFinderParamsRcd &)
std::shared_ptr< L1GctJetFinderParams > JfParamsReturnType
std::vector< std::vector< double > > m_jetCalibFunc
std::vector< double > etToEnergyConversion(const L1CaloGeometry *geom) const
Legacy nonsense.
std::vector< std::vector< double > > m_tauCalibFunc