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
14 {
16  {
19 
20  void Reset()
21  {
22  nJets=0;
23 
24  e.clear();
25  et.clear();
26  etCorr.clear();
27  corrFactor.clear();
28  eta.clear();
29  phi.clear();
30 
31  nCaloJets=0;
32 
33  caloE.clear();
34  caloEt.clear();
35  caloEtCorr.clear();
36  caloCorrFactor.clear();
37  caloEta.clear();
38  caloPhi.clear();
39 
40  // calo quantities
41  eEMF.clear();
42  eEmEB.clear();
43  eEmEE.clear();
44  eEmHF.clear();
45  eHadHB.clear();
46  eHadHE.clear();
47  eHadHO.clear();
48  eHadHF.clear();
49  eMaxEcalTow.clear();
50  eMaxHcalTow.clear();
51  towerArea.clear();
52  towerSize.clear();
53  n60.clear();
54  n90.clear();
55  n90hits.clear();
56  fHPD.clear();
57  fRBX.clear();
58 
59  // PF quantities
60  chef.clear();
61  nhef.clear();
62  pef.clear();
63  eef.clear();
64  mef.clear();
65  hfhef.clear();
66  hfemef.clear();
67  chMult.clear();
68  nhMult.clear();
69  phMult.clear();
70  elMult.clear();
71  muMult.clear();
72  hfhMult.clear();
73  hfemMult.clear();
74 
75  cemef.clear();
76  cmef.clear();
77  nemef.clear();
78  cMult.clear();
79  nMult.clear();
80 
81  }
82 
83  unsigned short nJets;
84  std::vector<float> e;
85  std::vector<float> et;
86  std::vector<float> etCorr;
87  std::vector<float> corrFactor;
88  std::vector<float> eta;
89  std::vector<float> phi;
90 
91  unsigned short nCaloJets;
92  std::vector<float> caloE;
93  std::vector<float> caloEt;
94  std::vector<float> caloEtCorr;
95  std::vector<float> caloCorrFactor;
96  std::vector<float> caloEta;
97  std::vector<float> caloPhi;
98 
99  std::vector<float> eEMF;
100  std::vector<float> eHadHB;
101  std::vector<float> eHadHE;
102  std::vector<float> eHadHO;
103  std::vector<float> eHadHF;
104  std::vector<float> eEmEB;
105  std::vector<float> eEmEE;
106  std::vector<float> eEmHF;
107  std::vector<float> eMaxEcalTow;
108  std::vector<float> eMaxHcalTow;
109  std::vector<float> towerArea;
110  std::vector<short> towerSize;
111  std::vector<short> n60;
112  std::vector<short> n90;
113 
114  std::vector<short> n90hits;
115  std::vector<float> fHPD;
116  std::vector<float> fRBX;
117 
118  std::vector<float> chef;
119  std::vector<float> nhef;
120  std::vector<float> pef;
121  std::vector<float> eef;
122  std::vector<float> mef;
123  std::vector<float> hfhef;
124  std::vector<float> hfemef;
125  std::vector<short> chMult;
126  std::vector<short> nhMult;
127  std::vector<short> phMult;
128  std::vector<short> elMult;
129  std::vector<short> muMult;
130  std::vector<short> hfhMult;
131  std::vector<short> hfemMult;
132 
133  std::vector<float> cemef;
134  std::vector<float> cmef;
135  std::vector<float> nemef;
136  std::vector<int> cMult;
137  std::vector<int> nMult;
138 
139  };
140 }
141 #endif
142 
143