CMS 3D CMS Logo

L1AnalysisL1UpgradeDataFormat.h
Go to the documentation of this file.
1 #ifndef __L1Analysis_L1AnalysisL1UpgradeDataFormat_H__
2 #define __L1Analysis_L1AnalysisL1UpgradeDataFormat_H__
3 
4 //-------------------------------------------------------------------------------
5 // Created 20/04/2010 - E. Conte, A.C. Le Bihan
6 //
7 //
8 // Original code : L1TriggerDPG/L1Ntuples/L1UpgradeTreeProducer - Jim Brooke
9 //-------------------------------------------------------------------------------
10 
11 
12 #include <vector>
13 
14 namespace L1Analysis
15 {
16 
17  // copied from DataFormats/L1Trigger/interface/EtSum.h, for use in standalone ROOT macros which use this class.
18  enum EtSumType {
46  };
47 
49  {
50 
53 
54  void Reset()
55  {
56  nEGs = 0;
57  egEt.clear();
58  egEta.clear();
59  egPhi.clear();
60  egIEt.clear();
61  egIEta.clear();
62  egIPhi.clear();
63  egIso.clear();
64  egBx.clear();
65  egTowerIPhi.clear();
66  egTowerIEta.clear();
67  egRawEt.clear();
68  egIsoEt.clear();
69  egFootprintEt.clear();
70  egNTT.clear();
71  egShape.clear();
72  egTowerHoE.clear();
73  egHwQual.clear();
74 
75  nTaus = 0;
76  tauEt.clear();
77  tauEta.clear();
78  tauPhi.clear();
79  tauIEt.clear();
80  tauIEta.clear();
81  tauIPhi.clear();
82  tauIso.clear();
83  tauBx.clear();
84  tauTowerIPhi.clear();
85  tauTowerIEta.clear();
86  tauRawEt.clear();
87  tauIsoEt.clear();
88  tauNTT.clear();
89  tauHasEM.clear();
90  tauIsMerged.clear();
91  tauHwQual.clear();
92 
93  nJets = 0;
94  jetEt.clear();
95  jetEta.clear();
96  jetPhi.clear();
97  jetIEt.clear();
98  jetIEta.clear();
99  jetIPhi.clear();
100  jetBx.clear();
101  jetTowerIPhi.clear();
102  jetTowerIEta.clear();
103  jetRawEt.clear();
104  jetSeedEt.clear();
105  jetPUEt.clear();
106  jetPUDonutEt0.clear();
107  jetPUDonutEt1.clear();
108  jetPUDonutEt2.clear();
109  jetPUDonutEt3.clear();
110 
111  nMuons = 0;
112  muonEt.clear();
113  muonEta.clear();
114  muonPhi.clear();
115  muonEtaAtVtx.clear();
116  muonPhiAtVtx.clear();
117  muonIEt.clear();
118  muonIEta.clear();
119  muonIPhi.clear();
120  muonIEtaAtVtx.clear();
121  muonIPhiAtVtx.clear();
122  muonIDEta.clear();
123  muonIDPhi.clear();
124  muonChg.clear();
125  muonIso.clear();
126  muonQual.clear();
127  muonTfMuonIdx.clear();
128  muonBx.clear();
129 
130  nSums = 0;
131  sumType.clear();
132  sumEt.clear();
133  sumPhi.clear();
134  sumIEt.clear();
135  sumIPhi.clear();
136  sumBx.clear();
137 
138  }
139 
140  unsigned short int nEGs;
141  std::vector<float> egEt;
142  std::vector<float> egEta;
143  std::vector<float> egPhi;
144  std::vector<short int> egIEt;
145  std::vector<short int> egIEta;
146  std::vector<short int> egIPhi;
147  std::vector<short int> egIso;
148  std::vector<short int> egBx;
149  std::vector<short int> egTowerIPhi;
150  std::vector<short int> egTowerIEta;
151  std::vector<short int> egRawEt;
152  std::vector<short int> egIsoEt;
153  std::vector<short int> egFootprintEt;
154  std::vector<short int> egNTT;
155  std::vector<short int> egShape;
156  std::vector<short int> egTowerHoE;
157  std::vector<short int> egHwQual;
158 
159  unsigned short int nTaus;
160  std::vector<float> tauEt;
161  std::vector<float> tauEta;
162  std::vector<float> tauPhi;
163  std::vector<short int> tauIEt;
164  std::vector<short int> tauIEta;
165  std::vector<short int> tauIPhi;
166  std::vector<short int> tauIso;
167  std::vector<short int> tauBx;
168  std::vector<short int> tauTowerIPhi;
169  std::vector<short int> tauTowerIEta;
170  std::vector<short int> tauRawEt;
171  std::vector<short int> tauIsoEt;
172  std::vector<short int> tauNTT;
173  std::vector<short int> tauHasEM;
174  std::vector<short int> tauIsMerged;
175  std::vector<short int> tauHwQual;
176 
177  unsigned short int nJets;
178  std::vector<float> jetEt;
179  std::vector<float> jetEta;
180  std::vector<float> jetPhi;
181  std::vector<short int> jetIEt;
182  std::vector<short int> jetIEta;
183  std::vector<short int> jetIPhi;
184  std::vector<short int> jetBx;
185  std::vector<short int> jetTowerIPhi;
186  std::vector<short int> jetTowerIEta;
187  std::vector<short int> jetRawEt;
188  std::vector<short int> jetSeedEt;
189  std::vector<short int> jetPUEt;
190  std::vector<short int> jetPUDonutEt0;
191  std::vector<short int> jetPUDonutEt1;
192  std::vector<short int> jetPUDonutEt2;
193  std::vector<short int> jetPUDonutEt3;
194 
195  unsigned short int nMuons;
196  std::vector<float> muonEt;
197  std::vector<float> muonEta;
198  std::vector<float> muonPhi;
199  std::vector<float> muonEtaAtVtx;
200  std::vector<float> muonPhiAtVtx;
201  std::vector<short int> muonIEt;
202  std::vector<short int> muonIEta;
203  std::vector<short int> muonIPhi;
204  std::vector<short int> muonIEtaAtVtx;
205  std::vector<short int> muonIPhiAtVtx;
206  std::vector<short int> muonIDEta;
207  std::vector<short int> muonIDPhi;
208  std::vector<short int> muonChg;
209  std::vector<unsigned short int> muonIso;
210  std::vector<unsigned short int> muonQual;
211  std::vector<unsigned short int> muonTfMuonIdx;
212  std::vector<short int> muonBx;
213 
214 
215  unsigned short int nSums;
216  std::vector<short int> sumType;
217  std::vector<float> sumEt;
218  std::vector<float> sumPhi;
219  std::vector<short int> sumIEt;
220  std::vector<short int> sumIPhi;
221  std::vector<float> sumBx;
222 
223  };
224 }
225 #endif
226 
227