CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
L1AnalysisRecoJetDataFormat.h
Go to the documentation of this file.
1 #ifndef __L1Analysis_L1AnalysisRecoJetDataFormat_H__
2 #define __L1Analysis_L1AnalysisRecoJetDataFormat_H__
3 
4 //-------------------------------------------------------------------------------
5 // Created 20/04/2010 - E. Conte, A.C. Le Bihan
6 //
7 //
8 // Original code : L1Trigger/L1TNtuples/L1RecoJetNtupleProducer - Jim Brooke
9 //-------------------------------------------------------------------------------
10 
11 #include <vector>
12 
13 namespace L1Analysis {
17 
18  void Reset() {
19  nJets = 0;
20 
21  e.clear();
22  et.clear();
23  etCorr.clear();
24  corrFactor.clear();
25  eta.clear();
26  phi.clear();
27 
28  nCaloJets = 0;
29 
30  caloE.clear();
31  caloEt.clear();
32  caloEtCorr.clear();
33  caloCorrFactor.clear();
34  caloEta.clear();
35  caloPhi.clear();
36 
37  // calo quantities
38  eEMF.clear();
39  eEmEB.clear();
40  eEmEE.clear();
41  eEmHF.clear();
42  eHadHB.clear();
43  eHadHE.clear();
44  eHadHO.clear();
45  eHadHF.clear();
46  eMaxEcalTow.clear();
47  eMaxHcalTow.clear();
48  towerArea.clear();
49  towerSize.clear();
50  n60.clear();
51  n90.clear();
52  n90hits.clear();
53  fHPD.clear();
54  fRBX.clear();
55 
56  // PF quantities
57  chef.clear();
58  nhef.clear();
59  pef.clear();
60  eef.clear();
61  mef.clear();
62  hfhef.clear();
63  hfemef.clear();
64  chMult.clear();
65  nhMult.clear();
66  phMult.clear();
67  elMult.clear();
68  muMult.clear();
69  hfhMult.clear();
70  hfemMult.clear();
71 
72  cemef.clear();
73  cmef.clear();
74  nemef.clear();
75  cMult.clear();
76  nMult.clear();
77  }
78 
79  unsigned short nJets;
80  std::vector<float> e;
81  std::vector<float> et;
82  std::vector<float> etCorr;
83  std::vector<float> corrFactor;
84  std::vector<float> eta;
85  std::vector<float> phi;
86 
87  unsigned short nCaloJets;
88  std::vector<float> caloE;
89  std::vector<float> caloEt;
90  std::vector<float> caloEtCorr;
91  std::vector<float> caloCorrFactor;
92  std::vector<float> caloEta;
93  std::vector<float> caloPhi;
94 
95  std::vector<float> eEMF;
96  std::vector<float> eHadHB;
97  std::vector<float> eHadHE;
98  std::vector<float> eHadHO;
99  std::vector<float> eHadHF;
100  std::vector<float> eEmEB;
101  std::vector<float> eEmEE;
102  std::vector<float> eEmHF;
103  std::vector<float> eMaxEcalTow;
104  std::vector<float> eMaxHcalTow;
105  std::vector<float> towerArea;
106  std::vector<short> towerSize;
107  std::vector<short> n60;
108  std::vector<short> n90;
109 
110  std::vector<short> n90hits;
111  std::vector<float> fHPD;
112  std::vector<float> fRBX;
113 
114  std::vector<float> chef;
115  std::vector<float> nhef;
116  std::vector<float> pef;
117  std::vector<float> eef;
118  std::vector<float> mef;
119  std::vector<float> hfhef;
120  std::vector<float> hfemef;
121  std::vector<short> chMult;
122  std::vector<short> nhMult;
123  std::vector<short> phMult;
124  std::vector<short> elMult;
125  std::vector<short> muMult;
126  std::vector<short> hfhMult;
127  std::vector<short> hfemMult;
128 
129  std::vector<float> cemef;
130  std::vector<float> cmef;
131  std::vector<float> nemef;
132  std::vector<int> cMult;
133  std::vector<int> nMult;
134  };
135 } // namespace L1Analysis
136 #endif