CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
L1AnalysisGCTDataFormat.h
Go to the documentation of this file.
1 #ifndef __L1Analysis_L1AnalysisGCTDataFormat_H__
2 #define __L1Analysis_L1AnalysisGCTDataFormat_H__
3 
4 //-------------------------------------------------------------------------------
5 // Created 20/04/2010 - E. Conte, A.C. Le Bihan
6 //
7 //
8 // Original code : L1Trigger/L1TNtuples/L1NtupleProducer
9 //-------------------------------------------------------------------------------
10 
11 #include <vector>
12 
13 namespace L1Analysis {
17 
18  void Reset() {
19  IsoEmSize = 0;
20  NonIsoEmSize = 0;
21  CJetSize = 0;
22  FJetSize = 0;
23  TJetSize = 0;
24  IsoTJetSize = 0;
25  EtMissSize = 0;
26  HtMissSize = 0;
27  EtHadSize = 0;
28  EtTotSize = 0;
29  HFRingEtSumSize = 0;
30  HFBitCountsSize = 0;
31 
32  IsoEmEta.clear();
33  IsoEmPhi.clear();
34  IsoEmRnk.clear();
35  IsoEmBx.clear();
36  NonIsoEmEta.clear();
37  NonIsoEmPhi.clear();
38  NonIsoEmRnk.clear();
39  NonIsoEmBx.clear();
40  CJetEta.clear();
41  CJetPhi.clear();
42  CJetRnk.clear();
43  CJetBx.clear();
44  FJetEta.clear();
45  FJetPhi.clear();
46  FJetRnk.clear();
47  FJetBx.clear();
48  TJetEta.clear();
49  TJetPhi.clear();
50  TJetRnk.clear();
51  TJetBx.clear();
52  IsoTJetEta.clear();
53  IsoTJetPhi.clear();
54  IsoTJetRnk.clear();
55  IsoTJetBx.clear();
56  EtMiss.clear();
57  EtMissPhi.clear();
58  EtMissBX.clear();
59  HtMiss.clear();
60  HtMissPhi.clear();
61  HtMissBX.clear();
62  EtHad.clear();
63  EtHadBX.clear();
64  EtTot.clear();
65  EtTotBX.clear();
66 
67  HFRingEtSumEta.clear();
68  HFBitCountsEta.clear();
69  }
70 
71  void Init() {
72  // removed really really stupid stuff from this method - JB, 7 Aug 2012
73  }
74 
75  // ---- L1AnalysisGCTDataFormat information.
76 
77  int IsoEmSize;
78  std::vector<float> IsoEmEta;
79  std::vector<float> IsoEmPhi;
80  std::vector<float> IsoEmRnk;
81  std::vector<int> IsoEmBx;
82 
84  std::vector<float> NonIsoEmEta;
85  std::vector<float> NonIsoEmPhi;
86  std::vector<float> NonIsoEmRnk;
87  std::vector<int> NonIsoEmBx;
88 
89  int CJetSize;
90  std::vector<float> CJetEta;
91  std::vector<float> CJetPhi;
92  std::vector<float> CJetRnk;
93  std::vector<int> CJetBx;
94 
95  int FJetSize;
96  std::vector<float> FJetEta;
97  std::vector<float> FJetPhi;
98  std::vector<float> FJetRnk;
99  std::vector<int> FJetBx;
100 
101  int TJetSize;
102  std::vector<float> TJetEta;
103  std::vector<float> TJetPhi;
104  std::vector<float> TJetRnk;
105  std::vector<int> TJetBx;
106 
108  std::vector<float> IsoTJetEta;
109  std::vector<float> IsoTJetPhi;
110  std::vector<float> IsoTJetRnk;
111  std::vector<int> IsoTJetBx;
112 
114  std::vector<float> EtMiss;
115  std::vector<float> EtMissPhi;
116  std::vector<float> EtMissBX;
117 
119  std::vector<float> HtMiss;
120  std::vector<float> HtMissPhi;
121  std::vector<float> HtMissBX;
122 
124  std::vector<float> EtHad;
125  std::vector<float> EtHadBX;
126 
128  std::vector<float> EtTot;
129  std::vector<float> EtTotBX;
130 
132  std::vector<float> HFRingEtSumEta;
133 
135  std::vector<float> HFBitCountsEta;
136  };
137 } // namespace L1Analysis
138 #endif