test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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
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  isPF.clear();
32 
33  // calo quantities
34  eEMF.clear();
35  eEmEB.clear();
36  eEmEE.clear();
37  eEmHF.clear();
38  eHadHB.clear();
39  eHadHE.clear();
40  eHadHO.clear();
41  eHadHF.clear();
42  eMaxEcalTow.clear();
43  eMaxHcalTow.clear();
44  towerArea.clear();
45  towerSize.clear();
46  n60.clear();
47  n90.clear();
48  n90hits.clear();
49  fHPD.clear();
50  fRBX.clear();
51 
52  // PF quantities
53  chef.clear();
54  nhef.clear();
55  pef.clear();
56  eef.clear();
57  mef.clear();
58  hfhef.clear();
59  hfemef.clear();
60  chMult.clear();
61  nhMult.clear();
62  phMult.clear();
63  elMult.clear();
64  muMult.clear();
65  hfhMult.clear();
66  hfemMult.clear();
67 
68  cemef.clear();
69  cmef.clear();
70  nemef.clear();
71  cMult.clear();
72  nMult.clear();
73 
74  }
75 
76  unsigned short nJets;
77  std::vector<float> e;
78  std::vector<float> et;
79  std::vector<float> etCorr;
80  std::vector<float> corrFactor;
81  std::vector<float> eta;
82  std::vector<float> phi;
83  std::vector<bool> isPF;
84 
85  std::vector<float> eEMF;
86  std::vector<float> eHadHB;
87  std::vector<float> eHadHE;
88  std::vector<float> eHadHO;
89  std::vector<float> eHadHF;
90  std::vector<float> eEmEB;
91  std::vector<float> eEmEE;
92  std::vector<float> eEmHF;
93  std::vector<float> eMaxEcalTow;
94  std::vector<float> eMaxHcalTow;
95  std::vector<float> towerArea;
96  std::vector<short> towerSize;
97  std::vector<short> n60;
98  std::vector<short> n90;
99 
100  std::vector<short> n90hits;
101  std::vector<float> fHPD;
102  std::vector<float> fRBX;
103 
104  std::vector<float> chef;
105  std::vector<float> nhef;
106  std::vector<float> pef;
107  std::vector<float> eef;
108  std::vector<float> mef;
109  std::vector<float> hfhef;
110  std::vector<float> hfemef;
111  std::vector<short> chMult;
112  std::vector<short> nhMult;
113  std::vector<short> phMult;
114  std::vector<short> elMult;
115  std::vector<short> muMult;
116  std::vector<short> hfhMult;
117  std::vector<short> hfemMult;
118 
119  std::vector<float> cemef;
120  std::vector<float> cmef;
121  std::vector<float> nemef;
122  std::vector<int> cMult;
123  std::vector<int> nMult;
124 
125  };
126 }
127 #endif
128 
129