CMS 3D CMS Logo

L1AnalysisL1ExtraDataFormat.h
Go to the documentation of this file.
1 #ifndef __L1Analysis_L1AnalysisL1ExtraDataFormat_H__
2 #define __L1Analysis_L1AnalysisL1ExtraDataFormat_H__
3 
4 //-------------------------------------------------------------------------------
5 // Created 20/04/2010 - E. Conte, A.C. Le Bihan
6 //
7 //
8 // Original code : L1Trigger/L1TNtuples/L1ExtraTreeProducer - Jim Brooke
9 //-------------------------------------------------------------------------------
10 
11 
12 #include <vector>
13 
14 namespace L1Analysis
15 {
17  {
20 
21  void Reset()
22  {
23  nIsoEm = 0;
24  isoEmEt.clear();
25  isoEmEta.clear();
26  isoEmPhi.clear();
27  isoEmBx.clear();
28 
29  nNonIsoEm = 0;
30  nonIsoEmEt.clear();
31  nonIsoEmEta.clear();
32  nonIsoEmPhi.clear();
33  nonIsoEmBx.clear();
34 
35  nCenJets = 0;
36  cenJetEt.clear();
37  cenJetEta.clear();
38  cenJetPhi.clear();
39  cenJetBx.clear();
40 
41  nFwdJets = 0;
42  fwdJetEt.clear();
43  fwdJetEta.clear();
44  fwdJetPhi.clear();
45  fwdJetBx.clear();
46 
47  nTauJets = 0;
48  tauJetEt.clear();
49  tauJetEta.clear();
50  tauJetPhi.clear();
51  tauJetBx.clear();
52 
53  nIsoTauJets = 0;
54  isoTauJetEt.clear();
55  isoTauJetEta.clear();
56  isoTauJetPhi.clear();
57  isoTauJetBx.clear();
58 
59  nMuons = 0;
60  muonEt.clear();
61  muonEta.clear();
62  muonPhi.clear();
63  muonChg.clear();
64  muonIso.clear();
65  muonFwd.clear();
66  muonMip.clear();
67  muonRPC.clear();
68  muonBx.clear();
69  muonQuality.clear();
70 
71  nMet = 0;
72  et.clear();
73  met.clear();
74  metPhi.clear();
75  metBx.clear();
76 
77  nMht = 0;
78  ht.clear();
79  mht.clear();
80  mhtPhi.clear();
81  mhtBx.clear();
82 
83  hfEtSum.clear();
84  hfBitCnt.clear();
85  hfBx.clear();
86 
87  }
88 
89  unsigned short nIsoEm;
90  std::vector<float> isoEmEt;
91  std::vector<float> isoEmEta;
92  std::vector<float> isoEmPhi;
93  std::vector<int> isoEmBx;
94 
95  unsigned short nNonIsoEm;
96  std::vector<float> nonIsoEmEt;
97  std::vector<float> nonIsoEmEta;
98  std::vector<float> nonIsoEmPhi;
99  std::vector<int> nonIsoEmBx;
100 
101  unsigned short nCenJets;
102  std::vector<float> cenJetEt;
103  std::vector<float> cenJetEta;
104  std::vector<float> cenJetPhi;
105  std::vector<int> cenJetBx;
106 
107  unsigned short nFwdJets;
108  std::vector<float> fwdJetEt;
109  std::vector<float> fwdJetEta;
110  std::vector<float> fwdJetPhi;
111  std::vector<int> fwdJetBx;
112 
113  unsigned short nTauJets;
114  std::vector<float> tauJetEt;
115  std::vector<float> tauJetEta;
116  std::vector<float> tauJetPhi;
117  std::vector<int> tauJetBx;
118 
119  unsigned short nIsoTauJets;
120  std::vector<float> isoTauJetEt;
121  std::vector<float> isoTauJetEta;
122  std::vector<float> isoTauJetPhi;
123  std::vector<int> isoTauJetBx;
124 
125  unsigned short nMuons;
126  std::vector<float> muonEt;
127  std::vector<float> muonEta;
128  std::vector<float> muonPhi;
129  std::vector<int> muonChg;
130  std::vector<unsigned short> muonIso;
131  std::vector<unsigned short> muonFwd;
132  std::vector<unsigned short> muonMip;
133  std::vector<unsigned short> muonRPC;
134  std::vector<int> muonBx;
135  std::vector<int> muonQuality;
136 
137  std::vector<float> hfEtSum;
138  std::vector<unsigned short> hfBitCnt;
139  std::vector<int> hfBx;
140 
141  unsigned short nMet;
142  std::vector<float> et;
143  std::vector<float> met;
144  std::vector<float> metPhi;
145  std::vector<float> metBx;
146 
147  unsigned short nMht;
148  std::vector<float> ht;
149  std::vector<float> mht;
150  std::vector<float> mhtPhi;
151  std::vector<float> mhtBx;
152 
153  };
154 }
155 #endif
156 
157