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 #include <vector>
12 
13 namespace L1Analysis {
14 
15  // copied from DataFormats/L1Trigger/interface/EtSum.h, for use in standalone ROOT macros which use this class.
16  enum EtSumType {
46  };
47 
51 
52  void Reset() {
53  nEGs = 0;
54  egEt.clear();
55  egEta.clear();
56  egPhi.clear();
57  egIEt.clear();
58  egIEta.clear();
59  egIPhi.clear();
60  egIso.clear();
61  egBx.clear();
62  egTowerIPhi.clear();
63  egTowerIEta.clear();
64  egRawEt.clear();
65  egIsoEt.clear();
66  egFootprintEt.clear();
67  egNTT.clear();
68  egShape.clear();
69  egTowerHoE.clear();
70  egHwQual.clear();
71 
72  nTaus = 0;
73  tauEt.clear();
74  tauEta.clear();
75  tauPhi.clear();
76  tauIEt.clear();
77  tauIEta.clear();
78  tauIPhi.clear();
79  tauIso.clear();
80  tauBx.clear();
81  tauTowerIPhi.clear();
82  tauTowerIEta.clear();
83  tauRawEt.clear();
84  tauIsoEt.clear();
85  tauNTT.clear();
86  tauHasEM.clear();
87  tauIsMerged.clear();
88  tauHwQual.clear();
89 
90  nJets = 0;
91  jetEt.clear();
92  jetEta.clear();
93  jetPhi.clear();
94  jetIEt.clear();
95  jetIEta.clear();
96  jetIPhi.clear();
97  jetHwQual.clear();
98  jetBx.clear();
99  jetTowerIPhi.clear();
100  jetTowerIEta.clear();
101  jetRawEt.clear();
102  jetSeedEt.clear();
103  jetPUEt.clear();
104  jetPUDonutEt0.clear();
105  jetPUDonutEt1.clear();
106  jetPUDonutEt2.clear();
107  jetPUDonutEt3.clear();
108 
109  nMuons = 0;
110  muonEt.clear();
111  muonEtUnconstrained.clear();
112  muonEta.clear();
113  muonPhi.clear();
114  muonEtaAtVtx.clear();
115  muonPhiAtVtx.clear();
116  muonIEt.clear();
117  muonIEtUnconstrained.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  muonDxy.clear();
128  muonTfMuonIdx.clear();
129  muonBx.clear();
130 
131  nMuonShowers = 0;
132  muonShowerBx.clear();
133  muonShowerOneNominal.clear();
134  muonShowerOneTight.clear();
135  muonShowerTwoLoose.clear();
137 
138  nSums = 0;
139  sumType.clear();
140  sumEt.clear();
141  sumPhi.clear();
142  sumIEt.clear();
143  sumIPhi.clear();
144  sumBx.clear();
145 
146  //CM: Adding additional sum collections for the ZDC
147  nSumsZDC = 0;
148  sumZDCType.clear();
149  sumZDCEt.clear();
150  sumZDCPhi.clear();
151  sumZDCIEt.clear();
152  sumZDCIPhi.clear();
153  sumZDCBx.clear();
154  }
155 
156  unsigned short int nEGs;
157  std::vector<float> egEt;
158  std::vector<float> egEta;
159  std::vector<float> egPhi;
160  std::vector<short int> egIEt;
161  std::vector<short int> egIEta;
162  std::vector<short int> egIPhi;
163  std::vector<short int> egIso;
164  std::vector<short int> egBx;
165  std::vector<short int> egTowerIPhi;
166  std::vector<short int> egTowerIEta;
167  std::vector<short int> egRawEt;
168  std::vector<short int> egIsoEt;
169  std::vector<short int> egFootprintEt;
170  std::vector<short int> egNTT;
171  std::vector<short int> egShape;
172  std::vector<short int> egTowerHoE;
173  std::vector<short int> egHwQual;
174 
175  unsigned short int nTaus;
176  std::vector<float> tauEt;
177  std::vector<float> tauEta;
178  std::vector<float> tauPhi;
179  std::vector<short int> tauIEt;
180  std::vector<short int> tauIEta;
181  std::vector<short int> tauIPhi;
182  std::vector<short int> tauIso;
183  std::vector<short int> tauBx;
184  std::vector<short int> tauTowerIPhi;
185  std::vector<short int> tauTowerIEta;
186  std::vector<short int> tauRawEt;
187  std::vector<short int> tauIsoEt;
188  std::vector<short int> tauNTT;
189  std::vector<short int> tauHasEM;
190  std::vector<short int> tauIsMerged;
191  std::vector<short int> tauHwQual;
192 
193  unsigned short int nJets;
194  std::vector<float> jetEt;
195  std::vector<float> jetEta;
196  std::vector<float> jetPhi;
197  std::vector<short int> jetIEt;
198  std::vector<short int> jetIEta;
199  std::vector<short int> jetIPhi;
200  std::vector<short int> jetHwQual;
201  std::vector<short int> jetBx;
202  std::vector<short int> jetTowerIPhi;
203  std::vector<short int> jetTowerIEta;
204  std::vector<short int> jetRawEt;
205  std::vector<short int> jetSeedEt;
206  std::vector<short int> jetPUEt;
207  std::vector<short int> jetPUDonutEt0;
208  std::vector<short int> jetPUDonutEt1;
209  std::vector<short int> jetPUDonutEt2;
210  std::vector<short int> jetPUDonutEt3;
211 
212  unsigned short int nMuons;
213  std::vector<float> muonEt;
214  std::vector<float> muonEtUnconstrained;
215  std::vector<float> muonEta;
216  std::vector<float> muonPhi;
217  std::vector<float> muonEtaAtVtx;
218  std::vector<float> muonPhiAtVtx;
219  std::vector<short int> muonIEt;
220  std::vector<short int> muonIEtUnconstrained;
221  std::vector<short int> muonIEta;
222  std::vector<short int> muonIPhi;
223  std::vector<short int> muonIEtaAtVtx;
224  std::vector<short int> muonIPhiAtVtx;
225  std::vector<short int> muonIDEta;
226  std::vector<short int> muonIDPhi;
227  std::vector<short int> muonChg;
228  std::vector<unsigned short int> muonIso;
229  std::vector<unsigned short int> muonQual;
230  std::vector<unsigned short int> muonDxy;
231  std::vector<unsigned short int> muonTfMuonIdx;
232  std::vector<short int> muonBx;
233 
234  unsigned short int nMuonShowers;
235  std::vector<short int> muonShowerBx;
236  std::vector<short int> muonShowerOneNominal;
237  std::vector<short int> muonShowerOneTight;
238  std::vector<short int> muonShowerTwoLoose;
239  std::vector<short int> muonShowerTwoLooseDiffSectors;
240 
241  unsigned short int nSums;
242  std::vector<short int> sumType;
243  std::vector<float> sumEt;
244  std::vector<float> sumPhi;
245  std::vector<short int> sumIEt;
246  std::vector<short int> sumIPhi;
247  std::vector<float> sumBx;
248 
249  unsigned short int nSumsZDC;
250  std::vector<short int> sumZDCType;
251  std::vector<float> sumZDCEt;
252  std::vector<float> sumZDCPhi;
253  std::vector<short int> sumZDCIEt;
254  std::vector<short int> sumZDCIPhi;
255  std::vector<float> sumZDCBx;
256  };
257 } // namespace L1Analysis
258 #endif