CMS 3D CMS Logo

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  puppi_nJets = 0;
30 
31  puppi_e.clear();
32  puppi_et.clear();
33  puppi_etCorr.clear();
34  puppi_eta.clear();
35  puppi_phi.clear();
36 
37  nCaloJets = 0;
38 
39  caloE.clear();
40  caloEt.clear();
41  caloEtCorr.clear();
42  caloCorrFactor.clear();
43  caloEta.clear();
44  caloPhi.clear();
45 
46  // calo quantities
47  eEMF.clear();
48  eEmEB.clear();
49  eEmEE.clear();
50  eEmHF.clear();
51  eHadHB.clear();
52  eHadHE.clear();
53  eHadHO.clear();
54  eHadHF.clear();
55  eMaxEcalTow.clear();
56  eMaxHcalTow.clear();
57  towerArea.clear();
58  towerSize.clear();
59  n60.clear();
60  n90.clear();
61  n90hits.clear();
62  fHPD.clear();
63  fRBX.clear();
64 
65  // PF quantities
66  chef.clear();
67  nhef.clear();
68  pef.clear();
69  eef.clear();
70  mef.clear();
71  hfhef.clear();
72  hfemef.clear();
73  chMult.clear();
74  nhMult.clear();
75  phMult.clear();
76  elMult.clear();
77  muMult.clear();
78  hfhMult.clear();
79  hfemMult.clear();
80 
81  cemef.clear();
82  cmef.clear();
83  nemef.clear();
84  cMult.clear();
85  nMult.clear();
86 
87  // PUPPI quantities
88  puppi_chef.clear();
89  puppi_nhef.clear();
90  puppi_pef.clear();
91  puppi_eef.clear();
92  puppi_mef.clear();
93  puppi_hfhef.clear();
94  puppi_hfemef.clear();
95  puppi_chMult.clear();
96  puppi_nhMult.clear();
97  puppi_phMult.clear();
98  puppi_elMult.clear();
99  puppi_muMult.clear();
100  puppi_hfhMult.clear();
101  puppi_hfemMult.clear();
102 
103  puppi_cemef.clear();
104  puppi_cmef.clear();
105  puppi_nemef.clear();
106  puppi_cMult.clear();
107  puppi_nMult.clear();
108  }
109 
110  unsigned short nJets;
111  std::vector<float> e;
112  std::vector<float> et;
113  std::vector<float> etCorr;
114  std::vector<float> corrFactor;
115  std::vector<float> eta;
116  std::vector<float> phi;
117 
118  unsigned short puppi_nJets;
119  unsigned short puppi_nUncorrJets;
120  std::vector<float> puppi_e;
121  std::vector<float> puppi_et;
122  std::vector<float> puppi_etCorr;
123  std::vector<float> puppi_eta;
124  std::vector<float> puppi_phi;
125 
126  unsigned short nCaloJets;
127  std::vector<float> caloE;
128  std::vector<float> caloEt;
129  std::vector<float> caloEtCorr;
130  std::vector<float> caloCorrFactor;
131  std::vector<float> caloEta;
132  std::vector<float> caloPhi;
133 
134  std::vector<float> eEMF;
135  std::vector<float> eHadHB;
136  std::vector<float> eHadHE;
137  std::vector<float> eHadHO;
138  std::vector<float> eHadHF;
139  std::vector<float> eEmEB;
140  std::vector<float> eEmEE;
141  std::vector<float> eEmHF;
142  std::vector<float> eMaxEcalTow;
143  std::vector<float> eMaxHcalTow;
144  std::vector<float> towerArea;
145  std::vector<short> towerSize;
146  std::vector<short> n60;
147  std::vector<short> n90;
148 
149  std::vector<short> n90hits;
150  std::vector<float> fHPD;
151  std::vector<float> fRBX;
152 
153  std::vector<float> chef;
154  std::vector<float> nhef;
155  std::vector<float> pef;
156  std::vector<float> eef;
157  std::vector<float> mef;
158  std::vector<float> hfhef;
159  std::vector<float> hfemef;
160  std::vector<short> chMult;
161  std::vector<short> nhMult;
162  std::vector<short> phMult;
163  std::vector<short> elMult;
164  std::vector<short> muMult;
165  std::vector<short> hfhMult;
166  std::vector<short> hfemMult;
167 
168  std::vector<float> cemef;
169  std::vector<float> cmef;
170  std::vector<float> nemef;
171  std::vector<int> cMult;
172  std::vector<int> nMult;
173 
174  std::vector<float> puppi_chef;
175  std::vector<float> puppi_nhef;
176  std::vector<float> puppi_pef;
177  std::vector<float> puppi_eef;
178  std::vector<float> puppi_mef;
179  std::vector<float> puppi_hfhef;
180  std::vector<float> puppi_hfemef;
181  std::vector<short> puppi_chMult;
182  std::vector<short> puppi_nhMult;
183  std::vector<short> puppi_phMult;
184  std::vector<short> puppi_elMult;
185  std::vector<short> puppi_muMult;
186  std::vector<short> puppi_hfhMult;
187  std::vector<short> puppi_hfemMult;
188 
189  std::vector<float> puppi_cemef;
190  std::vector<float> puppi_cmef;
191  std::vector<float> puppi_nemef;
192  std::vector<int> puppi_cMult;
193  std::vector<int> puppi_nMult;
194  };
195 } // namespace L1Analysis
196 #endif