ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/rootEWKanalyzer/include/rootNtupleClass.h
(Generate patch)

Comparing UserCode/rootEWKanalyzer/include/rootNtupleClass.h (file contents):
Revision 1.3 by jueugste, Mon Sep 20 14:23:14 2010 UTC vs.
Revision 1.6 by jueugste, Tue Dec 21 15:25:39 2010 UTC

# Line 1 | Line 1
1   //////////////////////////////////////////////////////////
2   // This class has been automatically generated on
3 < // Mon Sep 20 16:13:02 2010 by ROOT version 5.22/00d
3 > // Mon Sep 27 11:24:38 2010 by ROOT version 5.22/00d
4   // from TChain analyze/Analysis/
5   //////////////////////////////////////////////////////////
6  
# Line 10 | Line 10
10   #include <TROOT.h>
11   #include <TChain.h>
12   #include <TFile.h>
13 + #include <vector>
14 +
15 + using namespace std;
16  
17   class rootNtupleClass {
18   public :
# Line 35 | Line 38 | public :
38     Int_t           HLTResults[200];
39     Int_t           L1PhysResults[128];
40     Int_t           L1TechResults[64];
41 +   Int_t           HLTPrescale[200];
42 +   Int_t           NHLTObjs;
43 +   Int_t           HLTObjectID[7][10];
44 +   Double_t        HLTObjectPt[7][10];
45 +   Double_t        HLTObjectEta[7][10];
46 +   Double_t        HLTObjectPhi[7][10];
47     Int_t           PrimVtxGood;
48     Double_t        PrimVtxx;
49     Double_t        PrimVtxy;
# Line 50 | Line 59 | public :
59     Double_t        Beamspotx;
60     Double_t        Beamspoty;
61     Double_t        Beamspotz;
53   Int_t           NCaloTowers;
62     Int_t           GoodEvent;
63     Int_t           MaxMuExceed;
64     Int_t           MaxElExceed;
# Line 58 | Line 66 | public :
66     Int_t           MaxUncJetExceed;
67     Int_t           MaxTrkExceed;
68     Int_t           MaxPhotonsExceed;
69 +   Int_t           MaxCaloTowersExceed;
70 +   Int_t           MaxPfExceed;
71     Int_t           HBHENoiseFlag;
72 +   Int_t           NVrtx;
73 +   Double_t        VrtxX[25];   //[NVrtx]
74 +   Double_t        VrtxY[25];   //[NVrtx]
75 +   Double_t        VrtxZ[25];   //[NVrtx]
76 +   Double_t        VrtxXE[25];   //[NVrtx]
77 +   Double_t        VrtxYE[25];   //[NVrtx]
78 +   Double_t        VrtxZE[25];   //[NVrtx]
79 +   Double_t        VrtxNdof[25];   //[NVrtx]
80 +   Double_t        VrtxChi2[25];   //[NVrtx]
81 +   Double_t        VrtxNtrks[25];   //[NVrtx]
82 +   Double_t        VrtxSumPt[25];   //[NVrtx]
83 +   Int_t           VrtxTrkIndex[25][400];
84 +
85 +   Int_t           PUnumInteractions;
86 +   Double_t        PUzPositions[15];
87 +
88     Int_t           NGenLeptons;
89 <   Int_t           GenLeptonID[1];   //[NGenLeptons]
90 <   Double_t        GenLeptonPt[1];   //[NGenLeptons]
91 <   Double_t        GenLeptonEta[1];   //[NGenLeptons]
92 <   Double_t        GenLeptonPhi[1];   //[NGenLeptons]
93 <   Int_t           GenLeptonMID[1];   //[NGenLeptons]
94 <   Int_t           GenLeptonMStatus[1];   //[NGenLeptons]
95 <   Double_t        GenLeptonMPt[1];   //[NGenLeptons]
96 <   Double_t        GenLeptonMEta[1];   //[NGenLeptons]
97 <   Double_t        GenLeptonMPhi[1];   //[NGenLeptons]
98 <   Int_t           GenLeptonGMID[1];   //[NGenLeptons]
99 <   Int_t           GenLeptonGMStatus[1];   //[NGenLeptons]
100 <   Double_t        GenLeptonGMPt[1];   //[NGenLeptons]
101 <   Double_t        GenLeptonGMEta[1];   //[NGenLeptons]
102 <   Double_t        GenLeptonGMPhi[1];   //[NGenLeptons]
103 <   Int_t           NGenHiggs;
104 <   Double_t        GenHiggsPt[1];   //[NGenHiggs]
89 >   Int_t           GenLeptonID[100];   //[NGenLeptons]
90 >   Double_t        GenLeptonPt[100];   //[NGenLeptons]
91 >   Double_t        GenLeptonEta[100];   //[NGenLeptons]
92 >   Double_t        GenLeptonPhi[100];   //[NGenLeptons]
93 >   Int_t           GenLeptonMID[100];   //[NGenLeptons]
94 >   Int_t           GenLeptonMStatus[100];   //[NGenLeptons]
95 >   Double_t        GenLeptonMPt[100];   //[NGenLeptons]
96 >   Double_t        GenLeptonMEta[100];   //[NGenLeptons]
97 >   Double_t        GenLeptonMPhi[100];   //[NGenLeptons]
98 >   Int_t           GenLeptonGMID[100];   //[NGenLeptons]
99 >   Int_t           GenLeptonGMStatus[100];   //[NGenLeptons]
100 >   Double_t        GenLeptonGMPt[100];   //[NGenLeptons]
101 >   Double_t        GenLeptonGMEta[100];   //[NGenLeptons]
102 >   Double_t        GenLeptonGMPhi[100];   //[NGenLeptons]
103 > /*    Int_t           NGenHiggs; */
104 > /*    Double_t        GenHiggsPt[100];   //[NGenHiggs] */
105     Int_t           NMus;
106     Int_t           NMusTot;
107     Int_t           NGMus;
108     Int_t           NTMus;
109 <   Int_t           MuGood[8];   //[NMus]
110 <   Int_t           MuIsIso[8];   //[NMus]
111 <   Int_t           MuIsGlobalMuon[8];   //[NMus]
112 <   Int_t           MuIsTrackerMuon[8];   //[NMus]
113 <   Double_t        MuPx[8];   //[NMus]
114 <   Double_t        MuPy[8];   //[NMus]
115 <   Double_t        MuPz[8];   //[NMus]
116 <   Double_t        MuPt[8];   //[NMus]
117 <   Double_t        MuPtE[8];   //[NMus]
118 <   Double_t        MuE[8];   //[NMus]
119 <   Double_t        MuEt[8];   //[NMus]
120 <   Double_t        MuEta[8];   //[NMus]
121 <   Double_t        MuPhi[8];   //[NMus]
122 <   Int_t           MuCharge[8];   //[NMus]
123 <   Double_t        MuRelIso03[8];   //[NMus]
124 <   Double_t        MuIso03SumPt[8];   //[NMus]
125 <   Double_t        MuIso03EmEt[8];   //[NMus]
126 <   Double_t        MuIso03HadEt[8];   //[NMus]
127 <   Double_t        MuIso03EMVetoEt[8];   //[NMus]
128 <   Double_t        MuIso03HadVetoEt[8];   //[NMus]
129 <   Double_t        MuIso05SumPt[8];   //[NMus]
130 <   Double_t        MuIso05EmEt[8];   //[NMus]
131 <   Double_t        MuIso05HadEt[8];   //[NMus]
132 <   Double_t        MuEem[8];   //[NMus]
133 <   Double_t        MuEhad[8];   //[NMus]
134 <   Double_t        MuD0BS[8];   //[NMus]
135 <   Double_t        MuD0PV[8];   //[NMus]
136 <   Double_t        MuD0E[8];   //[NMus]
137 <   Double_t        MuDzBS[8];   //[NMus]
138 <   Double_t        MuDzPV[8];   //[NMus]
139 <   Double_t        MuDzE[8];   //[NMus]
140 <   Double_t        MuNChi2[8];   //[NMus]
141 <   Int_t           MuNGlHits[8];   //[NMus]
142 <   Int_t           MuNMuHits[8];   //[NMus]
143 <   Int_t           MuNTkHits[8];   //[NMus]
144 <   Double_t        MuInnerTkNChi2[8];   //[NMus]
145 <   Int_t           MuNMatches[8];   //[NMus]
146 <   Int_t           MuNChambers[8];   //[NMus]
147 <   Double_t        MuCaloComp[8];   //[NMus]
148 <   Double_t        MuSegmComp[8];   //[NMus]
149 <   Int_t           MuIsGMPT[8];   //[NMus]
150 <   Int_t           MuIsGMTkChiComp[8];   //[NMus]
151 <   Int_t           MuIsGMStaChiComp[8];   //[NMus]
152 <   Int_t           MuIsGMTkKinkTight[8];   //[NMus]
153 <   Int_t           MuIsAllStaMuons[8];   //[NMus]
154 <   Int_t           MuIsAllTrkMuons[8];   //[NMus]
155 <   Int_t           MuIsTrkMuonArbitrated[8];   //[NMus]
156 <   Int_t           MuIsAllArbitrated[8];   //[NMus]
157 <   Int_t           MuIsTMLSLoose[8];   //[NMus]
158 <   Int_t           MuIsTMLSTight[8];   //[NMus]
159 <   Int_t           MuIsTM2DCompLoose[8];   //[NMus]
160 <   Int_t           MuIsTM2DCompTight[8];   //[NMus]
161 <   Int_t           MuIsTMOneStationLoose[8];   //[NMus]
162 <   Int_t           MuIsTMOneStationTight[8];   //[NMus]
163 <   Int_t           MuIsTMLSOptLowPtLoose[8];   //[NMus]
164 <   Int_t           MuIsTMLSAngLoose[8];   //[NMus]
165 <   Int_t           MuIsTMLastStationAngTight[8];   //[NMus]
166 <   Int_t           MuIsTMOneStationAngTight[8];   //[NMus]
167 <   Int_t           MuIsTMOneStationAngLoose[8];   //[NMus]
168 <   Double_t        MuOutPosRadius[8];   //[NMus]
169 <   Double_t        MuOutPosX[8];   //[NMus]
170 <   Double_t        MuOutPosY[8];   //[NMus]
171 <   Double_t        MuOutPosZ[8];   //[NMus]
172 <   Double_t        MuOutMomx[8];   //[NMus]
173 <   Double_t        MuOutMomy[8];   //[NMus]
174 <   Double_t        MuOutMomz[8];   //[NMus]
175 <   Double_t        MuOutMomPhi[8];   //[NMus]
176 <   Double_t        MuOutMomEta[8];   //[NMus]
177 <   Double_t        MuOutMomTheta[8];   //[NMus]
178 <   Int_t           MuGenID[8];   //[NMus]
179 <   Int_t           MuGenStatus[8];   //[NMus]
180 <   Int_t           MuGenCharge[8];   //[NMus]
181 <   Double_t        MuGenPt[8];   //[NMus]
182 <   Double_t        MuGenEta[8];   //[NMus]
183 <   Double_t        MuGenPhi[8];   //[NMus]
184 <   Double_t        MuGenE[8];   //[NMus]
185 <   Int_t           MuGenMID[8];   //[NMus]
186 <   Int_t           MuGenMStatus[8];   //[NMus]
187 <   Int_t           MuGenMCharge[8];   //[NMus]
188 <   Double_t        MuGenMPt[8];   //[NMus]
189 <   Double_t        MuGenMEta[8];   //[NMus]
190 <   Double_t        MuGenMPhi[8];   //[NMus]
191 <   Double_t        MuGenME[8];   //[NMus]
192 <   Int_t           MuGenGMID[8];   //[NMus]
193 <   Int_t           MuGenGMStatus[8];   //[NMus]
194 <   Int_t           MuGenGMCharge[8];   //[NMus]
195 <   Double_t        MuGenGMPt[8];   //[NMus]
196 <   Double_t        MuGenGMEta[8];   //[NMus]
197 <   Double_t        MuGenGMPhi[8];   //[NMus]
198 <   Double_t        MuGenGME[8];   //[NMus]
109 >   Int_t           MuGood[30];   //[NMus]
110 >   Int_t           MuIsIso[30];   //[NMus]
111 >   Int_t           MuIsGlobalMuon[30];   //[NMus]
112 >   Int_t           MuIsTrackerMuon[30];   //[NMus]
113 >   Double_t        MuPx[30];   //[NMus]
114 >   Double_t        MuPy[30];   //[NMus]
115 >   Double_t        MuPz[30];   //[NMus]
116 >   Double_t        MuPt[30];   //[NMus]
117 >   Double_t        MuPtE[30];   //[NMus]
118 >   Double_t        MuE[30];   //[NMus]
119 >   Double_t        MuEt[30];   //[NMus]
120 >   Double_t        MuEta[30];   //[NMus]
121 >   Double_t        MuPhi[30];   //[NMus]
122 >   Int_t           MuCharge[30];   //[NMus]
123 >   Double_t        MuRelIso03[30];   //[NMus]
124 >   Double_t        MuIso03SumPt[30];   //[NMus]
125 >   Double_t        MuIso03EmEt[30];   //[NMus]
126 >   Double_t        MuIso03HadEt[30];   //[NMus]
127 >   Double_t        MuIso03EMVetoEt[30];   //[NMus]
128 >   Double_t        MuIso03HadVetoEt[30];   //[NMus]
129 >   Double_t        MuIso05SumPt[30];   //[NMus]
130 >   Double_t        MuIso05EmEt[30];   //[NMus]
131 >   Double_t        MuIso05HadEt[30];   //[NMus]
132 >   Double_t        MuEem[30];   //[NMus]
133 >   Double_t        MuEhad[30];   //[NMus]
134 >   Double_t        MuD0BS[30];   //[NMus]
135 >   Double_t        MuD0PV[30];   //[NMus]
136 >   Double_t        MuD0E[30];   //[NMus]
137 >   Double_t        MuDzBS[30];   //[NMus]
138 >   Double_t        MuDzPV[30];   //[NMus]
139 >   Double_t        MuDzE[30];   //[NMus]
140 >   Double_t        MuNChi2[30];   //[NMus]
141 >   Int_t           MuNGlHits[30];   //[NMus]
142 >   Int_t           MuNMuHits[30];   //[NMus]
143 >   Int_t           MuNTkHits[30];   //[NMus]
144 >   Int_t           MuNPxHits[30];   //[NMus]
145 >   Double_t        MuInnerTkNChi2[30];   //[NMus]
146 >   Int_t           MuNMatches[30];   //[NMus]
147 >   Int_t           MuNChambers[30];   //[NMus]
148 >   Double_t        MuCaloComp[30];   //[NMus]
149 >   Double_t        MuSegmComp[30];   //[NMus]
150 >   Int_t           MuIsGMPT[30];   //[NMus]
151 >   Int_t           MuIsGMTkChiComp[30];   //[NMus]
152 >   Int_t           MuIsGMStaChiComp[30];   //[NMus]
153 >   Int_t           MuIsGMTkKinkTight[30];   //[NMus]
154 >   Int_t           MuIsAllStaMuons[30];   //[NMus]
155 >   Int_t           MuIsAllTrkMuons[30];   //[NMus]
156 >   Int_t           MuIsTrkMuonArbitrated[30];   //[NMus]
157 >   Int_t           MuIsAllArbitrated[30];   //[NMus]
158 >   Int_t           MuIsTMLSLoose[30];   //[NMus]
159 >   Int_t           MuIsTMLSTight[30];   //[NMus]
160 >   Int_t           MuIsTM2DCompLoose[30];   //[NMus]
161 >   Int_t           MuIsTM2DCompTight[30];   //[NMus]
162 >   Int_t           MuIsTMOneStationLoose[30];   //[NMus]
163 >   Int_t           MuIsTMOneStationTight[30];   //[NMus]
164 >   Int_t           MuIsTMLSOptLowPtLoose[30];   //[NMus]
165 >   Int_t           MuIsTMLSAngLoose[30];   //[NMus]
166 >   Int_t           MuIsTMLastStationAngTight[30];   //[NMus]
167 >   Int_t           MuIsTMOneStationAngTight[30];   //[NMus]
168 >   Int_t           MuIsTMOneStationAngLoose[30];   //[NMus]
169 >   Double_t        MuOutPosRadius[30];   //[NMus]
170 >   Double_t        MuOutPosX[30];   //[NMus]
171 >   Double_t        MuOutPosY[30];   //[NMus]
172 >   Double_t        MuOutPosZ[30];   //[NMus]
173 >   Double_t        MuOutMomx[30];   //[NMus]
174 >   Double_t        MuOutMomy[30];   //[NMus]
175 >   Double_t        MuOutMomz[30];   //[NMus]
176 >   Double_t        MuOutMomPhi[30];   //[NMus]
177 >   Double_t        MuOutMomEta[30];   //[NMus]
178 >   Double_t        MuOutMomTheta[30];   //[NMus]
179 >   Int_t           MuGenID[30];   //[NMus]
180 >   Int_t           MuGenStatus[30];   //[NMus]
181 >   Int_t           MuGenCharge[30];   //[NMus]
182 >   Double_t        MuGenPt[30];   //[NMus]
183 >   Double_t        MuGenEta[30];   //[NMus]
184 >   Double_t        MuGenPhi[30];   //[NMus]
185 >   Double_t        MuGenE[30];   //[NMus]
186 >   Int_t           MuGenMID[30];   //[NMus]
187 >   Int_t           MuGenMStatus[30];   //[NMus]
188 >   Int_t           MuGenMCharge[30];   //[NMus]
189 >   Double_t        MuGenMPt[30];   //[NMus]
190 >   Double_t        MuGenMEta[30];   //[NMus]
191 >   Double_t        MuGenMPhi[30];   //[NMus]
192 >   Double_t        MuGenME[30];   //[NMus]
193 >   Int_t           MuGenGMID[30];   //[NMus]
194 >   Int_t           MuGenGMStatus[30];   //[NMus]
195 >   Int_t           MuGenGMCharge[30];   //[NMus]
196 >   Double_t        MuGenGMPt[30];   //[NMus]
197 >   Double_t        MuGenGMEta[30];   //[NMus]
198 >   Double_t        MuGenGMPhi[30];   //[NMus]
199 >   Double_t        MuGenGME[30];   //[NMus]
200     Int_t           NEles;
201     Int_t           NElesTot;
202 <   Int_t           ElGood[6];   //[NEles]
203 <   Int_t           ElIsIso[6];   //[NEles]
204 <   Int_t           ElChargeMisIDProb[6];   //[NEles]
205 <   Int_t           ElIsEB[6];   //[NEles]
206 <   Double_t        ElPx[6];   //[NEles]
207 <   Double_t        ElPy[6];   //[NEles]
208 <   Double_t        ElPz[6];   //[NEles]
209 <   Double_t        ElPt[6];   //[NEles]
210 <   Double_t        ElPtE[6];   //[NEles]
211 <   Double_t        ElE[6];   //[NEles]
212 <   Double_t        ElEt[6];   //[NEles]
213 <   Double_t        ElEta[6];   //[NEles]
214 <   Double_t        ElTheta[6];   //[NEles]
215 <   Double_t        ElSCEta[6];   //[NEles]
216 <   Double_t        ElPhi[6];   //[NEles]
217 <   Double_t        ElD0BS[6];   //[NEles]
218 <   Double_t        ElD0PV[6];   //[NEles]
219 <   Double_t        ElD0E[6];   //[NEles]
220 <   Double_t        ElDzBS[6];   //[NEles]
221 <   Double_t        ElDzPV[6];   //[NEles]
222 <   Double_t        ElDzE[6];   //[NEles]
223 <   Double_t        ElRelIso03[6];   //[NEles]
224 <   Double_t        ElRelIso04[6];   //[NEles]
225 <   Double_t        ElDR03TkSumPt[6];   //[NEles]
226 <   Double_t        ElDR04TkSumPt[6];   //[NEles]
227 <   Double_t        ElDR03EcalRecHitSumEt[6];   //[NEles]
228 <   Double_t        ElDR04EcalRecHitSumEt[6];   //[NEles]
229 <   Double_t        ElDR03HcalTowerSumEt[6];   //[NEles]
230 <   Double_t        ElDR04HcalTowerSumEt[6];   //[NEles]
231 <   Double_t        ElNChi2[6];   //[NEles]
232 <   Int_t           ElCharge[6];   //[NEles]
233 <   Int_t           ElCInfoIsGsfCtfCons[6];   //[NEles]
234 <   Int_t           ElCInfoIsGsfCtfScPixCons[6];   //[NEles]
235 <   Int_t           ElCInfoIsGsfScPixCons[6];   //[NEles]
236 <   Int_t           ElScPixCharge[6];   //[NEles]
237 <   Double_t        ElClosestCtfTrackPt[6];   //[NEles]
238 <   Double_t        ElClosestCtfTrackEta[6];   //[NEles]
239 <   Double_t        ElClosestCtfTrackPhi[6];   //[NEles]
240 <   Int_t           ElClosestCtfTrackCharge[6];   //[NEles]
241 <   Int_t           ElIDTight[6];   //[NEles]
242 <   Int_t           ElIDLoose[6];   //[NEles]
243 <   Int_t           ElIDRobustTight[6];   //[NEles]
244 <   Int_t           ElIDRobustLoose[6];   //[NEles]
245 <   Int_t           ElIDsimpleWPrelIso[6];   //[NEles]
246 <   Int_t           ElIDsimpleWP80relIso[6];   //[NEles]
247 <   Int_t           ElIDsimpleWP95relIso[6];   //[NEles]
248 <   Int_t           ElInGap[6];   //[NEles]
249 <   Int_t           ElEcalDriven[6];   //[NEles]
250 <   Int_t           ElTrackerDriven[6];   //[NEles]
251 <   Int_t           ElBasicClustersSize[6];   //[NEles]
252 <   Double_t        Elfbrem[6];   //[NEles]
253 <   Double_t        ElHcalOverEcal[6];   //[NEles]
254 <   Double_t        ElE1x5[6];   //[NEles]
255 <   Double_t        ElE5x5[6];   //[NEles]
256 <   Double_t        ElE2x5Max[6];   //[NEles]
257 <   Double_t        ElSigmaIetaIeta[6];   //[NEles]
258 <   Double_t        ElDeltaPhiSeedClusterAtCalo[6];   //[NEles]
259 <   Double_t        ElDeltaEtaSeedClusterAtCalo[6];   //[NEles]
260 <   Double_t        ElDeltaPhiSuperClusterAtVtx[6];   //[NEles]
261 <   Double_t        ElDeltaEtaSuperClusterAtVtx[6];   //[NEles]
262 <   Double_t        ElCaloEnergy[6];   //[NEles]
263 <   Double_t        ElTrkMomAtVtx[6];   //[NEles]
264 <   Double_t        ElESuperClusterOverP[6];   //[NEles]
265 <   Int_t           ElNumberOfMissingInnerHits[6];   //[NEles]
266 <   Int_t           ElIsInJet[6];   //[NEles]
267 <   Double_t        ElSharedPx[6];   //[NEles]
268 <   Double_t        ElSharedPy[6];   //[NEles]
269 <   Double_t        ElSharedPz[6];   //[NEles]
270 <   Double_t        ElSharedEnergy[6];   //[NEles]
271 <   Int_t           ElDuplicateEl[6];   //[NEles]
272 <   Double_t        ElConvPartnerTrkDist[6];   //[NEles]
273 <   Double_t        ElConvPartnerTrkDCot[6];   //[NEles]
274 <   Double_t        ElConvPartnerTrkPt[6];   //[NEles]
275 <   Double_t        ElConvPartnerTrkEta[6];   //[NEles]
276 <   Double_t        ElConvPartnerTrkPhi[6];   //[NEles]
277 <   Double_t        ElConvPartnerTrkCharge[6];   //[NEles]
278 <   Int_t           ElScSeedSeverity[6];   //[NEles]
279 <   Double_t        ElE1OverE9[6];   //[NEles]
280 <   Double_t        ElS4OverS1[6];   //[NEles]
281 <   Int_t           ElGenID[6];   //[NEles]
282 <   Int_t           ElGenStatus[6];   //[NEles]
283 <   Int_t           ElGenCharge[6];   //[NEles]
284 <   Double_t        ElGenPt[6];   //[NEles]
285 <   Double_t        ElGenEta[6];   //[NEles]
286 <   Double_t        ElGenPhi[6];   //[NEles]
287 <   Double_t        ElGenE[6];   //[NEles]
288 <   Int_t           ElGenMID[6];   //[NEles]
289 <   Int_t           ElGenMStatus[6];   //[NEles]
290 <   Int_t           ElGenMCharge[6];   //[NEles]
291 <   Double_t        ElGenMPt[6];   //[NEles]
292 <   Double_t        ElGenMEta[6];   //[NEles]
293 <   Double_t        ElGenMPhi[6];   //[NEles]
294 <   Double_t        ElGenME[6];   //[NEles]
295 <   Int_t           ElGenGMID[6];   //[NEles]
296 <   Int_t           ElGenGMStatus[6];   //[NEles]
297 <   Int_t           ElGenGMCharge[6];   //[NEles]
298 <   Double_t        ElGenGMPt[6];   //[NEles]
299 <   Double_t        ElGenGMEta[6];   //[NEles]
300 <   Double_t        ElGenGMPhi[6];   //[NEles]
274 <   Double_t        ElGenGME[6];   //[NEles]
202 >   Int_t           ElGood[20];   //[NEles]
203 >   Int_t           ElIsIso[20];   //[NEles]
204 >   Int_t           ElChargeMisIDProb[20];   //[NEles]
205 >   Double_t        ElPx[20];   //[NEles]
206 >   Double_t        ElPy[20];   //[NEles]
207 >   Double_t        ElPz[20];   //[NEles]
208 >   Double_t        ElPt[20];   //[NEles]
209 >   Double_t        ElPtE[20];   //[NEles]
210 >   Double_t        ElE[20];   //[NEles]
211 >   Double_t        ElEt[20];   //[NEles]
212 >   Double_t        ElEta[20];   //[NEles]
213 >   Double_t        ElTheta[20];   //[NEles]
214 >   Double_t        ElSCEta[20];   //[NEles]
215 >   Double_t        ElPhi[20];   //[NEles]
216 >   Double_t        ElD0BS[20];   //[NEles]
217 >   Double_t        ElD0PV[20];   //[NEles]
218 >   Double_t        ElD0E[20];   //[NEles]
219 >   Double_t        ElDzBS[20];   //[NEles]
220 >   Double_t        ElDzPV[20];   //[NEles]
221 >   Double_t        ElDzE[20];   //[NEles]
222 >   Double_t        ElRelIso03[20];   //[NEles]
223 >   Double_t        ElRelIso04[20];   //[NEles]
224 >   Double_t        ElDR03TkSumPt[20];   //[NEles]
225 >   Double_t        ElDR04TkSumPt[20];   //[NEles]
226 >   Double_t        ElDR03EcalRecHitSumEt[20];   //[NEles]
227 >   Double_t        ElDR04EcalRecHitSumEt[20];   //[NEles]
228 >   Double_t        ElDR03HcalTowerSumEt[20];   //[NEles]
229 >   Double_t        ElDR04HcalTowerSumEt[20];   //[NEles]
230 >   Double_t        ElNChi2[20];   //[NEles]
231 >   Int_t           ElCharge[20];   //[NEles]
232 >   Int_t           ElCInfoIsGsfCtfCons[20];   //[NEles]
233 >   Int_t           ElCInfoIsGsfCtfScPixCons[20];   //[NEles]
234 >   Int_t           ElCInfoIsGsfScPixCons[20];   //[NEles]
235 >   Int_t           ElScPixCharge[20];   //[NEles]
236 >   Double_t        ElClosestCtfTrackPt[20];   //[NEles]
237 >   Double_t        ElClosestCtfTrackEta[20];   //[NEles]
238 >   Double_t        ElClosestCtfTrackPhi[20];   //[NEles]
239 >   Int_t           ElClosestCtfTrackCharge[20];   //[NEles]
240 >   Int_t           ElIDTight[20];   //[NEles]
241 >   Int_t           ElIDLoose[20];   //[NEles]
242 >   Int_t           ElIDRobustTight[20];   //[NEles]
243 >   Int_t           ElIDRobustLoose[20];   //[NEles]
244 >   Int_t           ElIDsimpleWPrelIso[20];   //[NEles]
245 >   Int_t           ElIDsimpleWP80relIso[20];   //[NEles]
246 >   Int_t           ElIDsimpleWP95relIso[20];   //[NEles]
247 >   Int_t           ElInGap[20];   //[NEles]
248 >   Int_t           ElEcalDriven[20];   //[NEles]
249 >   Int_t           ElTrackerDriven[20];   //[NEles]
250 >   Int_t           ElBasicClustersSize[20];   //[NEles]
251 >   Double_t        Elfbrem[20];   //[NEles]
252 >   Double_t        ElHcalOverEcal[20];   //[NEles]
253 >   Double_t        ElE1x5[20];   //[NEles]
254 >   Double_t        ElE5x5[20];   //[NEles]
255 >   Double_t        ElE2x5Max[20];   //[NEles]
256 >   Double_t        ElSigmaIetaIeta[20];   //[NEles]
257 >   Double_t        ElDeltaPhiSeedClusterAtCalo[20];   //[NEles]
258 >   Double_t        ElDeltaEtaSeedClusterAtCalo[20];   //[NEles]
259 >   Double_t        ElDeltaPhiSuperClusterAtVtx[20];   //[NEles]
260 >   Double_t        ElDeltaEtaSuperClusterAtVtx[20];   //[NEles]
261 >   Double_t        ElCaloEnergy[20];   //[NEles]
262 >   Double_t        ElTrkMomAtVtx[20];   //[NEles]
263 >   Double_t        ElESuperClusterOverP[20];   //[NEles]
264 >   Int_t           ElNumberOfMissingInnerHits[20];   //[NEles]
265 >   Int_t           ElIsInJet[20];   //[NEles]
266 >   Double_t        ElSharedPx[20];   //[NEles]
267 >   Double_t        ElSharedPy[20];   //[NEles]
268 >   Double_t        ElSharedPz[20];   //[NEles]
269 >   Double_t        ElSharedEnergy[20];   //[NEles]
270 >   Int_t           ElDuplicateEl[20];   //[NEles]
271 >   Double_t        ElConvPartnerTrkDist[20];   //[NEles]
272 >   Double_t        ElConvPartnerTrkDCot[20];   //[NEles]
273 >   Double_t        ElConvPartnerTrkPt[20];   //[NEles]
274 >   Double_t        ElConvPartnerTrkEta[20];   //[NEles]
275 >   Double_t        ElConvPartnerTrkPhi[20];   //[NEles]
276 >   Double_t        ElConvPartnerTrkCharge[20];   //[NEles]
277 >   Int_t           ElScSeedSeverity[20];   //[NEles]
278 >   Double_t        ElE1OverE9[20];   //[NEles]
279 >   Double_t        ElS4OverS1[20];   //[NEles]
280 >   Int_t           ElGenID[20];   //[NEles]
281 >   Int_t           ElGenStatus[20];   //[NEles]
282 >   Int_t           ElGenCharge[20];   //[NEles]
283 >   Double_t        ElGenPt[20];   //[NEles]
284 >   Double_t        ElGenEta[20];   //[NEles]
285 >   Double_t        ElGenPhi[20];   //[NEles]
286 >   Double_t        ElGenE[20];   //[NEles]
287 >   Int_t           ElGenMID[20];   //[NEles]
288 >   Int_t           ElGenMStatus[20];   //[NEles]
289 >   Int_t           ElGenMCharge[20];   //[NEles]
290 >   Double_t        ElGenMPt[20];   //[NEles]
291 >   Double_t        ElGenMEta[20];   //[NEles]
292 >   Double_t        ElGenMPhi[20];   //[NEles]
293 >   Double_t        ElGenME[20];   //[NEles]
294 >   Int_t           ElGenGMID[20];   //[NEles]
295 >   Int_t           ElGenGMStatus[20];   //[NEles]
296 >   Int_t           ElGenGMCharge[20];   //[NEles]
297 >   Double_t        ElGenGMPt[20];   //[NEles]
298 >   Double_t        ElGenGMEta[20];   //[NEles]
299 >   Double_t        ElGenGMPhi[20];   //[NEles]
300 >   Double_t        ElGenGME[20];   //[NEles]
301     Int_t           NPhotons;
302     Int_t           NPhotonsTot;
303 <   Int_t           PhoGood[12];   //[NPhotons]
304 <   Int_t           PhoIsIso[12];   //[NPhotons]
305 <   Double_t        PhoPt[12];   //[NPhotons]
306 <   Double_t        PhoPx[12];   //[NPhotons]
307 <   Double_t        PhoPy[12];   //[NPhotons]
308 <   Double_t        PhoPz[12];   //[NPhotons]
309 <   Double_t        PhoEta[12];   //[NPhotons]
310 <   Double_t        PhoPhi[12];   //[NPhotons]
311 <   Double_t        PhoEnergy[12];   //[NPhotons]
312 <   Double_t        PhoIso03Ecal[12];   //[NPhotons]
313 <   Double_t        PhoIso03Hcal[12];   //[NPhotons]
314 <   Double_t        PhoIso03TrkSolid[12];   //[NPhotons]
315 <   Double_t        PhoIso03TrkHollow[12];   //[NPhotons]
316 <   Double_t        PhoIso03[12];   //[NPhotons]
317 <   Double_t        PhoIso04Ecal[12];   //[NPhotons]
318 <   Double_t        PhoIso04Hcal[12];   //[NPhotons]
319 <   Double_t        PhoIso04TrkSolid[12];   //[NPhotons]
320 <   Double_t        PhoIso04TrkHollow[12];   //[NPhotons]
321 <   Double_t        PhoIso04[12];   //[NPhotons]
322 <   Double_t        PhoCaloPositionX[12];   //[NPhotons]
323 <   Double_t        PhoCaloPositionY[12];   //[NPhotons]
324 <   Double_t        PhoCaloPositionZ[12];   //[NPhotons]
325 <   Double_t        PhoHoverE[12];   //[NPhotons]
326 <   Double_t        PhoH1overE[12];   //[NPhotons]
327 <   Double_t        PhoH2overE[12];   //[NPhotons]
328 <   Double_t        PhoSigmaIetaIeta[12];   //[NPhotons]
329 <   Int_t           PhoHasPixSeed[12];   //[NPhotons]
330 <   Int_t           PhoHasConvTrks[12];   //[NPhotons]
331 <   Int_t           PhoIsInJet[12];   //[NPhotons]
332 <   Int_t           PhoIsElDupl[12];   //[NPhotons]
333 <   Double_t        PhoSharedPx[12];   //[NPhotons]
334 <   Double_t        PhoSharedPy[12];   //[NPhotons]
335 <   Double_t        PhoSharedPz[12];   //[NPhotons]
336 <   Double_t        PhoSharedEnergy[12];   //[NPhotons]
337 <   Int_t           PhoScSeedSeverity[12];   //[NPhotons]
338 <   Double_t        PhoE1OverE9[12];   //[NPhotons]
339 <   Double_t        PhoS4OverS1[12];   //[NPhotons]
303 >   Int_t           PhoGood[50];   //[NPhotons]
304 >   Int_t           PhoIsIso[50];   //[NPhotons]
305 >   Double_t        PhoPt[50];   //[NPhotons]
306 >   Double_t        PhoPx[50];   //[NPhotons]
307 >   Double_t        PhoPy[50];   //[NPhotons]
308 >   Double_t        PhoPz[50];   //[NPhotons]
309 >   Double_t        PhoEta[50];   //[NPhotons]
310 >   Double_t        PhoPhi[50];   //[NPhotons]
311 >   Double_t        PhoEnergy[50];   //[NPhotons]
312 >   Double_t        PhoIso03Ecal[50];   //[NPhotons]
313 >   Double_t        PhoIso03Hcal[50];   //[NPhotons]
314 >   Double_t        PhoIso03TrkSolid[50];   //[NPhotons]
315 >   Double_t        PhoIso03TrkHollow[50];   //[NPhotons]
316 >   Double_t        PhoIso03[50];   //[NPhotons]
317 >   Double_t        PhoIso04Ecal[50];   //[NPhotons]
318 >   Double_t        PhoIso04Hcal[50];   //[NPhotons]
319 >   Double_t        PhoIso04TrkSolid[50];   //[NPhotons]
320 >   Double_t        PhoIso04TrkHollow[50];   //[NPhotons]
321 >   Double_t        PhoIso04[50];   //[NPhotons]
322 >   Double_t        PhoCaloPositionX[50];   //[NPhotons]
323 >   Double_t        PhoCaloPositionY[50];   //[NPhotons]
324 >   Double_t        PhoCaloPositionZ[50];   //[NPhotons]
325 >   Double_t        PhoHoverE[50];   //[NPhotons]
326 >   Double_t        PhoH1overE[50];   //[NPhotons]
327 >   Double_t        PhoH2overE[50];   //[NPhotons]
328 >   Double_t        PhoSigmaIetaIeta[50];   //[NPhotons]
329 >   Int_t           PhoHasPixSeed[50];   //[NPhotons]
330 >   Int_t           PhoHasConvTrks[50];   //[NPhotons]
331 >   Int_t           PhoIsInJet[50];   //[NPhotons]
332 >   Int_t           PhoIsElDupl[50];   //[NPhotons]
333 >   Double_t        PhoSharedPx[50];   //[NPhotons]
334 >   Double_t        PhoSharedPy[50];   //[NPhotons]
335 >   Double_t        PhoSharedPz[50];   //[NPhotons]
336 >   Double_t        PhoSharedEnergy[50];   //[NPhotons]
337 >   Int_t           PhoScSeedSeverity[50];   //[NPhotons]
338 >   Double_t        PhoE1OverE9[50];   //[NPhotons]
339 >   Double_t        PhoS4OverS1[50];   //[NPhotons]
340     Int_t           NJets;
341     Int_t           NJetsTot;
342 <   Int_t           JGood[13];   //[NJets]
343 <   Double_t        JPx[13];   //[NJets]
344 <   Double_t        JPy[13];   //[NJets]
345 <   Double_t        JPz[13];   //[NJets]
346 <   Double_t        JPt[13];   //[NJets]
347 <   Double_t        JE[13];   //[NJets]
348 <   Double_t        JEt[13];   //[NJets]
349 <   Double_t        JEta[13];   //[NJets]
350 <   Double_t        JPhi[13];   //[NJets]
351 <   Double_t        JEMfrac[13];   //[NJets]
352 <   Int_t           JNConstituents[13];   //[NJets]
353 <   Double_t        JID_HPD[13];   //[NJets]
354 <   Double_t        JID_RBX[13];   //[NJets]
355 <   Double_t        JID_n90Hits[13];   //[NJets]
356 <   Double_t        JID_resEMF[13];   //[NJets]
357 <   Double_t        JID_HCALTow[13];   //[NJets]
358 <   Double_t        JID_ECALTow[13];   //[NJets]
359 <   Double_t        JEtaEMrms[13];   //[NJets]
360 <   Double_t        JEtaHADrms[13];   //[NJets]
361 <   Double_t        JPhiEMrms[13];   //[NJets]
362 <   Double_t        JPhiHADrms[13];   //[NJets]
363 <   Double_t        JbTagProbTkCntHighEff[13];   //[NJets]
364 <   Double_t        JbTagProbTkCntHighPur[13];   //[NJets]
365 <   Double_t        JbTagProbSimpSVHighEff[13];   //[NJets]
366 <   Double_t        JbTagProbSimpSVHighPur[13];   //[NJets]
367 <   Double_t        JChfrac[13];   //[NJets]
368 <   Double_t        JEFracHadronic[13];   //[NJets]
369 <   Double_t        JMass[13];   //[NJets]
370 <   Int_t           JNAssoTracks[13];   //[NJets]
371 <   Double_t        Jtrk1px[13];   //[NJets]
372 <   Double_t        Jtrk1py[13];   //[NJets]
373 <   Double_t        Jtrk1pz[13];   //[NJets]
374 <   Double_t        Jtrk2px[13];   //[NJets]
375 <   Double_t        Jtrk2py[13];   //[NJets]
376 <   Double_t        Jtrk2pz[13];   //[NJets]
377 <   Double_t        Jtrk3px[13];   //[NJets]
378 <   Double_t        Jtrk3py[13];   //[NJets]
379 <   Double_t        Jtrk3pz[13];   //[NJets]
380 <   Double_t        JEcorr[13];   //[NJets]
381 <   Double_t        JeMinDR[13];   //[NJets]
382 <   Double_t        JVtxx[13];   //[NJets]
383 <   Double_t        JVtxy[13];   //[NJets]
384 <   Double_t        JVtxz[13];   //[NJets]
385 <   Double_t        JVtxExx[13];   //[NJets]
386 <   Double_t        JVtxEyx[13];   //[NJets]
387 <   Double_t        JVtxEyy[13];   //[NJets]
388 <   Double_t        JVtxEzy[13];   //[NJets]
389 <   Double_t        JVtxEzz[13];   //[NJets]
390 <   Double_t        JVtxEzx[13];   //[NJets]
391 <   Double_t        JVtxNChi2[13];   //[NJets]
392 <   Double_t        JGenPt[13];   //[NJets]
393 <   Double_t        JGenEta[13];   //[NJets]
394 <   Double_t        JGenPhi[13];   //[NJets]
395 <   Double_t        JGenE[13];   //[NJets]
396 <   Double_t        JGenEmE[13];   //[NJets]
371 <   Double_t        JGenHadE[13];   //[NJets]
372 <   Double_t        JGenInvE[13];   //[NJets]
342 >   Int_t           JGood[200];   //[NJets]
343 >   Double_t        JPx[200];   //[NJets]
344 >   Double_t        JPy[200];   //[NJets]
345 >   Double_t        JPz[200];   //[NJets]
346 >   Double_t        JPt[200];   //[NJets]
347 >   Double_t        JE[200];   //[NJets]
348 >   Double_t        JEt[200];   //[NJets]
349 >   Double_t        JEta[200];   //[NJets]
350 >   Double_t        JPhi[200];   //[NJets]
351 >   Double_t        JEMfrac[200];   //[NJets]
352 >   Int_t           JNConstituents[200];   //[NJets]
353 >   Double_t        JID_HPD[200];   //[NJets]
354 >   Double_t        JID_RBX[200];   //[NJets]
355 >   Double_t        JID_n90Hits[200];   //[NJets]
356 >   Double_t        JID_resEMF[200];   //[NJets]
357 >   Double_t        JID_HCALTow[200];   //[NJets]
358 >   Double_t        JID_ECALTow[200];   //[NJets]
359 >   Double_t        JEtaRms[200];   //[NJets]
360 >   Double_t        JPhiRms[200];   //[NJets]
361 >   Double_t        JbTagProbTkCntHighEff[200];   //[NJets]
362 >   Double_t        JbTagProbTkCntHighPur[200];   //[NJets]
363 >   Double_t        JbTagProbSimpSVHighEff[200];   //[NJets]
364 >   Double_t        JbTagProbSimpSVHighPur[200];   //[NJets]
365 >   Double_t        JChfrac[200];   //[NJets]
366 >   Double_t        JEFracHadronic[200];   //[NJets]
367 >   Double_t        JMass[200];   //[NJets]
368 >   Int_t           JNAssoTracks[200];   //[NJets]
369 >   Double_t        Jtrk1px[200];   //[NJets]
370 >   Double_t        Jtrk1py[200];   //[NJets]
371 >   Double_t        Jtrk1pz[200];   //[NJets]
372 >   Double_t        Jtrk2px[200];   //[NJets]
373 >   Double_t        Jtrk2py[200];   //[NJets]
374 >   Double_t        Jtrk2pz[200];   //[NJets]
375 >   Double_t        Jtrk3px[200];   //[NJets]
376 >   Double_t        Jtrk3py[200];   //[NJets]
377 >   Double_t        Jtrk3pz[200];   //[NJets]
378 >   Double_t        JEcorr[200];   //[NJets]
379 >   Double_t        JeMinDR[200];   //[NJets]
380 >   Double_t        JVtxx[200];   //[NJets]
381 >   Double_t        JVtxy[200];   //[NJets]
382 >   Double_t        JVtxz[200];   //[NJets]
383 >   Double_t        JVtxExx[200];   //[NJets]
384 >   Double_t        JVtxEyx[200];   //[NJets]
385 >   Double_t        JVtxEyy[200];   //[NJets]
386 >   Double_t        JVtxEzy[200];   //[NJets]
387 >   Double_t        JVtxEzz[200];   //[NJets]
388 >   Double_t        JVtxEzx[200];   //[NJets]
389 >   Double_t        JVtxNChi2[200];   //[NJets]
390 >   Double_t        JGenPt[200];   //[NJets]
391 >   Double_t        JGenEta[200];   //[NJets]
392 >   Double_t        JGenPhi[200];   //[NJets]
393 >   Double_t        JGenE[200];   //[NJets]
394 >   Double_t        JGenEmE[200];   //[NJets]
395 >   Double_t        JGenHadE[200];   //[NJets]
396 >   Double_t        JGenInvE[200];   //[NJets]
397     Int_t           PFNJets;
398 <   Double_t        PFJPx[15];   //[PFNJets]
399 <   Double_t        PFJPy[15];   //[PFNJets]
400 <   Double_t        PFJPz[15];   //[PFNJets]
401 <   Double_t        PFJPt[15];   //[PFNJets]
402 <   Double_t        PFJE[15];   //[PFNJets]
403 <   Double_t        PFJEt[15];   //[PFNJets]
404 <   Double_t        PFJEta[15];   //[PFNJets]
405 <   Double_t        PFJPhi[15];   //[PFNJets]
406 <   Double_t        PFJScale[15];   //[PFNJets]
407 <   Int_t           PFJChMult[15];   //[PFNJets]
408 <   Int_t           PFJNeuMult[15];   //[PFNJets]
409 <   Double_t        PFJChHadfrac[15];   //[PFNJets]
410 <   Double_t        PFJNeuHadfrac[15];   //[PFNJets]
411 <   Double_t        PFJChEmfrac[15];   //[PFNJets]
412 <   Double_t        PFJNeuEmfrac[15];   //[PFNJets]
413 <   Int_t           PFJNConstituents[15];   //[PFNJets]
414 <   Int_t           JPTNJets;
415 <   Double_t        JPTJPx[19];   //[JPTNJets]
416 <   Double_t        JPTJPy[19];   //[JPTNJets]
417 <   Double_t        JPTJPz[19];   //[JPTNJets]
418 <   Double_t        JPTJPt[19];   //[JPTNJets]
419 <   Double_t        JPTJE[19];   //[JPTNJets]
420 <   Double_t        JPTJEt[19];   //[JPTNJets]
421 <   Double_t        JPTJEta[19];   //[JPTNJets]
422 <   Double_t        JPTJPhi[19];   //[JPTNJets]
423 <   Double_t        JPTJScale[19];   //[JPTNJets]
424 <   Int_t           JPTJChMult[19];   //[JPTNJets]
425 <   Double_t        JPTJID_HPD[19];   //[JPTNJets]
426 <   Double_t        JPTJID_RBX[19];   //[JPTNJets]
427 <   Double_t        JPTJID_n90Hits[19];   //[JPTNJets]
428 <   Double_t        JPTJID_resEMF[19];   //[JPTNJets]
398 >   Double_t        PFJPx[200];   //[PFNJets]
399 >   Double_t        PFJPy[200];   //[PFNJets]
400 >   Double_t        PFJPz[200];   //[PFNJets]
401 >   Double_t        PFJPt[200];   //[PFNJets]
402 >   Double_t        PFJE[200];   //[PFNJets]
403 >   Double_t        PFJEt[200];   //[PFNJets]
404 >   Double_t        PFJEta[200];   //[PFNJets]
405 >   Double_t        PFJPhi[200];   //[PFNJets]
406 >   Double_t        PFJScale[200];   //[PFNJets]
407 >   Int_t           PFJChMult[200];   //[PFNJets]
408 >   Int_t           PFJNeuMult[200];   //[PFNJets]
409 >   Double_t        PFJChHadfrac[200];   //[PFNJets]
410 >   Double_t        PFJNeuHadfrac[200];   //[PFNJets]
411 >   Double_t        PFJChEmfrac[200];   //[PFNJets]
412 >   Double_t        PFJNeuEmfrac[200];   //[PFNJets]
413 >   Int_t           PFJNConstituents[200];   //[PFNJets]
414 > /*    Int_t           JPTNJets; */
415 > /*    Double_t        JPTJPx[200];   //[JPTNJets] */
416 > /*    Double_t        JPTJPy[200];   //[JPTNJets] */
417 > /*    Double_t        JPTJPz[200];   //[JPTNJets] */
418 > /*    Double_t        JPTJPt[200];   //[JPTNJets] */
419 > /*    Double_t        JPTJE[200];   //[JPTNJets] */
420 > /*    Double_t        JPTJEt[200];   //[JPTNJets] */
421 > /*    Double_t        JPTJEta[200];   //[JPTNJets] */
422 > /*    Double_t        JPTJPhi[200];   //[JPTNJets] */
423 > /*    Double_t        JPTJScale[200];   //[JPTNJets] */
424 > /*    Int_t           JPTJChMult[200];   //[JPTNJets] */
425 > /*    Double_t        JPTJID_HPD[200];   //[JPTNJets] */
426 > /*    Double_t        JPTJID_RBX[200];   //[JPTNJets] */
427 > /*    Double_t        JPTJID_n90Hits[200];   //[JPTNJets] */
428 > /*    Double_t        JPTJID_resEMF[200];   //[JPTNJets] */
429     Int_t           CANJets;
430 <   Double_t        CAJPx[13];   //[CANJets]
431 <   Double_t        CAJPy[13];   //[CANJets]
432 <   Double_t        CAJPz[13];   //[CANJets]
433 <   Double_t        CAJPt[13];   //[CANJets]
434 <   Double_t        CAJE[13];   //[CANJets]
435 <   Double_t        CAJEt[13];   //[CANJets]
436 <   Double_t        CAJEta[13];   //[CANJets]
437 <   Double_t        CAJPhi[13];   //[CANJets]
438 <   Double_t        CAJScale[13];   //[CANJets]
439 <   Double_t        CAJID_HPD[13];   //[CANJets]
440 <   Double_t        CAJID_RBX[13];   //[CANJets]
441 <   Double_t        CAJID_n90Hits[13];   //[CANJets]
442 <   Double_t        CAJID_resEMF[13];   //[CANJets]
443 <   Double_t        CAJEMfrac[13];   //[CANJets]
444 <   Int_t           CAJNAssoTracks[13];   //[CANJets]
445 <   Double_t        CAJChfrac[13];   //[CANJets]
446 <   Int_t           CAJNConstituents[13];   //[CANJets]
430 >   Double_t        CAJPx[200];   //[CANJets]
431 >   Double_t        CAJPy[200];   //[CANJets]
432 >   Double_t        CAJPz[200];   //[CANJets]
433 >   Double_t        CAJPt[200];   //[CANJets]
434 >   Double_t        CAJE[200];   //[CANJets]
435 >   Double_t        CAJEt[200];   //[CANJets]
436 >   Double_t        CAJEta[200];   //[CANJets]
437 >   Double_t        CAJPhi[200];   //[CANJets]
438 >   Double_t        CAJScale[200];   //[CANJets]
439 >   Double_t        CAJID_HPD[200];   //[CANJets]
440 >   Double_t        CAJID_RBX[200];   //[CANJets]
441 >   Double_t        CAJID_n90Hits[200];   //[CANJets]
442 >   Double_t        CAJID_resEMF[200];   //[CANJets]
443 >   Double_t        CAJEMfrac[200];   //[CANJets]
444 >   Int_t           CAJNAssoTracks[200];   //[CANJets]
445 >   Double_t        CAJChfrac[200];   //[CANJets]
446 >   Int_t           CAJNConstituents[200];   //[CANJets]
447     Int_t           NTracks;
448     Int_t           NTracksTot;
449 <   Int_t           TrkGood[126];   //[NTracks]
450 <   Double_t        TrkPt[126];   //[NTracks]
451 <   Double_t        TrkEta[126];   //[NTracks]
452 <   Double_t        TrkPhi[126];   //[NTracks]
453 <   Double_t        TrkNChi2[126];   //[NTracks]
454 <   Double_t        TrkNHits[126];   //[NTracks]
449 >   Int_t           TrkGood[1000];   //[NTracks]
450 >   Double_t        TrkPt[1000];   //[NTracks]
451 >   Double_t        TrkPx[1000];   //[NTracks]
452 >   Double_t        TrkPy[1000];   //[NTracks]
453 >   Double_t        TrkPz[1000];   //[NTracks]
454 >   Double_t        Trkdzbs[1000];   //[NTracks]
455 >   Double_t        TrkEta[1000];   //[NTracks]
456 >   Double_t        TrkPhi[10000];   //[NTracks]
457 >   Double_t        TrkNChi2[1000];   //[NTracks]
458 >   Double_t        TrkNHits[1000];   //[NTracks]
459     Double_t        TrkPtSumx;
460     Double_t        TrkPtSumy;
461     Double_t        TrkPtSum;
462     Double_t        TrkPtSumPhi;
463 +   Double_t        Trkdxy;
464 +   Double_t        Trkdsz;
465     Double_t        SumEt;
466     Double_t        ECALSumEt;
467     Double_t        HCALSumEt;
# Line 464 | Line 494 | public :
494     Double_t        MuCorrMETpx;
495     Double_t        MuCorrMETpy;
496     Double_t        MuCorrMETphi;
497 +   Double_t        GenMET;
498 +   Double_t        GenMETpx;
499 +   Double_t        GenMETpy;
500 +   Double_t        GenMETphi;
501     Double_t        TCMET;
502     Double_t        TCMETpx;
503     Double_t        TCMETpy;
# Line 480 | Line 514 | public :
514     Double_t        PFMETSignificance;
515     Double_t        METR12;
516     Double_t        METR21;
517 <   Int_t           NTowersHF_plus;
518 <   Int_t           NTowersHF_minus;
519 <   Int_t           NTowersHE_plus;
520 <   Int_t           NTowersHE_minus;
521 <   Int_t           NTowersHB_plus;
522 <   Int_t           NTowersHB_minus;
523 <   Int_t           NTowersEE_plus;
524 <   Int_t           NTowersEE_minus;
525 <   Int_t           NTowersEB_plus;
526 <   Int_t           NTowersEB_minus;
527 <   Double_t        SumEHF_plus;
528 <   Double_t        SumEHF_minus;
529 <   Double_t        SumEHE_plus;
530 <   Double_t        SumEHE_minus;
531 <   Double_t        SumEHB_plus;
532 <   Double_t        SumEHB_minus;
533 <   Double_t        SumEEE_plus;
534 <   Double_t        SumEEE_minus;
535 <   Double_t        SumEEB_plus;
536 <   Double_t        SumEEB_minus;
537 <   Double_t        SumETHF_plus;
538 <   Double_t        SumETHF_minus;
539 <   Double_t        SumETHE_plus;
540 <   Double_t        SumETHE_minus;
541 <   Double_t        SumETHB_plus;
508 <   Double_t        SumETHB_minus;
509 <   Double_t        SumETEE_plus;
510 <   Double_t        SumETEE_minus;
511 <   Double_t        SumETEB_plus;
512 <   Double_t        SumETEB_minus;
517 >   Int_t           NCaloTowers;
518 >   Double_t        CaloTowersE[1000];   //[NCaloTowers]
519 >   Double_t        CaloTowersEmE[1000];   //[NCaloTowers]
520 >   Double_t        CaloTowersHadE[1000];   //[NCaloTowers]
521 >   Double_t        CaloTowersOuterE[1000];   //[NCaloTowers]
522 >   Double_t        CaloTowersEta[1000];   //[NCaloTowers]
523 >   Double_t        CaloTowersPhi[1000];   //[NCaloTowers]
524 >   Double_t        CaloTowersTheta[1000];   //[NCaloTowers]
525 >   Double_t        CaloTowersEcalTime[1000];   //[NCaloTowers]
526 >   Double_t        CaloTowersHcalTime[1000];   //[NCaloTowers]
527 >   Int_t           CaloTowersHasEB[1000];   //[NCaloTowers]
528 >   Int_t           CaloTowersHasEE[1000];   //[NCaloTowers]
529 >   Int_t           CaloTowersHasHB[1000];   //[NCaloTowers]
530 >   Int_t           CaloTowersHasHE[1000];   //[NCaloTowers]
531 >   Int_t           CaloTowersHasHF[1000];   //[NCaloTowers]
532 >   Int_t           CaloTowersId[1000];   //[NCaloTowers]
533 >   Int_t           NPf;
534 >   Double_t        PfPx[1000];   //[NPF]
535 >   Double_t        PfPy[1000];   //[NPF]
536 >   Double_t        PfPz[1000];   //[NPF]
537 >   Double_t        PfPt[1000];   //[NPF]
538 >   Double_t        PfEta[1000];   //[NPF]
539 >   Double_t        PfPhi[1000];   //[NPF]
540 >   Double_t        PfE[1000];   //[NPF]
541 >   Double_t        PfEt[1000];   //[NPF]
542  
543     // List of branches
544     TBranch        *b_Run;   //!
# Line 530 | Line 559 | public :
559     TBranch        *b_HLTResults;   //!
560     TBranch        *b_L1PhysResults;   //!
561     TBranch        *b_L1TechResults;   //!
562 +   TBranch        *b_HLTPrescale;   //!
563 +   TBranch        *b_NHLTObjs;   //!
564 +   TBranch        *b_HLTObjectID;   //!
565 +   TBranch        *b_HLTObjectPt;   //!
566 +   TBranch        *b_HLTObjectEta;   //!
567 +   TBranch        *b_HLTObjectPhi;   //!
568     TBranch        *b_PrimVtxGood;   //!
569     TBranch        *b_PrimVtxx;   //!
570     TBranch        *b_PrimVtxy;   //!
# Line 545 | Line 580 | public :
580     TBranch        *b_Beamspotx;   //!
581     TBranch        *b_Beamspoty;   //!
582     TBranch        *b_Beamspotz;   //!
548   TBranch        *b_NCaloTowers;   //!
583     TBranch        *b_GoodEvent;   //!
584     TBranch        *b_MaxMuExceed;   //!
585     TBranch        *b_MaxElExceed;   //!
# Line 553 | Line 587 | public :
587     TBranch        *b_MaxUncJetExceed;   //!
588     TBranch        *b_MaxTrkExceed;   //!
589     TBranch        *b_MaxPhotonsExceed;   //!
590 +   TBranch        *b_MaxCaloTowersExceed;   //!
591 +   TBranch        *b_MaxPfExceed;   //!
592     TBranch        *b_HBHENoiseFlag;   //!
593 +   TBranch        *b_NVrtx;   //!
594 +   TBranch        *b_VrtxX;   //!
595 +   TBranch        *b_VrtxY;   //!
596 +   TBranch        *b_VrtxZ;   //!
597 +   TBranch        *b_VrtxXE;   //!
598 +   TBranch        *b_VrtxYE;   //!
599 +   TBranch        *b_VrtxZE;   //!
600 +   TBranch        *b_VrtxNdof;   //!
601 +   TBranch        *b_VrtxChi2;   //!
602 +   TBranch        *b_VrtxNtrks;   //!
603 +   TBranch        *b_VrtxSumPt;   //!
604 +   TBranch        *b_VrtxTrkIndex;
605 +
606 +   TBranch        *b_PUnumInteractions;
607 +   TBranch        *b_PUzPositions;
608 +
609     TBranch        *b_NGenLeptons;   //!
610     TBranch        *b_GenLeptonID;   //!
611     TBranch        *b_GenLeptonPt;   //!
# Line 569 | Line 621 | public :
621     TBranch        *b_GenLeptonGMPt;   //!
622     TBranch        *b_GenLeptonGMEta;   //!
623     TBranch        *b_GenLeptonGMPhi;   //!
624 <   TBranch        *b_NGenHiggs;   //!
625 <   TBranch        *b_GenHiggsPt;   //!
624 > /*    TBranch        *b_NGenHiggs;   //! */
625 > /*    TBranch        *b_GenHiggsPt;   //! */
626     TBranch        *b_NMus;   //!
627     TBranch        *b_NMusTot;   //!
628     TBranch        *b_NGMus;   //!
# Line 610 | Line 662 | public :
662     TBranch        *b_MuNGlHits;   //!
663     TBranch        *b_MuNMuHits;   //!
664     TBranch        *b_MuNTkHits;   //!
665 +   TBranch        *b_MuNPxHits;   //!
666     TBranch        *b_MuInnerTkNChi2;   //!
667     TBranch        *b_MuNMatches;   //!
668     TBranch        *b_MuNChambers;   //!
# Line 670 | Line 723 | public :
723     TBranch        *b_ElGood;   //!
724     TBranch        *b_ElIsIso;   //!
725     TBranch        *b_ElChargeMisIDProb;   //!
673   TBranch        *b_ElIsEB;   //!
726     TBranch        *b_ElPx;   //!
727     TBranch        *b_ElPy;   //!
728     TBranch        *b_ElPz;   //!
# Line 825 | Line 877 | public :
877     TBranch        *b_JID_resEMF;   //!
878     TBranch        *b_JID_HCALTow;   //!
879     TBranch        *b_JID_ECALTow;   //!
880 <   TBranch        *b_JEtaEMrms;   //!
881 <   TBranch        *b_JEtaHADrms;   //!
830 <   TBranch        *b_JPhiEMrms;   //!
831 <   TBranch        *b_JPhiHADrms;   //!
880 >   TBranch        *b_JEtaRms;   //!
881 >   TBranch        *b_JPhiRms;   //!
882     TBranch        *b_JbTagProbTkCntHighEff;   //!
883     TBranch        *b_JbTagProbTkCntHighPur;   //!
884     TBranch        *b_JbTagProbSimpSVHighEff;   //!
# Line 882 | Line 932 | public :
932     TBranch        *b_PFJChEmfrac;   //!
933     TBranch        *b_PFJNeuEmfrac;   //!
934     TBranch        *b_PFJNConstituents;   //!
935 <   TBranch        *b_JPTNJets;   //!
936 <   TBranch        *b_JPTJPx;   //!
937 <   TBranch        *b_JPTJPy;   //!
938 <   TBranch        *b_JPTJPz;   //!
939 <   TBranch        *b_JPTJPt;   //!
940 <   TBranch        *b_JPTJE;   //!
941 <   TBranch        *b_JPTJEt;   //!
942 <   TBranch        *b_JPTJEta;   //!
943 <   TBranch        *b_JPTJPhi;   //!
944 <   TBranch        *b_JPTJScale;   //!
945 <   TBranch        *b_JPTJChMult;   //!
946 <   TBranch        *b_JPTJID_HPD;   //!
947 <   TBranch        *b_JPTJID_RBX;   //!
948 <   TBranch        *b_JPTJID_n90Hits;   //!
949 <   TBranch        *b_JPTJID_resEMF;   //!
935 > /*    TBranch        *b_JPTNJets;   //! */
936 > /*    TBranch        *b_JPTJPx;   //! */
937 > /*    TBranch        *b_JPTJPy;   //! */
938 > /*    TBranch        *b_JPTJPz;   //! */
939 > /*    TBranch        *b_JPTJPt;   //! */
940 > /*    TBranch        *b_JPTJE;   //! */
941 > /*    TBranch        *b_JPTJEt;   //! */
942 > /*    TBranch        *b_JPTJEta;   //! */
943 > /*    TBranch        *b_JPTJPhi;   //! */
944 > /*    TBranch        *b_JPTJScale;   //! */
945 > /*    TBranch        *b_JPTJChMult;   //! */
946 > /*    TBranch        *b_JPTJID_HPD;   //! */
947 > /*    TBranch        *b_JPTJID_RBX;   //! */
948 > /*    TBranch        *b_JPTJID_n90Hits;   //! */
949 > /*    TBranch        *b_JPTJID_resEMF;   //! */
950     TBranch        *b_CANJets;   //!
951     TBranch        *b_CAJPx;   //!
952     TBranch        *b_CAJPy;   //!
# Line 919 | Line 969 | public :
969     TBranch        *b_NTracksTot;   //!
970     TBranch        *b_TrkGood;   //!
971     TBranch        *b_TrkPt;   //!
972 +   TBranch        *b_TrkPx;   //!
973 +   TBranch        *b_TrkPy;   //!
974 +   TBranch        *b_TrkPz;   //!
975 +   TBranch        *b_Trkdzbs;   //!
976     TBranch        *b_TrkEta;   //!
977     TBranch        *b_TrkPhi;   //!
978     TBranch        *b_TrkNChi2;   //!
# Line 927 | Line 981 | public :
981     TBranch        *b_TrkPtSumy;   //!
982     TBranch        *b_TrkPtSum;   //!
983     TBranch        *b_TrkPtSumPhi;   //!
984 +   TBranch        *b_Trkdxy;   //!
985 +   TBranch        *b_Trkdsz;   //!
986     TBranch        *b_SumEt;   //!
987     TBranch        *b_ECALSumEt;   //!
988     TBranch        *b_HCALSumEt;   //!
# Line 959 | Line 1015 | public :
1015     TBranch        *b_MuCorrMETpx;   //!
1016     TBranch        *b_MuCorrMETpy;   //!
1017     TBranch        *b_MuCorrMETphi;   //!
1018 +   TBranch        *b_GenMET;   //!
1019 +   TBranch        *b_GenMETpx;   //!
1020 +   TBranch        *b_GenMETpy;   //!
1021 +   TBranch        *b_GenMETphi;   //!
1022     TBranch        *b_TCMET;   //!
1023     TBranch        *b_TCMETpx;   //!
1024     TBranch        *b_TCMETpy;   //!
# Line 975 | Line 1035 | public :
1035     TBranch        *b_PFMETSignificance;   //!
1036     TBranch        *b_METR12;   //!
1037     TBranch        *b_METR21;   //!
1038 <   TBranch        *b_NTowersHF_plus;   //!
1039 <   TBranch        *b_NTowersHF_minus;   //!
1040 <   TBranch        *b_NTowersHE_plus;   //!
1041 <   TBranch        *b_NTowersHE_minus;   //!
1042 <   TBranch        *b_NTowersHB_plus;   //!
1043 <   TBranch        *b_NTowersHB_minus;   //!
1044 <   TBranch        *b_NTowersEE_plus;   //!
1045 <   TBranch        *b_NTowersEE_minus;   //!
1046 <   TBranch        *b_NTowersEB_plus;   //!
1047 <   TBranch        *b_NTowersEB_minus;   //!
1048 <   TBranch        *b_SumEHF_plus;   //!
1049 <   TBranch        *b_SumEHF_minus;   //!
1050 <   TBranch        *b_SumEHE_plus;   //!
1051 <   TBranch        *b_SumEHE_minus;   //!
1052 <   TBranch        *b_SumEHB_plus;   //!
1053 <   TBranch        *b_SumEHB_minus;   //!
1054 <   TBranch        *b_SumEEE_plus;   //!
1055 <   TBranch        *b_SumEEE_minus;   //!
1056 <   TBranch        *b_SumEEB_plus;   //!
1057 <   TBranch        *b_SumEEB_minus;   //!
1058 <   TBranch        *b_SumETHF_plus;   //!
1059 <   TBranch        *b_SumETHF_minus;   //!
1060 <   TBranch        *b_SumETHE_plus;   //!
1061 <   TBranch        *b_SumETHE_minus;   //!
1062 <   TBranch        *b_SumETHB_plus;   //!
1003 <   TBranch        *b_SumETHB_minus;   //!
1004 <   TBranch        *b_SumETEE_plus;   //!
1005 <   TBranch        *b_SumETEE_minus;   //!
1006 <   TBranch        *b_SumETEB_plus;   //!
1007 <   TBranch        *b_SumETEB_minus;   //!
1038 >   TBranch        *b_NCaloTowers;   //!
1039 >   TBranch        *b_CaloTowersE;   //!
1040 >   TBranch        *b_CaloTowersEmE;   //!
1041 >   TBranch        *b_CaloTowersHadE;   //!
1042 >   TBranch        *b_CaloTowersOuterE;   //!
1043 >   TBranch        *b_CaloTowersEta;   //!
1044 >   TBranch        *b_CaloTowersPhi;   //!
1045 >   TBranch        *b_CaloTowersTheta;   //!
1046 >   TBranch        *b_CaloTowersEcalTime;   //!
1047 >   TBranch        *b_CaloTowersHcalTime;   //!
1048 >   TBranch        *b_CaloTowersHasEB;   //!
1049 >   TBranch        *b_CaloTowersHasEE;   //!
1050 >   TBranch        *b_CaloTowersHasHB;   //!
1051 >   TBranch        *b_CaloTowersHasHE;   //!
1052 >   TBranch        *b_CaloTowersHasHF;   //!
1053 >   TBranch        *b_CaloTowersId;   //!
1054 >   TBranch        *b_NPF;   //!
1055 >   TBranch        *b_PfPx;   //!
1056 >   TBranch        *b_PfPy;   //!
1057 >   TBranch        *b_PfPz;   //!
1058 >   TBranch        *b_PfPt;   //!
1059 >   TBranch        *b_PfEta;   //!
1060 >   TBranch        *b_PfPhi;   //!
1061 >   TBranch        *b_PfE;   //!
1062 >   TBranch        *b_PfEt;   //!
1063  
1064     rootNtupleClass(TTree *tree=0);
1065     virtual ~rootNtupleClass();
# Line 1041 | Line 1096 | rootNtupleClass::rootNtupleClass(TTree *
1096        // The following code should be used if you want this class to access a chain
1097        // of trees.
1098        TChain * chain = new TChain("analyze/Analysis","");
1099 <      chain->Add("dcap://t3se01.psi.ch:22125/pnfs/psi.ch/cms/trivcat/store/user/jueugste//CMSSW361patch2/Data/Sept3/NTupleProducer_36X_data_RECO_numEvent100_196_1_jsA.root/analyze/Analysis");
1099 >      chain->Add("dcap://t3se01.psi.ch:22125/pnfs/psi.ch/cms/trivcat/store/user/jueugste//Data/Diffractive/Sept24/NTupleProducer_36X_data_RECO_112_1_2zu.root/analyze/Analysis");
1100        tree = chain;
1101   #endif // SINGLE_TREE
1102  
# Line 1110 | Line 1165 | void rootNtupleClass::Init(TTree *tree)
1165     fChain->SetBranchAddress("HLTResults", HLTResults, &b_HLTResults);
1166     fChain->SetBranchAddress("L1PhysResults", L1PhysResults, &b_L1PhysResults);
1167     fChain->SetBranchAddress("L1TechResults", L1TechResults, &b_L1TechResults);
1168 +   fChain->SetBranchAddress("HLTPrescale", HLTPrescale, &b_HLTPrescale);
1169 +   fChain->SetBranchAddress("NHLTObjs", &NHLTObjs, &b_NHLTObjs);
1170 +   fChain->SetBranchAddress("HLTObjectID", HLTObjectID, &b_HLTObjectID);
1171 +   fChain->SetBranchAddress("HLTObjectPt", HLTObjectPt, &b_HLTObjectPt);
1172 +   fChain->SetBranchAddress("HLTObjectEta", HLTObjectEta, &b_HLTObjectEta);
1173 +   fChain->SetBranchAddress("HLTObjectPhi", HLTObjectPhi, &b_HLTObjectPhi);
1174     fChain->SetBranchAddress("PrimVtxGood", &PrimVtxGood, &b_PrimVtxGood);
1175     fChain->SetBranchAddress("PrimVtxx", &PrimVtxx, &b_PrimVtxx);
1176     fChain->SetBranchAddress("PrimVtxy", &PrimVtxy, &b_PrimVtxy);
# Line 1125 | Line 1186 | void rootNtupleClass::Init(TTree *tree)
1186     fChain->SetBranchAddress("Beamspotx", &Beamspotx, &b_Beamspotx);
1187     fChain->SetBranchAddress("Beamspoty", &Beamspoty, &b_Beamspoty);
1188     fChain->SetBranchAddress("Beamspotz", &Beamspotz, &b_Beamspotz);
1128   fChain->SetBranchAddress("NCaloTowers", &NCaloTowers, &b_NCaloTowers);
1189     fChain->SetBranchAddress("GoodEvent", &GoodEvent, &b_GoodEvent);
1190     fChain->SetBranchAddress("MaxMuExceed", &MaxMuExceed, &b_MaxMuExceed);
1191     fChain->SetBranchAddress("MaxElExceed", &MaxElExceed, &b_MaxElExceed);
# Line 1133 | Line 1193 | void rootNtupleClass::Init(TTree *tree)
1193     fChain->SetBranchAddress("MaxUncJetExceed", &MaxUncJetExceed, &b_MaxUncJetExceed);
1194     fChain->SetBranchAddress("MaxTrkExceed", &MaxTrkExceed, &b_MaxTrkExceed);
1195     fChain->SetBranchAddress("MaxPhotonsExceed", &MaxPhotonsExceed, &b_MaxPhotonsExceed);
1196 +   fChain->SetBranchAddress("MaxCaloTowersExceed", &MaxCaloTowersExceed, &b_MaxCaloTowersExceed);
1197 +   fChain->SetBranchAddress("MaxPfExceed", &MaxPfExceed, &b_MaxPfExceed);
1198     fChain->SetBranchAddress("HBHENoiseFlag", &HBHENoiseFlag, &b_HBHENoiseFlag);
1199 +   fChain->SetBranchAddress("NVrtx", &NVrtx, &b_NVrtx);
1200 +   fChain->SetBranchAddress("VrtxX", VrtxX, &b_VrtxX);
1201 +   fChain->SetBranchAddress("VrtxY", VrtxY, &b_VrtxY);
1202 +   fChain->SetBranchAddress("VrtxZ", VrtxZ, &b_VrtxZ);
1203 +   fChain->SetBranchAddress("VrtxXE", VrtxXE, &b_VrtxXE);
1204 +   fChain->SetBranchAddress("VrtxYE", VrtxYE, &b_VrtxYE);
1205 +   fChain->SetBranchAddress("VrtxZE", VrtxZE, &b_VrtxZE);
1206 +   fChain->SetBranchAddress("VrtxNdof", VrtxNdof, &b_VrtxNdof);
1207 +   fChain->SetBranchAddress("VrtxChi2", VrtxChi2, &b_VrtxChi2);
1208 +   fChain->SetBranchAddress("VrtxNtrks", VrtxNtrks, &b_VrtxNtrks);
1209 +   fChain->SetBranchAddress("VrtxSumPt", VrtxSumPt, &b_VrtxSumPt);
1210 +   fChain->SetBranchAddress("VrtxTrkIndex", VrtxTrkIndex, &b_VrtxTrkIndex);
1211 +
1212 +   fChain->SetBranchAddress("PUnumInteractions", &PUnumInteractions, &b_PUnumInteractions);
1213 +   fChain->SetBranchAddress("PUzPositions", &PUzPositions, &b_PUzPositions);
1214 +
1215     fChain->SetBranchAddress("NGenLeptons", &NGenLeptons, &b_NGenLeptons);
1216     fChain->SetBranchAddress("GenLeptonID", &GenLeptonID, &b_GenLeptonID);
1217     fChain->SetBranchAddress("GenLeptonPt", &GenLeptonPt, &b_GenLeptonPt);
# Line 1149 | Line 1227 | void rootNtupleClass::Init(TTree *tree)
1227     fChain->SetBranchAddress("GenLeptonGMPt", &GenLeptonGMPt, &b_GenLeptonGMPt);
1228     fChain->SetBranchAddress("GenLeptonGMEta", &GenLeptonGMEta, &b_GenLeptonGMEta);
1229     fChain->SetBranchAddress("GenLeptonGMPhi", &GenLeptonGMPhi, &b_GenLeptonGMPhi);
1230 <   fChain->SetBranchAddress("NGenHiggs", &NGenHiggs, &b_NGenHiggs);
1231 <   fChain->SetBranchAddress("GenHiggsPt", &GenHiggsPt, &b_GenHiggsPt);
1230 > /*    fChain->SetBranchAddress("NGenHiggs", &NGenHiggs, &b_NGenHiggs); */
1231 > /*    fChain->SetBranchAddress("GenHiggsPt", &GenHiggsPt, &b_GenHiggsPt); */
1232     fChain->SetBranchAddress("NMus", &NMus, &b_NMus);
1233     fChain->SetBranchAddress("NMusTot", &NMusTot, &b_NMusTot);
1234     fChain->SetBranchAddress("NGMus", &NGMus, &b_NGMus);
# Line 1190 | Line 1268 | void rootNtupleClass::Init(TTree *tree)
1268     fChain->SetBranchAddress("MuNGlHits", MuNGlHits, &b_MuNGlHits);
1269     fChain->SetBranchAddress("MuNMuHits", MuNMuHits, &b_MuNMuHits);
1270     fChain->SetBranchAddress("MuNTkHits", MuNTkHits, &b_MuNTkHits);
1271 +   fChain->SetBranchAddress("MuNPxHits", MuNPxHits, &b_MuNPxHits);
1272     fChain->SetBranchAddress("MuInnerTkNChi2", MuInnerTkNChi2, &b_MuInnerTkNChi2);
1273     fChain->SetBranchAddress("MuNMatches", MuNMatches, &b_MuNMatches);
1274     fChain->SetBranchAddress("MuNChambers", MuNChambers, &b_MuNChambers);
# Line 1250 | Line 1329 | void rootNtupleClass::Init(TTree *tree)
1329     fChain->SetBranchAddress("ElGood", ElGood, &b_ElGood);
1330     fChain->SetBranchAddress("ElIsIso", ElIsIso, &b_ElIsIso);
1331     fChain->SetBranchAddress("ElChargeMisIDProb", ElChargeMisIDProb, &b_ElChargeMisIDProb);
1253   fChain->SetBranchAddress("ElIsEB", ElIsEB, &b_ElIsEB);
1332     fChain->SetBranchAddress("ElPx", ElPx, &b_ElPx);
1333     fChain->SetBranchAddress("ElPy", ElPy, &b_ElPy);
1334     fChain->SetBranchAddress("ElPz", ElPz, &b_ElPz);
# Line 1405 | Line 1483 | void rootNtupleClass::Init(TTree *tree)
1483     fChain->SetBranchAddress("JID_resEMF", JID_resEMF, &b_JID_resEMF);
1484     fChain->SetBranchAddress("JID_HCALTow", JID_HCALTow, &b_JID_HCALTow);
1485     fChain->SetBranchAddress("JID_ECALTow", JID_ECALTow, &b_JID_ECALTow);
1486 <   fChain->SetBranchAddress("JEtaEMrms", JEtaEMrms, &b_JEtaEMrms);
1487 <   fChain->SetBranchAddress("JEtaHADrms", JEtaHADrms, &b_JEtaHADrms);
1410 <   fChain->SetBranchAddress("JPhiEMrms", JPhiEMrms, &b_JPhiEMrms);
1411 <   fChain->SetBranchAddress("JPhiHADrms", JPhiHADrms, &b_JPhiHADrms);
1486 >   fChain->SetBranchAddress("JEtaRms", JEtaRms, &b_JEtaRms);
1487 >   fChain->SetBranchAddress("JPhiRms", JPhiRms, &b_JPhiRms);
1488     fChain->SetBranchAddress("JbTagProbTkCntHighEff", JbTagProbTkCntHighEff, &b_JbTagProbTkCntHighEff);
1489     fChain->SetBranchAddress("JbTagProbTkCntHighPur", JbTagProbTkCntHighPur, &b_JbTagProbTkCntHighPur);
1490     fChain->SetBranchAddress("JbTagProbSimpSVHighEff", JbTagProbSimpSVHighEff, &b_JbTagProbSimpSVHighEff);
# Line 1462 | Line 1538 | void rootNtupleClass::Init(TTree *tree)
1538     fChain->SetBranchAddress("PFJChEmfrac", PFJChEmfrac, &b_PFJChEmfrac);
1539     fChain->SetBranchAddress("PFJNeuEmfrac", PFJNeuEmfrac, &b_PFJNeuEmfrac);
1540     fChain->SetBranchAddress("PFJNConstituents", PFJNConstituents, &b_PFJNConstituents);
1541 <   fChain->SetBranchAddress("JPTNJets", &JPTNJets, &b_JPTNJets);
1542 <   fChain->SetBranchAddress("JPTJPx", JPTJPx, &b_JPTJPx);
1543 <   fChain->SetBranchAddress("JPTJPy", JPTJPy, &b_JPTJPy);
1544 <   fChain->SetBranchAddress("JPTJPz", JPTJPz, &b_JPTJPz);
1545 <   fChain->SetBranchAddress("JPTJPt", JPTJPt, &b_JPTJPt);
1546 <   fChain->SetBranchAddress("JPTJE", JPTJE, &b_JPTJE);
1547 <   fChain->SetBranchAddress("JPTJEt", JPTJEt, &b_JPTJEt);
1548 <   fChain->SetBranchAddress("JPTJEta", JPTJEta, &b_JPTJEta);
1549 <   fChain->SetBranchAddress("JPTJPhi", JPTJPhi, &b_JPTJPhi);
1550 <   fChain->SetBranchAddress("JPTJScale", JPTJScale, &b_JPTJScale);
1551 <   fChain->SetBranchAddress("JPTJChMult", JPTJChMult, &b_JPTJChMult);
1552 <   fChain->SetBranchAddress("JPTJID_HPD", JPTJID_HPD, &b_JPTJID_HPD);
1553 <   fChain->SetBranchAddress("JPTJID_RBX", JPTJID_RBX, &b_JPTJID_RBX);
1554 <   fChain->SetBranchAddress("JPTJID_n90Hits", JPTJID_n90Hits, &b_JPTJID_n90Hits);
1555 <   fChain->SetBranchAddress("JPTJID_resEMF", JPTJID_resEMF, &b_JPTJID_resEMF);
1541 > /*    fChain->SetBranchAddress("JPTNJets", &JPTNJets, &b_JPTNJets); */
1542 > /*    fChain->SetBranchAddress("JPTJPx", JPTJPx, &b_JPTJPx); */
1543 > /*    fChain->SetBranchAddress("JPTJPy", JPTJPy, &b_JPTJPy); */
1544 > /*    fChain->SetBranchAddress("JPTJPz", JPTJPz, &b_JPTJPz); */
1545 > /*    fChain->SetBranchAddress("JPTJPt", JPTJPt, &b_JPTJPt); */
1546 > /*    fChain->SetBranchAddress("JPTJE", JPTJE, &b_JPTJE); */
1547 > /*    fChain->SetBranchAddress("JPTJEt", JPTJEt, &b_JPTJEt); */
1548 > /*    fChain->SetBranchAddress("JPTJEta", JPTJEta, &b_JPTJEta); */
1549 > /*    fChain->SetBranchAddress("JPTJPhi", JPTJPhi, &b_JPTJPhi); */
1550 > /*    fChain->SetBranchAddress("JPTJScale", JPTJScale, &b_JPTJScale); */
1551 > /*    fChain->SetBranchAddress("JPTJChMult", JPTJChMult, &b_JPTJChMult); */
1552 > /*    fChain->SetBranchAddress("JPTJID_HPD", JPTJID_HPD, &b_JPTJID_HPD); */
1553 > /*    fChain->SetBranchAddress("JPTJID_RBX", JPTJID_RBX, &b_JPTJID_RBX); */
1554 > /*    fChain->SetBranchAddress("JPTJID_n90Hits", JPTJID_n90Hits, &b_JPTJID_n90Hits); */
1555 > /*    fChain->SetBranchAddress("JPTJID_resEMF", JPTJID_resEMF, &b_JPTJID_resEMF); */
1556     fChain->SetBranchAddress("CANJets", &CANJets, &b_CANJets);
1557     fChain->SetBranchAddress("CAJPx", CAJPx, &b_CAJPx);
1558     fChain->SetBranchAddress("CAJPy", CAJPy, &b_CAJPy);
# Line 1499 | Line 1575 | void rootNtupleClass::Init(TTree *tree)
1575     fChain->SetBranchAddress("NTracksTot", &NTracksTot, &b_NTracksTot);
1576     fChain->SetBranchAddress("TrkGood", TrkGood, &b_TrkGood);
1577     fChain->SetBranchAddress("TrkPt", TrkPt, &b_TrkPt);
1578 +   fChain->SetBranchAddress("TrkPx", TrkPx, &b_TrkPx);
1579 +   fChain->SetBranchAddress("TrkPy", TrkPy, &b_TrkPy);
1580 +   fChain->SetBranchAddress("TrkPz", TrkPz, &b_TrkPz);
1581 +   fChain->SetBranchAddress("Trkdzbs", Trkdzbs, &b_Trkdzbs);
1582     fChain->SetBranchAddress("TrkEta", TrkEta, &b_TrkEta);
1583     fChain->SetBranchAddress("TrkPhi", TrkPhi, &b_TrkPhi);
1584     fChain->SetBranchAddress("TrkNChi2", TrkNChi2, &b_TrkNChi2);
# Line 1507 | Line 1587 | void rootNtupleClass::Init(TTree *tree)
1587     fChain->SetBranchAddress("TrkPtSumy", &TrkPtSumy, &b_TrkPtSumy);
1588     fChain->SetBranchAddress("TrkPtSum", &TrkPtSum, &b_TrkPtSum);
1589     fChain->SetBranchAddress("TrkPtSumPhi", &TrkPtSumPhi, &b_TrkPtSumPhi);
1590 +   fChain->SetBranchAddress("Trkdxy", &Trkdxy, &b_Trkdxy);
1591 +   fChain->SetBranchAddress("Trkdsz", &Trkdsz, &b_Trkdsz);
1592     fChain->SetBranchAddress("SumEt", &SumEt, &b_SumEt);
1593     fChain->SetBranchAddress("ECALSumEt", &ECALSumEt, &b_ECALSumEt);
1594     fChain->SetBranchAddress("HCALSumEt", &HCALSumEt, &b_HCALSumEt);
# Line 1539 | Line 1621 | void rootNtupleClass::Init(TTree *tree)
1621     fChain->SetBranchAddress("MuCorrMETpx", &MuCorrMETpx, &b_MuCorrMETpx);
1622     fChain->SetBranchAddress("MuCorrMETpy", &MuCorrMETpy, &b_MuCorrMETpy);
1623     fChain->SetBranchAddress("MuCorrMETphi", &MuCorrMETphi, &b_MuCorrMETphi);
1624 +   fChain->SetBranchAddress("GenMET", &GenMET, &b_GenMET);
1625 +   fChain->SetBranchAddress("GenMETpx", &GenMETpx, &b_GenMETpx);
1626 +   fChain->SetBranchAddress("GenMETpy", &GenMETpy, &b_GenMETpy);
1627 +   fChain->SetBranchAddress("GenMETphi", &GenMETphi, &b_GenMETphi);
1628     fChain->SetBranchAddress("TCMET", &TCMET, &b_TCMET);
1629     fChain->SetBranchAddress("TCMETpx", &TCMETpx, &b_TCMETpx);
1630     fChain->SetBranchAddress("TCMETpy", &TCMETpy, &b_TCMETpy);
# Line 1555 | Line 1641 | void rootNtupleClass::Init(TTree *tree)
1641     fChain->SetBranchAddress("PFMETSignificance", &PFMETSignificance, &b_PFMETSignificance);
1642     fChain->SetBranchAddress("METR12", &METR12, &b_METR12);
1643     fChain->SetBranchAddress("METR21", &METR21, &b_METR21);
1644 <   fChain->SetBranchAddress("NTowersHF_plus", &NTowersHF_plus, &b_NTowersHF_plus);
1645 <   fChain->SetBranchAddress("NTowersHF_minus", &NTowersHF_minus, &b_NTowersHF_minus);
1646 <   fChain->SetBranchAddress("NTowersHE_plus", &NTowersHE_plus, &b_NTowersHE_plus);
1647 <   fChain->SetBranchAddress("NTowersHE_minus", &NTowersHE_minus, &b_NTowersHE_minus);
1648 <   fChain->SetBranchAddress("NTowersHB_plus", &NTowersHB_plus, &b_NTowersHB_plus);
1649 <   fChain->SetBranchAddress("NTowersHB_minus", &NTowersHB_minus, &b_NTowersHB_minus);
1650 <   fChain->SetBranchAddress("NTowersEE_plus", &NTowersEE_plus, &b_NTowersEE_plus);
1651 <   fChain->SetBranchAddress("NTowersEE_minus", &NTowersEE_minus, &b_NTowersEE_minus);
1652 <   fChain->SetBranchAddress("NTowersEB_plus", &NTowersEB_plus, &b_NTowersEB_plus);
1653 <   fChain->SetBranchAddress("NTowersEB_minus", &NTowersEB_minus, &b_NTowersEB_minus);
1654 <   fChain->SetBranchAddress("SumEHF_plus", &SumEHF_plus, &b_SumEHF_plus);
1655 <   fChain->SetBranchAddress("SumEHF_minus", &SumEHF_minus, &b_SumEHF_minus);
1656 <   fChain->SetBranchAddress("SumEHE_plus", &SumEHE_plus, &b_SumEHE_plus);
1657 <   fChain->SetBranchAddress("SumEHE_minus", &SumEHE_minus, &b_SumEHE_minus);
1658 <   fChain->SetBranchAddress("SumEHB_plus", &SumEHB_plus, &b_SumEHB_plus);
1659 <   fChain->SetBranchAddress("SumEHB_minus", &SumEHB_minus, &b_SumEHB_minus);
1660 <   fChain->SetBranchAddress("SumEEE_plus", &SumEEE_plus, &b_SumEEE_plus);
1661 <   fChain->SetBranchAddress("SumEEE_minus", &SumEEE_minus, &b_SumEEE_minus);
1662 <   fChain->SetBranchAddress("SumEEB_plus", &SumEEB_plus, &b_SumEEB_plus);
1663 <   fChain->SetBranchAddress("SumEEB_minus", &SumEEB_minus, &b_SumEEB_minus);
1664 <   fChain->SetBranchAddress("SumETHF_plus", &SumETHF_plus, &b_SumETHF_plus);
1665 <   fChain->SetBranchAddress("SumETHF_minus", &SumETHF_minus, &b_SumETHF_minus);
1666 <   fChain->SetBranchAddress("SumETHE_plus", &SumETHE_plus, &b_SumETHE_plus);
1667 <   fChain->SetBranchAddress("SumETHE_minus", &SumETHE_minus, &b_SumETHE_minus);
1668 <   fChain->SetBranchAddress("SumETHB_plus", &SumETHB_plus, &b_SumETHB_plus);
1583 <   fChain->SetBranchAddress("SumETHB_minus", &SumETHB_minus, &b_SumETHB_minus);
1584 <   fChain->SetBranchAddress("SumETEE_plus", &SumETEE_plus, &b_SumETEE_plus);
1585 <   fChain->SetBranchAddress("SumETEE_minus", &SumETEE_minus, &b_SumETEE_minus);
1586 <   fChain->SetBranchAddress("SumETEB_plus", &SumETEB_plus, &b_SumETEB_plus);
1587 <   fChain->SetBranchAddress("SumETEB_minus", &SumETEB_minus, &b_SumETEB_minus);
1644 >   fChain->SetBranchAddress("NCaloTowers", &NCaloTowers, &b_NCaloTowers);
1645 >   fChain->SetBranchAddress("CaloTowersE", CaloTowersE, &b_CaloTowersE);
1646 >   fChain->SetBranchAddress("CaloTowersEmE", CaloTowersEmE, &b_CaloTowersEmE);
1647 >   fChain->SetBranchAddress("CaloTowersHadE", CaloTowersHadE, &b_CaloTowersHadE);
1648 >   fChain->SetBranchAddress("CaloTowersOuterE", CaloTowersOuterE, &b_CaloTowersOuterE);
1649 >   fChain->SetBranchAddress("CaloTowersEta", CaloTowersEta, &b_CaloTowersEta);
1650 >   fChain->SetBranchAddress("CaloTowersPhi", CaloTowersPhi, &b_CaloTowersPhi);
1651 >   fChain->SetBranchAddress("CaloTowersTheta", CaloTowersTheta, &b_CaloTowersTheta);
1652 >   fChain->SetBranchAddress("CaloTowersEcalTime", CaloTowersEcalTime, &b_CaloTowersEcalTime);
1653 >   fChain->SetBranchAddress("CaloTowersHcalTime", CaloTowersHcalTime, &b_CaloTowersHcalTime);
1654 >   fChain->SetBranchAddress("CaloTowersHasEB", CaloTowersHasEB, &b_CaloTowersHasEB);
1655 >   fChain->SetBranchAddress("CaloTowersHasEE", CaloTowersHasEE, &b_CaloTowersHasEE);
1656 >   fChain->SetBranchAddress("CaloTowersHasHB", CaloTowersHasHB, &b_CaloTowersHasHB);
1657 >   fChain->SetBranchAddress("CaloTowersHasHE", CaloTowersHasHE, &b_CaloTowersHasHE);
1658 >   fChain->SetBranchAddress("CaloTowersHasHF", CaloTowersHasHF, &b_CaloTowersHasHF);
1659 >   fChain->SetBranchAddress("CaloTowersId", CaloTowersId, &b_CaloTowersId);
1660 >   fChain->SetBranchAddress("NPf", &NPf, &b_NPF);
1661 >   fChain->SetBranchAddress("PfPx", PfPx, &b_PfPx);
1662 >   fChain->SetBranchAddress("PfPy", PfPy, &b_PfPy);
1663 >   fChain->SetBranchAddress("PfPz", PfPz, &b_PfPz);
1664 >   fChain->SetBranchAddress("PfPt", PfPt, &b_PfPt);
1665 >   fChain->SetBranchAddress("PfEta", PfEta, &b_PfEta);
1666 >   fChain->SetBranchAddress("PfPhi", PfPhi, &b_PfPhi);
1667 >   fChain->SetBranchAddress("PfE", PfE, &b_PfE);
1668 >   fChain->SetBranchAddress("PfEt", PfEt, &b_PfEt);
1669     Notify();
1670   }
1671  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines