ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/FirstData/Macros/ProjectQQ.h
Revision: 1.1
Committed: Thu Dec 17 18:09:59 2009 UTC (15 years, 4 months ago) by hwoehri
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Log Message:
*** empty log message ***

File Contents

# Content
1 //////////////////////////////////////////////////////////
2 // This class has been automatically generated on
3 // Sun Nov 29 12:20:25 2009 by ROOT version 5.24/00
4 // from TTree T1/CMSSW Quarkonia tree
5 // found on file: jPsiMuMu-2360GeV.root
6 //////////////////////////////////////////////////////////
7
8 #ifndef ProjectQQ_h
9 #define ProjectQQ_h
10
11 #include <TROOT.h>
12 #include <TChain.h>
13 #include <TFile.h>
14 #include <TLorentzVector.h>
15
16 class ProjectQQ {
17 public :
18 TTree *fChain; //!pointer to the analyzed TTree or TChain
19 Int_t fCurrent; //!current Tree number in a TChain
20
21 // Declaration of leaf types
22 Int_t Mc_ProcessId;
23 Double_t Mc_EventScale;
24 Double_t Mc_EventWeight;
25 Int_t Mc_QQ_size;
26 TClonesArray *Mc_QQ_4mom;
27 TClonesArray *Mc_QQ_3vec;
28 TClonesArray *Mc_QQmoth_4mom;
29 TClonesArray *Mc_QQmoth_3vec;
30 Int_t Mc_QQmoth_id[2]; //[Mc_QQ_size]
31 Int_t Mc_QQmupl_indx[2]; //[Mc_QQ_size]
32 Int_t Mc_QQmumi_indx[2]; //[Mc_QQ_size]
33 Int_t Mc_mu_size;
34 TClonesArray *Mc_mu_4mom;
35 TClonesArray *Mc_mu_3vec;
36 Int_t Mc_mu_id[5]; //[Mc_mu_size]
37 Int_t Mc_mumoth_id[5]; //[Mc_mu_size]
38 Int_t Reco_track_size;
39 TClonesArray *Reco_track_4mom;
40 TClonesArray *Reco_track_3vec;
41 TClonesArray *Reco_track_CovM;
42 Double_t Reco_track_phiErr[10000]; //[Reco_track_size]
43 Double_t Reco_track_etaErr[10000]; //[Reco_track_size]
44 Double_t Reco_track_ptErr[10000]; //[Reco_track_size]
45 Double_t Reco_track_d0[10000]; //[Reco_track_size]
46 Double_t Reco_track_d0err[10000]; //[Reco_track_size]
47 Double_t Reco_track_dz[10000]; //[Reco_track_size]
48 Double_t Reco_track_dzerr[10000]; //[Reco_track_size]
49 Int_t Reco_track_charge[10000]; //[Reco_track_size]
50 Double_t Reco_track_chi2[10000]; //[Reco_track_size]
51 Double_t Reco_track_ndof[10000]; //[Reco_track_size]
52 Int_t Reco_track_nhits[10000]; //[Reco_track_size]
53 /* Int_t Reco_gamma_size; */
54 /* TClonesArray *Reco_gamma_4mom; */
55 /* Double_t Reco_gamma_phi[30]; //[Reco_gamma_size] */
56 /* Double_t Reco_gamma_eta[30]; //[Reco_gamma_size] */
57 Int_t Reco_mu_glb_size;
58 TClonesArray *Reco_mu_glb_4mom;
59 TClonesArray *Reco_mu_glb_track4mom;
60 TClonesArray *Reco_mu_glb_3vec;
61 Double_t Reco_mu_glb_phiErr[5]; //[Reco_mu_glb_size]
62 Double_t Reco_mu_glb_etaErr[5]; //[Reco_mu_glb_size]
63 Double_t Reco_mu_glb_ptErr[5]; //[Reco_mu_glb_size]
64 Double_t Reco_mu_glb_d0[5]; //[Reco_mu_glb_size]
65 Double_t Reco_mu_glb_d0err[5]; //[Reco_mu_glb_size]
66 Double_t Reco_mu_glb_dz[5]; //[Reco_mu_glb_size]
67 Double_t Reco_mu_glb_dzerr[5]; //[Reco_mu_glb_size]
68 Double_t Reco_mu_glb_normChi2[5]; //[Reco_mu_glb_size]
69 Int_t Reco_mu_glb_nhitstrack[5]; //[Reco_mu_glb_size]
70 Int_t Reco_mu_glb_nhitsStrip[5]; //[Reco_mu_glb_size]
71 Int_t Reco_mu_glb_nhitsPixB[5]; //[Reco_mu_glb_size]
72 Int_t Reco_mu_glb_nhitsPixE[5]; //[Reco_mu_glb_size]
73 Int_t Reco_mu_glb_nhitsPix1Hit[5]; //[Reco_mu_glb_size]
74 Int_t Reco_mu_glb_nhitsPix1HitBE[5]; //[Reco_mu_glb_size]
75 Int_t Reco_mu_glb_nhitsDT[5]; //[Reco_mu_glb_size]
76 Int_t Reco_mu_glb_nhitsCSC[5]; //[Reco_mu_glb_size]
77 Double_t Reco_mu_glb_caloComp[5]; //[Reco_mu_glb_size]
78 Double_t Reco_mu_glb_segmComp[5]; //[Reco_mu_glb_size]
79 Double_t Reco_mu_glb_iso[5]; //[Reco_mu_glb_size]
80 Int_t Reco_mu_glb_charge[5]; //[Reco_mu_glb_size]
81 Int_t Reco_mu_trk_size;
82 TClonesArray *Reco_mu_trk_4mom;
83 TClonesArray *Reco_mu_trk_3vec;
84 Double_t Reco_mu_trk_phiErr[20]; //[Reco_mu_trk_size]
85 Double_t Reco_mu_trk_etaErr[20]; //[Reco_mu_trk_size]
86 Double_t Reco_mu_trk_ptErr[20]; //[Reco_mu_trk_size]
87 Double_t Reco_mu_trk_d0[20]; //[Reco_mu_trk_size]
88 Double_t Reco_mu_trk_d0err[20]; //[Reco_mu_trk_size]
89 Double_t Reco_mu_trk_dz[20]; //[Reco_mu_trk_size]
90 Double_t Reco_mu_trk_dzerr[20]; //[Reco_mu_trk_size]
91 Double_t Reco_mu_trk_normChi2[20]; //[Reco_mu_trk_size]
92 Int_t Reco_mu_trk_nhitstrack[20]; //[Reco_mu_trk_size]
93 Int_t Reco_mu_trk_nhitsStrip[20]; //[Reco_mu_trk_size]
94 Int_t Reco_mu_trk_nhitsPixB[20]; //[Reco_mu_trk_size]
95 Int_t Reco_mu_trk_nhitsPixE[20]; //[Reco_mu_trk_size]
96 Int_t Reco_mu_trk_nhitsPix1Hit[20]; //[Reco_mu_trk_size]
97 Int_t Reco_mu_trk_nhitsPix1HitBE[20]; //[Reco_mu_trk_size]
98 Int_t Reco_mu_trk_PIDmask[20]; //[Reco_mu_trk_size]
99 Double_t Reco_mu_trk_caloComp[20]; //[Reco_mu_trk_size]
100 Double_t Reco_mu_trk_segmComp[20]; //[Reco_mu_trk_size]
101 Double_t Reco_mu_trk_iso[20]; //[Reco_mu_trk_size]
102 Int_t Reco_mu_trk_charge[20]; //[Reco_mu_trk_size]
103 Int_t Reco_mu_cal_size;
104 TClonesArray *Reco_mu_cal_4mom;
105 TClonesArray *Reco_mu_cal_3vec;
106 Double_t Reco_mu_cal_phiErr[10000]; //[Reco_mu_cal_size]
107 Double_t Reco_mu_cal_etaErr[10000]; //[Reco_mu_cal_size]
108 Double_t Reco_mu_cal_ptErr[10000]; //[Reco_mu_cal_size]
109 Double_t Reco_mu_cal_d0[10000]; //[Reco_mu_cal_size]
110 Double_t Reco_mu_cal_d0err[10000]; //[Reco_mu_cal_size]
111 Double_t Reco_mu_cal_dz[10000]; //[Reco_mu_cal_size]
112 Double_t Reco_mu_cal_dzerr[10000]; //[Reco_mu_cal_size]
113 Double_t Reco_mu_cal_normChi2[10000]; //[Reco_mu_cal_size]
114 Int_t Reco_mu_cal_nhitstrack[10000]; //[Reco_mu_cal_size]
115 Int_t Reco_mu_cal_nhitsStrip[10000]; //[Reco_mu_cal_size]
116 Int_t Reco_mu_cal_nhitsPixB[10000]; //[Reco_mu_cal_size]
117 Int_t Reco_mu_cal_nhitsPixE[10000]; //[Reco_mu_cal_size]
118 Int_t Reco_mu_cal_nhitsPix1Hit[10000]; //[Reco_mu_cal_size]
119 Int_t Reco_mu_cal_nhitsPix1HitBE[10000]; //[Reco_mu_cal_size]
120 Double_t Reco_mu_cal_caloComp[10000]; //[Reco_mu_cal_size]
121 Int_t Reco_mu_cal_charge[10000]; //[Reco_mu_cal_size]
122 Int_t Reco_QQ_size;
123 Int_t Reco_QQ_type[10000]; //[Reco_QQ_size]
124 TClonesArray *Reco_QQ_4mom;
125 Int_t Reco_QQ_mupl[10000]; //[Reco_QQ_size]
126 Int_t Reco_QQ_mumi[10000]; //[Reco_QQ_size]
127 Int_t Reco_QQ_mulpt[10000]; //[Reco_QQ_size]
128 Int_t Reco_QQ_muhpt[10000]; //[Reco_QQ_size]
129 Double_t Reco_QQ_DeltaR[10000]; //[Reco_QQ_size]
130 Double_t Reco_QQ_cosTheta[10000]; //[Reco_QQ_size]
131 Double_t Reco_QQ_s[10000]; //[Reco_QQ_size]
132 Char_t Reco_QQ_VtxIsVal[10000]; //[Reco_QQ_size]
133 TClonesArray *Reco_QQ_Vtx;
134 Double_t Reco_QQ_VxxE[10000]; //[Reco_QQ_size]
135 Double_t Reco_QQ_VyyE[10000]; //[Reco_QQ_size]
136 Double_t Reco_QQ_VzzE[10000]; //[Reco_QQ_size]
137 Double_t Reco_QQ_VyxE[10000]; //[Reco_QQ_size]
138 Double_t Reco_QQ_VzxE[10000]; //[Reco_QQ_size]
139 Double_t Reco_QQ_VzyE[10000]; //[Reco_QQ_size]
140 Double_t Reco_QQ_lxy[10000]; //[Reco_QQ_size]
141 Double_t Reco_QQ_lxyErr[10000]; //[Reco_QQ_size]
142 Double_t Reco_QQ_normChi2[10000]; //[Reco_QQ_size]
143 Double_t Reco_QQ_probChi2[10000]; //[Reco_QQ_size]
144 Double_t Reco_QQ_cosAlpha[10000]; //[Reco_QQ_size]
145 Double_t Reco_QQ_ctau[10000]; //[Reco_QQ_size]
146 Int_t Reco_QQ_sign[10000]; //[Reco_QQ_size]
147 Double_t Reco_BeamSpot_x;
148 Double_t Reco_BeamSpot_y;
149 Double_t Reco_BeamSpot_z;
150 Double_t Reco_BeamSpot_xxE;
151 Double_t Reco_BeamSpot_yyE;
152 Double_t Reco_BeamSpot_zzE;
153 Double_t Reco_BeamSpot_yxE;
154 Double_t Reco_BeamSpot_zyE;
155 Double_t Reco_BeamSpot_zxE;
156 Int_t Reco_PriVtx_size;
157 TClonesArray *Reco_PriVtx_3vec;
158 Double_t Reco_PriVtx_xxE[5]; //[Reco_PriVtx_size]
159 Double_t Reco_PriVtx_yyE[5]; //[Reco_PriVtx_size]
160 Double_t Reco_PriVtx_zzE[5]; //[Reco_PriVtx_size]
161 Double_t Reco_PriVtx_yxE[5]; //[Reco_PriVtx_size]
162 Double_t Reco_PriVtx_zyE[5]; //[Reco_PriVtx_size]
163 Double_t Reco_PriVtx_zxE[5]; //[Reco_PriVtx_size]
164 Int_t Reco_PriVtx_trkSize[5]; //[Reco_PriVtx_size]
165 Double_t Reco_PriVtx_chi2[5]; //[Reco_PriVtx_size]
166 Double_t Reco_PriVtx_ndof[5]; //[Reco_PriVtx_size]
167 Int_t L1TBits_size;
168 Char_t L1TBits_accept[128]; //[L1TBits_size]
169 Char_t L1TGlobal_Decision;
170 Int_t L1_mu_size;
171 TClonesArray *L1_mu_4mom;
172 Int_t L1_mu_charge[12]; //[L1_mu_size]
173 Int_t HLTBits_size;
174 Char_t HLTBits_wasrun[10]; //[HLTBits_size]
175 Char_t HLTBits_accept[10]; //[HLTBits_size]
176 Char_t HLTBits_error[10]; //[HLTBits_size]
177 Char_t HLTGlobal_wasrun;
178 Char_t HLTGlobal_Decision;
179 Char_t HLTGlobal_error;
180 Int_t HLT1Mu3_L3_size;
181 TClonesArray *HLT1Mu3_L3_4mom;
182 Int_t HLT1Mu3_L3_id[1]; //[HLT1Mu3_L3_size]
183 Int_t HLT1Mu5_L3_size;
184 TClonesArray *HLT1Mu5_L3_4mom;
185 Int_t HLT1Mu5_L3_id[1]; //[HLT1Mu5_L3_size]
186 Int_t HLT1Mu9_L3_size;
187 TClonesArray *HLT1Mu9_L3_4mom;
188 Int_t HLT1Mu9_L3_id[1]; //[HLT1Mu9_L3_size]
189 Int_t HLT1Mu11_L3_size;
190 TClonesArray *HLT1Mu11_L3_4mom;
191 Int_t HLT1Mu11_L3_id[1]; //[HLT1Mu11_L3_size]
192 Int_t HLT2Mu0_L3_size;
193 TClonesArray *HLT2Mu0_L3_4mom;
194 Int_t HLT2Mu0_L3_id[1]; //[HLT2Mu0_L3_size]
195 Int_t HLT2IsoMu3_L3_size;
196 TClonesArray *HLT2IsoMu3_L3_4mom;
197 Int_t HLT2IsoMu3_L3_id[1]; //[HLT2IsoMu3_L3_size]
198 Int_t HLT2Mu3_L3_size;
199 TClonesArray *HLT2Mu3_L3_4mom;
200 Int_t HLT2Mu3_L3_id[1]; //[HLT2Mu3_L3_size]
201 Int_t HLTJpsi2Mu_L3_size;
202 TClonesArray *HLTJpsi2Mu_L3_4mom;
203 Int_t HLTJpsi2Mu_L3_id[1]; //[HLTJpsi2Mu_L3_size]
204 Int_t HLTUpsilon2Mu_L3_size;
205 TClonesArray *HLTUpsilon2Mu_L3_4mom;
206 Int_t HLTUpsilon2Mu_L3_id[1]; //[HLTUpsilon2Mu_L3_size]
207
208 // List of branches
209 TBranch *b_Mc_ProcessId; //!
210 TBranch *b_Mc_EventScale; //!
211 TBranch *b_Mc_EventWeight; //!
212 TBranch *b_Mc_QQ_size; //!
213 TBranch *b_Mc_QQ_4mom; //!
214 TBranch *b_Mc_QQ_3vec; //!
215 TBranch *b_Mc_QQmoth_4mom; //!
216 TBranch *b_Mc_QQmoth_3vec; //!
217 TBranch *b_Mc_QQmoth_id; //!
218 TBranch *b_Mc_QQmupl_indx; //!
219 TBranch *b_Mc_QQmumi_indx; //!
220 TBranch *b_Mc_mu_size; //!
221 TBranch *b_Mc_mu_4mom; //!
222 TBranch *b_Mc_mu_3vec; //!
223 TBranch *b_Mc_mu_id; //!
224 TBranch *b_Mc_mumoth_id; //!
225 TBranch *b_Reco_track_size; //!
226 TBranch *b_Reco_track_4mom; //!
227 TBranch *b_Reco_track_3vec; //!
228 TBranch *b_Reco_track_CovM; //!
229 TBranch *b_Reco_track_phiErr; //!
230 TBranch *b_Reco_track_etaErr; //!
231 TBranch *b_Reco_track_ptErr; //!
232 TBranch *b_Reco_track_d0; //!
233 TBranch *b_Reco_track_d0err; //!
234 TBranch *b_Reco_track_dz; //!
235 TBranch *b_Reco_track_dzerr; //!
236 TBranch *b_Reco_track_charge; //!
237 TBranch *b_Reco_track_chi2; //!
238 TBranch *b_Reco_track_ndof; //!
239 TBranch *b_Reco_track_nhits; //!
240 /* TBranch *b_Reco_gamma_size; //! */
241 /* TBranch *b_Reco_gamma_4mom; //! */
242 /* TBranch *b_Reco_gamma_phi; //! */
243 /* TBranch *b_Reco_gamma_eta; //! */
244 TBranch *b_Reco_mu_glb_size; //!
245 TBranch *b_Reco_mu_glb_4mom; //!
246 TBranch *b_Reco_mu_glb_track4mom; //!
247 TBranch *b_Reco_mu_glb_3vec; //!
248 TBranch *b_Reco_mu_glb_phiErr; //!
249 TBranch *b_Reco_mu_glb_etaErr; //!
250 TBranch *b_Reco_mu_glb_ptErr; //!
251 TBranch *b_Reco_mu_glb_d0; //!
252 TBranch *b_Reco_mu_glb_d0err; //!
253 TBranch *b_Reco_mu_glb_dz; //!
254 TBranch *b_Reco_mu_glb_dzerr; //!
255 TBranch *b_Reco_mu_glb_normChi2; //!
256 TBranch *b_Reco_mu_glb_nhitstrack; //!
257 TBranch *b_Reco_mu_glb_nhitsStrip; //!
258 TBranch *b_Reco_mu_glb_nhitsPixB; //!
259 TBranch *b_Reco_mu_glb_nhitsPixE; //!
260 TBranch *b_Reco_mu_glb_nhitsPix1Hit; //!
261 TBranch *b_Reco_mu_glb_nhitsPix1HitBE; //!
262 TBranch *b_Reco_mu_glb_nhitsDT; //!
263 TBranch *b_Reco_mu_glb_nhitsCSC; //!
264 TBranch *b_Reco_mu_glb_caloComp; //!
265 TBranch *b_Reco_mu_glb_segmComp; //!
266 TBranch *b_Reco_mu_glb_iso; //!
267 TBranch *b_Reco_mu_glb_charge; //!
268 TBranch *b_Reco_mu_trk_size; //!
269 TBranch *b_Reco_mu_trk_4mom; //!
270 TBranch *b_Reco_mu_trk_3vec; //!
271 TBranch *b_Reco_mu_trk_phiErr; //!
272 TBranch *b_Reco_mu_trk_etaErr; //!
273 TBranch *b_Reco_mu_trk_ptErr; //!
274 TBranch *b_Reco_mu_trk_d0; //!
275 TBranch *b_Reco_mu_trk_d0err; //!
276 TBranch *b_Reco_mu_trk_dz; //!
277 TBranch *b_Reco_mu_trk_dzerr; //!
278 TBranch *b_Reco_mu_trk_normChi2; //!
279 TBranch *b_Reco_mu_trk_nhitstrack; //!
280 TBranch *b_Reco_mu_trk_nhitsStrip; //!
281 TBranch *b_Reco_mu_trk_nhitsPixB; //!
282 TBranch *b_Reco_mu_trk_nhitsPixE; //!
283 TBranch *b_Reco_mu_trk_nhitsPix1Hit; //!
284 TBranch *b_Reco_mu_trk_nhitsPix1HitBE; //!
285 TBranch *b_Reco_mu_trk_PIDmask; //!
286 TBranch *b_Reco_mu_trk_caloComp; //!
287 TBranch *b_Reco_mu_trk_segmComp; //!
288 TBranch *b_Reco_mu_trk_iso; //!
289 TBranch *b_Reco_mu_trk_charge; //!
290 TBranch *b_Reco_mu_cal_size; //!
291 TBranch *b_Reco_mu_cal_4mom; //!
292 TBranch *b_Reco_mu_cal_3vec; //!
293 TBranch *b_Reco_mu_cal_phiErr; //!
294 TBranch *b_Reco_mu_cal_etaErr; //!
295 TBranch *b_Reco_mu_cal_ptErr; //!
296 TBranch *b_Reco_mu_cal_d0; //!
297 TBranch *b_Reco_mu_cal_d0err; //!
298 TBranch *b_Reco_mu_cal_dz; //!
299 TBranch *b_Reco_mu_cal_dzerr; //!
300 TBranch *b_Reco_mu_cal_normChi2; //!
301 TBranch *b_Reco_mu_cal_nhitstrack; //!
302 TBranch *b_Reco_mu_cal_nhitsStrip; //!
303 TBranch *b_Reco_mu_cal_nhitsPixB; //!
304 TBranch *b_Reco_mu_cal_nhitsPixE; //!
305 TBranch *b_Reco_mu_cal_nhitsPix1Hit; //!
306 TBranch *b_Reco_mu_cal_nhitsPix1HitBE; //!
307 TBranch *b_Reco_mu_cal_caloComp; //!
308 TBranch *b_Reco_mu_cal_charge; //!
309 TBranch *b_Reco_QQ_size; //!
310 TBranch *b_Reco_QQ_type; //!
311 TBranch *b_Reco_QQ_4mom; //!
312 TBranch *b_Reco_QQ_mupl; //!
313 TBranch *b_Reco_QQ_mumi; //!
314 TBranch *b_Reco_QQ_mulpt; //!
315 TBranch *b_Reco_QQ_muhpt; //!
316 TBranch *b_Reco_QQ_DeltaR; //!
317 TBranch *b_Reco_QQ_cosTheta; //!
318 TBranch *b_Reco_QQ_s; //!
319 TBranch *b_Reco_QQ_VtxIsVal; //!
320 TBranch *b_Reco_QQ_Vtx; //!
321 TBranch *b_Reco_QQ_VxxE; //!
322 TBranch *b_Reco_QQ_VyyE; //!
323 TBranch *b_Reco_QQ_VzzE; //!
324 TBranch *b_Reco_QQ_VyxE; //!
325 TBranch *b_Reco_QQ_VzxE; //!
326 TBranch *b_Reco_QQ_VzyE; //!
327 TBranch *b_Reco_QQ_lxy; //!
328 TBranch *b_Reco_QQ_lxyErr; //!
329 TBranch *b_Reco_QQ_normChi2; //!
330 TBranch *b_Reco_QQ_probChi2; //!
331 TBranch *b_Reco_QQ_cosAlpha; //!
332 TBranch *b_Reco_QQ_ctau; //!
333 TBranch *b_Reco_QQ_sign; //!
334 TBranch *b_Reco_BeamSpot_x; //!
335 TBranch *b_Reco_BeamSpot_y; //!
336 TBranch *b_Reco_BeamSpot_z; //!
337 TBranch *b_Reco_BeamSpot_xxE; //!
338 TBranch *b_Reco_BeamSpot_yyE; //!
339 TBranch *b_Reco_BeamSpot_zzE; //!
340 TBranch *b_Reco_BeamSpot_yxE; //!
341 TBranch *b_Reco_BeamSpot_zyE; //!
342 TBranch *b_Reco_BeamSpot_zxE; //!
343 TBranch *b_Reco_PriVtx_size; //!
344 TBranch *b_Reco_PriVtx_3vec; //!
345 TBranch *b_Reco_PriVtx_xxE; //!
346 TBranch *b_Reco_PriVtx_yyE; //!
347 TBranch *b_Reco_PriVtx_zzE; //!
348 TBranch *b_Reco_PriVtx_yxE; //!
349 TBranch *b_Reco_PriVtx_zyE; //!
350 TBranch *b_Reco_PriVtx_zxE; //!
351 TBranch *b_Reco_PriVtx_trkSize; //!
352 TBranch *b_Reco_PriVtx_chi2; //!
353 TBranch *b_Reco_PriVtx_ndof; //!
354 TBranch *b_L1TBits_size; //!
355 TBranch *b_L1TBits_accept; //!
356 TBranch *b_L1TGlobal_Decision; //!
357 TBranch *b_L1_mu_size; //!
358 TBranch *b_L1_mu_4mom; //!
359 TBranch *b_L1_mu_charge; //!
360 TBranch *b_HLTBits_size; //!
361 TBranch *b_HLTBits_wasrun; //!
362 TBranch *b_HLTBits_accept; //!
363 TBranch *b_HLTBits_error; //!
364 TBranch *b_HLTGlobal_wasrun; //!
365 TBranch *b_HLTGlobal_Decision; //!
366 TBranch *b_HLTGlobal_error; //!
367 TBranch *b_HLT1Mu3_L3_size; //!
368 TBranch *b_HLT1Mu3_L3_4mom; //!
369 TBranch *b_HLT1Mu3_L3_id; //!
370 TBranch *b_HLT1Mu5_L3_size; //!
371 TBranch *b_HLT1Mu5_L3_4mom; //!
372 TBranch *b_HLT1Mu5_L3_id; //!
373 TBranch *b_HLT1Mu9_L3_size; //!
374 TBranch *b_HLT1Mu9_L3_4mom; //!
375 TBranch *b_HLT1Mu9_L3_id; //!
376 TBranch *b_HLT1Mu11_L3_size; //!
377 TBranch *b_HLT1Mu11_L3_4mom; //!
378 TBranch *b_HLT1Mu11_L3_id; //!
379 TBranch *b_HLT2Mu0_L3_size; //!
380 TBranch *b_HLT2Mu0_L3_4mom; //!
381 TBranch *b_HLT2Mu0_L3_id; //!
382 TBranch *b_HLT2IsoMu3_L3_size; //!
383 TBranch *b_HLT2IsoMu3_L3_4mom; //!
384 TBranch *b_HLT2IsoMu3_L3_id; //!
385 TBranch *b_HLT2Mu3_L3_size; //!
386 TBranch *b_HLT2Mu3_L3_4mom; //!
387 TBranch *b_HLT2Mu3_L3_id; //!
388 TBranch *b_HLTJpsi2Mu_L3_size; //!
389 TBranch *b_HLTJpsi2Mu_L3_4mom; //!
390 TBranch *b_HLTJpsi2Mu_L3_id; //!
391 TBranch *b_HLTUpsilon2Mu_L3_size; //!
392 TBranch *b_HLTUpsilon2Mu_L3_4mom; //!
393 TBranch *b_HLTUpsilon2Mu_L3_id; //!
394
395 ProjectQQ(TTree *tree=0);
396 virtual ~ProjectQQ();
397 virtual Int_t Cut(Long64_t entry);
398 virtual Int_t GetEntry(Long64_t entry);
399 virtual Long64_t LoadTree(Long64_t entry);
400 virtual void Init(TTree *tree);
401 virtual void Loop(Bool_t removeQQ, Bool_t matchMC);
402 virtual int theBestQQ();
403 virtual Bool_t Notify();
404 virtual void Show(Long64_t entry = -1);
405 virtual Double_t deltaR(TLorentzVector* t, TLorentzVector* u);
406 virtual double PhiInRange(double phi);
407
408 };
409
410 #endif
411
412 #ifdef ProjectQQ_cxx
413 ProjectQQ::ProjectQQ(TTree *tree)
414 {
415 // if parameter tree is not specified (or zero), connect the file
416 // used to generate this class and read the Tree.
417
418 TChain *ch = new TChain("T1");
419 ch->Add("jPsiMuMu-900GeV-STARTUP_1.root");
420 tree = ch;
421
422 Init(tree);
423 }
424
425 ProjectQQ::~ProjectQQ()
426 {
427 if (!fChain) return;
428 delete fChain->GetCurrentFile();
429 }
430
431 Int_t ProjectQQ::GetEntry(Long64_t entry)
432 {
433 // Read contents of entry.
434 if (!fChain) return 0;
435 return fChain->GetEntry(entry);
436 }
437 Long64_t ProjectQQ::LoadTree(Long64_t entry)
438 {
439 // Set the environment to read one entry
440 if (!fChain) return -5;
441 Long64_t centry = fChain->LoadTree(entry);
442 if (centry < 0) return centry;
443 if (!fChain->InheritsFrom(TChain::Class())) return centry;
444 TChain *chain = (TChain*)fChain;
445 if (chain->GetTreeNumber() != fCurrent) {
446 fCurrent = chain->GetTreeNumber();
447 Notify();
448 }
449 return centry;
450 }
451
452 void ProjectQQ::Init(TTree *tree)
453 {
454 // The Init() function is called when the selector needs to initialize
455 // a new tree or chain. Typically here the branch addresses and branch
456 // pointers of the tree will be set.
457 // It is normally not necessary to make changes to the generated
458 // code, but the routine can be extended by the user if needed.
459 // Init() will be called many times when running on PROOF
460 // (once per file to be processed).
461
462 // Set object pointer
463 Mc_QQ_4mom = 0;
464 Mc_QQ_3vec = 0;
465 Mc_QQmoth_4mom = 0;
466 Mc_QQmoth_3vec = 0;
467 Mc_mu_4mom = 0;
468 Mc_mu_3vec = 0;
469 Reco_track_4mom = 0;
470 Reco_track_3vec = 0;
471 Reco_track_CovM = 0;
472 /* Reco_gamma_4mom = 0; */
473 Reco_mu_glb_4mom = 0;
474 Reco_mu_glb_track4mom = 0;
475 Reco_mu_glb_3vec = 0;
476 Reco_mu_trk_4mom = 0;
477 Reco_mu_trk_3vec = 0;
478 Reco_mu_cal_4mom = 0;
479 Reco_mu_cal_3vec = 0;
480 Reco_QQ_4mom = 0;
481 Reco_QQ_Vtx = 0;
482 Reco_PriVtx_3vec = 0;
483 L1_mu_4mom = 0;
484 HLT1Mu3_L3_4mom = 0;
485 HLT1Mu5_L3_4mom = 0;
486 HLT1Mu9_L3_4mom = 0;
487 HLT1Mu11_L3_4mom = 0;
488 HLT2Mu0_L3_4mom = 0;
489 HLT2IsoMu3_L3_4mom = 0;
490 HLT2Mu3_L3_4mom = 0;
491 HLTJpsi2Mu_L3_4mom = 0;
492 HLTUpsilon2Mu_L3_4mom = 0;
493 // Set branch addresses and branch pointers
494 if (!tree) return;
495 fChain = tree;
496 fCurrent = -1;
497 fChain->SetMakeClass(1);
498
499 fChain->SetBranchAddress("Mc_ProcessId", &Mc_ProcessId, &b_Mc_ProcessId);
500 fChain->SetBranchAddress("Mc_EventScale", &Mc_EventScale, &b_Mc_EventScale);
501 fChain->SetBranchAddress("Mc_EventWeight", &Mc_EventWeight, &b_Mc_EventWeight);
502 fChain->SetBranchAddress("Mc_QQ_size", &Mc_QQ_size, &b_Mc_QQ_size);
503 fChain->SetBranchAddress("Mc_QQ_4mom", &Mc_QQ_4mom, &b_Mc_QQ_4mom);
504 fChain->SetBranchAddress("Mc_QQ_3vec", &Mc_QQ_3vec, &b_Mc_QQ_3vec);
505 fChain->SetBranchAddress("Mc_QQmoth_4mom", &Mc_QQmoth_4mom, &b_Mc_QQmoth_4mom);
506 fChain->SetBranchAddress("Mc_QQmoth_3vec", &Mc_QQmoth_3vec, &b_Mc_QQmoth_3vec);
507 fChain->SetBranchAddress("Mc_QQmoth_id", Mc_QQmoth_id, &b_Mc_QQmoth_id);
508 fChain->SetBranchAddress("Mc_QQmupl_indx", Mc_QQmupl_indx, &b_Mc_QQmupl_indx);
509 fChain->SetBranchAddress("Mc_QQmumi_indx", Mc_QQmumi_indx, &b_Mc_QQmumi_indx);
510 fChain->SetBranchAddress("Mc_mu_size", &Mc_mu_size, &b_Mc_mu_size);
511 fChain->SetBranchAddress("Mc_mu_4mom", &Mc_mu_4mom, &b_Mc_mu_4mom);
512 fChain->SetBranchAddress("Mc_mu_3vec", &Mc_mu_3vec, &b_Mc_mu_3vec);
513 fChain->SetBranchAddress("Mc_mu_id", Mc_mu_id, &b_Mc_mu_id);
514 fChain->SetBranchAddress("Mc_mumoth_id", Mc_mumoth_id, &b_Mc_mumoth_id);
515 fChain->SetBranchAddress("Reco_track_size", &Reco_track_size, &b_Reco_track_size);
516 fChain->SetBranchAddress("Reco_track_4mom", &Reco_track_4mom, &b_Reco_track_4mom);
517 fChain->SetBranchAddress("Reco_track_3vec", &Reco_track_3vec, &b_Reco_track_3vec);
518 fChain->SetBranchAddress("Reco_track_CovM", &Reco_track_CovM, &b_Reco_track_CovM);
519 fChain->SetBranchAddress("Reco_track_phiErr", Reco_track_phiErr, &b_Reco_track_phiErr);
520 fChain->SetBranchAddress("Reco_track_etaErr", Reco_track_etaErr, &b_Reco_track_etaErr);
521 fChain->SetBranchAddress("Reco_track_ptErr", Reco_track_ptErr, &b_Reco_track_ptErr);
522 fChain->SetBranchAddress("Reco_track_d0", Reco_track_d0, &b_Reco_track_d0);
523 fChain->SetBranchAddress("Reco_track_d0err", Reco_track_d0err, &b_Reco_track_d0err);
524 fChain->SetBranchAddress("Reco_track_dz", Reco_track_dz, &b_Reco_track_dz);
525 fChain->SetBranchAddress("Reco_track_dzerr", Reco_track_dzerr, &b_Reco_track_dzerr);
526 fChain->SetBranchAddress("Reco_track_charge", Reco_track_charge, &b_Reco_track_charge);
527 fChain->SetBranchAddress("Reco_track_chi2", Reco_track_chi2, &b_Reco_track_chi2);
528 fChain->SetBranchAddress("Reco_track_ndof", Reco_track_ndof, &b_Reco_track_ndof);
529 fChain->SetBranchAddress("Reco_track_nhits", Reco_track_nhits, &b_Reco_track_nhits);
530 /* fChain->SetBranchAddress("Reco_gamma_size", &Reco_gamma_size, &b_Reco_gamma_size); */
531 /* fChain->SetBranchAddress("Reco_gamma_4mom", &Reco_gamma_4mom, &b_Reco_gamma_4mom); */
532 /* fChain->SetBranchAddress("Reco_gamma_phi", Reco_gamma_phi, &b_Reco_gamma_phi); */
533 /* fChain->SetBranchAddress("Reco_gamma_eta", Reco_gamma_eta, &b_Reco_gamma_eta); */
534 fChain->SetBranchAddress("Reco_mu_glb_size", &Reco_mu_glb_size, &b_Reco_mu_glb_size);
535 fChain->SetBranchAddress("Reco_mu_glb_4mom", &Reco_mu_glb_4mom, &b_Reco_mu_glb_4mom);
536 fChain->SetBranchAddress("Reco_mu_glb_track4mom", &Reco_mu_glb_track4mom, &b_Reco_mu_glb_track4mom);
537 fChain->SetBranchAddress("Reco_mu_glb_3vec", &Reco_mu_glb_3vec, &b_Reco_mu_glb_3vec);
538 fChain->SetBranchAddress("Reco_mu_glb_phiErr", Reco_mu_glb_phiErr, &b_Reco_mu_glb_phiErr);
539 fChain->SetBranchAddress("Reco_mu_glb_etaErr", Reco_mu_glb_etaErr, &b_Reco_mu_glb_etaErr);
540 fChain->SetBranchAddress("Reco_mu_glb_ptErr", Reco_mu_glb_ptErr, &b_Reco_mu_glb_ptErr);
541 fChain->SetBranchAddress("Reco_mu_glb_d0", Reco_mu_glb_d0, &b_Reco_mu_glb_d0);
542 fChain->SetBranchAddress("Reco_mu_glb_d0err", Reco_mu_glb_d0err, &b_Reco_mu_glb_d0err);
543 fChain->SetBranchAddress("Reco_mu_glb_dz", Reco_mu_glb_dz, &b_Reco_mu_glb_dz);
544 fChain->SetBranchAddress("Reco_mu_glb_dzerr", Reco_mu_glb_dzerr, &b_Reco_mu_glb_dzerr);
545 fChain->SetBranchAddress("Reco_mu_glb_normChi2", Reco_mu_glb_normChi2, &b_Reco_mu_glb_normChi2);
546 fChain->SetBranchAddress("Reco_mu_glb_nhitstrack", Reco_mu_glb_nhitstrack, &b_Reco_mu_glb_nhitstrack);
547 fChain->SetBranchAddress("Reco_mu_glb_nhitsStrip", Reco_mu_glb_nhitsStrip, &b_Reco_mu_glb_nhitsStrip);
548 fChain->SetBranchAddress("Reco_mu_glb_nhitsPixB", Reco_mu_glb_nhitsPixB, &b_Reco_mu_glb_nhitsPixB);
549 fChain->SetBranchAddress("Reco_mu_glb_nhitsPixE", Reco_mu_glb_nhitsPixE, &b_Reco_mu_glb_nhitsPixE);
550 fChain->SetBranchAddress("Reco_mu_glb_nhitsPix1Hit", Reco_mu_glb_nhitsPix1Hit, &b_Reco_mu_glb_nhitsPix1Hit);
551 fChain->SetBranchAddress("Reco_mu_glb_nhitsPix1HitBE", Reco_mu_glb_nhitsPix1HitBE, &b_Reco_mu_glb_nhitsPix1HitBE);
552 fChain->SetBranchAddress("Reco_mu_glb_nhitsDT", Reco_mu_glb_nhitsDT, &b_Reco_mu_glb_nhitsDT);
553 fChain->SetBranchAddress("Reco_mu_glb_nhitsCSC", Reco_mu_glb_nhitsCSC, &b_Reco_mu_glb_nhitsCSC);
554 fChain->SetBranchAddress("Reco_mu_glb_caloComp", Reco_mu_glb_caloComp, &b_Reco_mu_glb_caloComp);
555 fChain->SetBranchAddress("Reco_mu_glb_segmComp", Reco_mu_glb_segmComp, &b_Reco_mu_glb_segmComp);
556 fChain->SetBranchAddress("Reco_mu_glb_iso", Reco_mu_glb_iso, &b_Reco_mu_glb_iso);
557 fChain->SetBranchAddress("Reco_mu_glb_charge", Reco_mu_glb_charge, &b_Reco_mu_glb_charge);
558 fChain->SetBranchAddress("Reco_mu_trk_size", &Reco_mu_trk_size, &b_Reco_mu_trk_size);
559 fChain->SetBranchAddress("Reco_mu_trk_4mom", &Reco_mu_trk_4mom, &b_Reco_mu_trk_4mom);
560 fChain->SetBranchAddress("Reco_mu_trk_3vec", &Reco_mu_trk_3vec, &b_Reco_mu_trk_3vec);
561 fChain->SetBranchAddress("Reco_mu_trk_phiErr", Reco_mu_trk_phiErr, &b_Reco_mu_trk_phiErr);
562 fChain->SetBranchAddress("Reco_mu_trk_etaErr", Reco_mu_trk_etaErr, &b_Reco_mu_trk_etaErr);
563 fChain->SetBranchAddress("Reco_mu_trk_ptErr", Reco_mu_trk_ptErr, &b_Reco_mu_trk_ptErr);
564 fChain->SetBranchAddress("Reco_mu_trk_d0", Reco_mu_trk_d0, &b_Reco_mu_trk_d0);
565 fChain->SetBranchAddress("Reco_mu_trk_d0err", Reco_mu_trk_d0err, &b_Reco_mu_trk_d0err);
566 fChain->SetBranchAddress("Reco_mu_trk_dz", Reco_mu_trk_dz, &b_Reco_mu_trk_dz);
567 fChain->SetBranchAddress("Reco_mu_trk_dzerr", Reco_mu_trk_dzerr, &b_Reco_mu_trk_dzerr);
568 fChain->SetBranchAddress("Reco_mu_trk_normChi2", Reco_mu_trk_normChi2, &b_Reco_mu_trk_normChi2);
569 fChain->SetBranchAddress("Reco_mu_trk_nhitstrack", Reco_mu_trk_nhitstrack, &b_Reco_mu_trk_nhitstrack);
570 fChain->SetBranchAddress("Reco_mu_trk_nhitsStrip", Reco_mu_trk_nhitsStrip, &b_Reco_mu_trk_nhitsStrip);
571 fChain->SetBranchAddress("Reco_mu_trk_nhitsPixB", Reco_mu_trk_nhitsPixB, &b_Reco_mu_trk_nhitsPixB);
572 fChain->SetBranchAddress("Reco_mu_trk_nhitsPixE", Reco_mu_trk_nhitsPixE, &b_Reco_mu_trk_nhitsPixE);
573 fChain->SetBranchAddress("Reco_mu_trk_nhitsPix1Hit", Reco_mu_trk_nhitsPix1Hit, &b_Reco_mu_trk_nhitsPix1Hit);
574 fChain->SetBranchAddress("Reco_mu_trk_nhitsPix1HitBE", Reco_mu_trk_nhitsPix1HitBE, &b_Reco_mu_trk_nhitsPix1HitBE);
575 fChain->SetBranchAddress("Reco_mu_trk_PIDmask", Reco_mu_trk_PIDmask, &b_Reco_mu_trk_PIDmask);
576 fChain->SetBranchAddress("Reco_mu_trk_caloComp", Reco_mu_trk_caloComp, &b_Reco_mu_trk_caloComp);
577 fChain->SetBranchAddress("Reco_mu_trk_segmComp", Reco_mu_trk_segmComp, &b_Reco_mu_trk_segmComp);
578 fChain->SetBranchAddress("Reco_mu_trk_iso", Reco_mu_trk_iso, &b_Reco_mu_trk_iso);
579 fChain->SetBranchAddress("Reco_mu_trk_charge", Reco_mu_trk_charge, &b_Reco_mu_trk_charge);
580 fChain->SetBranchAddress("Reco_mu_cal_size", &Reco_mu_cal_size, &b_Reco_mu_cal_size);
581 fChain->SetBranchAddress("Reco_mu_cal_4mom", &Reco_mu_cal_4mom, &b_Reco_mu_cal_4mom);
582 fChain->SetBranchAddress("Reco_mu_cal_3vec", &Reco_mu_cal_3vec, &b_Reco_mu_cal_3vec);
583 fChain->SetBranchAddress("Reco_mu_cal_phiErr", Reco_mu_cal_phiErr, &b_Reco_mu_cal_phiErr);
584 fChain->SetBranchAddress("Reco_mu_cal_etaErr", Reco_mu_cal_etaErr, &b_Reco_mu_cal_etaErr);
585 fChain->SetBranchAddress("Reco_mu_cal_ptErr", Reco_mu_cal_ptErr, &b_Reco_mu_cal_ptErr);
586 fChain->SetBranchAddress("Reco_mu_cal_d0", Reco_mu_cal_d0, &b_Reco_mu_cal_d0);
587 fChain->SetBranchAddress("Reco_mu_cal_d0err", Reco_mu_cal_d0err, &b_Reco_mu_cal_d0err);
588 fChain->SetBranchAddress("Reco_mu_cal_dz", Reco_mu_cal_dz, &b_Reco_mu_cal_dz);
589 fChain->SetBranchAddress("Reco_mu_cal_dzerr", Reco_mu_cal_dzerr, &b_Reco_mu_cal_dzerr);
590 fChain->SetBranchAddress("Reco_mu_cal_normChi2", Reco_mu_cal_normChi2, &b_Reco_mu_cal_normChi2);
591 fChain->SetBranchAddress("Reco_mu_cal_nhitstrack", Reco_mu_cal_nhitstrack, &b_Reco_mu_cal_nhitstrack);
592 fChain->SetBranchAddress("Reco_mu_cal_nhitsStrip", Reco_mu_cal_nhitsStrip, &b_Reco_mu_cal_nhitsStrip);
593 fChain->SetBranchAddress("Reco_mu_cal_nhitsPixB", Reco_mu_cal_nhitsPixB, &b_Reco_mu_cal_nhitsPixB);
594 fChain->SetBranchAddress("Reco_mu_cal_nhitsPixE", Reco_mu_cal_nhitsPixE, &b_Reco_mu_cal_nhitsPixE);
595 fChain->SetBranchAddress("Reco_mu_cal_nhitsPix1Hit", Reco_mu_cal_nhitsPix1Hit, &b_Reco_mu_cal_nhitsPix1Hit);
596 fChain->SetBranchAddress("Reco_mu_cal_nhitsPix1HitBE", Reco_mu_cal_nhitsPix1HitBE, &b_Reco_mu_cal_nhitsPix1HitBE);
597 fChain->SetBranchAddress("Reco_mu_cal_caloComp", Reco_mu_cal_caloComp, &b_Reco_mu_cal_caloComp);
598 fChain->SetBranchAddress("Reco_mu_cal_charge", Reco_mu_cal_charge, &b_Reco_mu_cal_charge);
599 fChain->SetBranchAddress("Reco_QQ_size", &Reco_QQ_size, &b_Reco_QQ_size);
600 fChain->SetBranchAddress("Reco_QQ_type", Reco_QQ_type, &b_Reco_QQ_type);
601 fChain->SetBranchAddress("Reco_QQ_4mom", &Reco_QQ_4mom, &b_Reco_QQ_4mom);
602 fChain->SetBranchAddress("Reco_QQ_mupl", Reco_QQ_mupl, &b_Reco_QQ_mupl);
603 fChain->SetBranchAddress("Reco_QQ_mumi", Reco_QQ_mumi, &b_Reco_QQ_mumi);
604 fChain->SetBranchAddress("Reco_QQ_mulpt", Reco_QQ_mulpt, &b_Reco_QQ_mulpt);
605 fChain->SetBranchAddress("Reco_QQ_muhpt", Reco_QQ_muhpt, &b_Reco_QQ_muhpt);
606 fChain->SetBranchAddress("Reco_QQ_DeltaR", Reco_QQ_DeltaR, &b_Reco_QQ_DeltaR);
607 fChain->SetBranchAddress("Reco_QQ_cosTheta", Reco_QQ_cosTheta, &b_Reco_QQ_cosTheta);
608 fChain->SetBranchAddress("Reco_QQ_s", Reco_QQ_s, &b_Reco_QQ_s);
609 fChain->SetBranchAddress("Reco_QQ_VtxIsVal", Reco_QQ_VtxIsVal, &b_Reco_QQ_VtxIsVal);
610 fChain->SetBranchAddress("Reco_QQ_Vtx", &Reco_QQ_Vtx, &b_Reco_QQ_Vtx);
611 fChain->SetBranchAddress("Reco_QQ_VxxE", Reco_QQ_VxxE, &b_Reco_QQ_VxxE);
612 fChain->SetBranchAddress("Reco_QQ_VyyE", Reco_QQ_VyyE, &b_Reco_QQ_VyyE);
613 fChain->SetBranchAddress("Reco_QQ_VzzE", Reco_QQ_VzzE, &b_Reco_QQ_VzzE);
614 fChain->SetBranchAddress("Reco_QQ_VyxE", Reco_QQ_VyxE, &b_Reco_QQ_VyxE);
615 fChain->SetBranchAddress("Reco_QQ_VzxE", Reco_QQ_VzxE, &b_Reco_QQ_VzxE);
616 fChain->SetBranchAddress("Reco_QQ_VzyE", Reco_QQ_VzyE, &b_Reco_QQ_VzyE);
617 fChain->SetBranchAddress("Reco_QQ_lxy", Reco_QQ_lxy, &b_Reco_QQ_lxy);
618 fChain->SetBranchAddress("Reco_QQ_lxyErr", Reco_QQ_lxyErr, &b_Reco_QQ_lxyErr);
619 fChain->SetBranchAddress("Reco_QQ_normChi2", Reco_QQ_normChi2, &b_Reco_QQ_normChi2);
620 fChain->SetBranchAddress("Reco_QQ_probChi2", Reco_QQ_probChi2, &b_Reco_QQ_probChi2);
621 fChain->SetBranchAddress("Reco_QQ_cosAlpha", Reco_QQ_cosAlpha, &b_Reco_QQ_cosAlpha);
622 fChain->SetBranchAddress("Reco_QQ_ctau", Reco_QQ_ctau, &b_Reco_QQ_ctau);
623 fChain->SetBranchAddress("Reco_QQ_sign", Reco_QQ_sign, &b_Reco_QQ_sign);
624 fChain->SetBranchAddress("Reco_BeamSpot_x", &Reco_BeamSpot_x, &b_Reco_BeamSpot_x);
625 fChain->SetBranchAddress("Reco_BeamSpot_y", &Reco_BeamSpot_y, &b_Reco_BeamSpot_y);
626 fChain->SetBranchAddress("Reco_BeamSpot_z", &Reco_BeamSpot_z, &b_Reco_BeamSpot_z);
627 fChain->SetBranchAddress("Reco_BeamSpot_xxE", &Reco_BeamSpot_xxE, &b_Reco_BeamSpot_xxE);
628 fChain->SetBranchAddress("Reco_BeamSpot_yyE", &Reco_BeamSpot_yyE, &b_Reco_BeamSpot_yyE);
629 fChain->SetBranchAddress("Reco_BeamSpot_zzE", &Reco_BeamSpot_zzE, &b_Reco_BeamSpot_zzE);
630 fChain->SetBranchAddress("Reco_BeamSpot_yxE", &Reco_BeamSpot_yxE, &b_Reco_BeamSpot_yxE);
631 fChain->SetBranchAddress("Reco_BeamSpot_zyE", &Reco_BeamSpot_zyE, &b_Reco_BeamSpot_zyE);
632 fChain->SetBranchAddress("Reco_BeamSpot_zxE", &Reco_BeamSpot_zxE, &b_Reco_BeamSpot_zxE);
633 fChain->SetBranchAddress("Reco_PriVtx_size", &Reco_PriVtx_size, &b_Reco_PriVtx_size);
634 fChain->SetBranchAddress("Reco_PriVtx_3vec", &Reco_PriVtx_3vec, &b_Reco_PriVtx_3vec);
635 fChain->SetBranchAddress("Reco_PriVtx_xxE", Reco_PriVtx_xxE, &b_Reco_PriVtx_xxE);
636 fChain->SetBranchAddress("Reco_PriVtx_yyE", Reco_PriVtx_yyE, &b_Reco_PriVtx_yyE);
637 fChain->SetBranchAddress("Reco_PriVtx_zzE", Reco_PriVtx_zzE, &b_Reco_PriVtx_zzE);
638 fChain->SetBranchAddress("Reco_PriVtx_yxE", Reco_PriVtx_yxE, &b_Reco_PriVtx_yxE);
639 fChain->SetBranchAddress("Reco_PriVtx_zyE", Reco_PriVtx_zyE, &b_Reco_PriVtx_zyE);
640 fChain->SetBranchAddress("Reco_PriVtx_zxE", Reco_PriVtx_zxE, &b_Reco_PriVtx_zxE);
641 fChain->SetBranchAddress("Reco_PriVtx_trkSize", Reco_PriVtx_trkSize, &b_Reco_PriVtx_trkSize);
642 fChain->SetBranchAddress("Reco_PriVtx_chi2", Reco_PriVtx_chi2, &b_Reco_PriVtx_chi2);
643 fChain->SetBranchAddress("Reco_PriVtx_ndof", Reco_PriVtx_ndof, &b_Reco_PriVtx_ndof);
644 fChain->SetBranchAddress("L1TBits_size", &L1TBits_size, &b_L1TBits_size);
645 fChain->SetBranchAddress("L1TBits_accept", L1TBits_accept, &b_L1TBits_accept);
646 fChain->SetBranchAddress("L1TGlobal_Decision", &L1TGlobal_Decision, &b_L1TGlobal_Decision);
647 fChain->SetBranchAddress("L1_mu_size", &L1_mu_size, &b_L1_mu_size);
648 fChain->SetBranchAddress("L1_mu_4mom", &L1_mu_4mom, &b_L1_mu_4mom);
649 fChain->SetBranchAddress("L1_mu_charge", L1_mu_charge, &b_L1_mu_charge);
650 fChain->SetBranchAddress("HLTBits_size", &HLTBits_size, &b_HLTBits_size);
651 fChain->SetBranchAddress("HLTBits_wasrun", HLTBits_wasrun, &b_HLTBits_wasrun);
652 fChain->SetBranchAddress("HLTBits_accept", HLTBits_accept, &b_HLTBits_accept);
653 fChain->SetBranchAddress("HLTBits_error", HLTBits_error, &b_HLTBits_error);
654 fChain->SetBranchAddress("HLTGlobal_wasrun", &HLTGlobal_wasrun, &b_HLTGlobal_wasrun);
655 fChain->SetBranchAddress("HLTGlobal_Decision", &HLTGlobal_Decision, &b_HLTGlobal_Decision);
656 fChain->SetBranchAddress("HLTGlobal_error", &HLTGlobal_error, &b_HLTGlobal_error);
657 fChain->SetBranchAddress("HLT1Mu3_L3_size", &HLT1Mu3_L3_size, &b_HLT1Mu3_L3_size);
658 fChain->SetBranchAddress("HLT1Mu3_L3_4mom", &HLT1Mu3_L3_4mom, &b_HLT1Mu3_L3_4mom);
659 fChain->SetBranchAddress("HLT1Mu3_L3_id", &HLT1Mu3_L3_id, &b_HLT1Mu3_L3_id);
660 fChain->SetBranchAddress("HLT1Mu5_L3_size", &HLT1Mu5_L3_size, &b_HLT1Mu5_L3_size);
661 fChain->SetBranchAddress("HLT1Mu5_L3_4mom", &HLT1Mu5_L3_4mom, &b_HLT1Mu5_L3_4mom);
662 fChain->SetBranchAddress("HLT1Mu5_L3_id", &HLT1Mu5_L3_id, &b_HLT1Mu5_L3_id);
663 fChain->SetBranchAddress("HLT1Mu9_L3_size", &HLT1Mu9_L3_size, &b_HLT1Mu9_L3_size);
664 fChain->SetBranchAddress("HLT1Mu9_L3_4mom", &HLT1Mu9_L3_4mom, &b_HLT1Mu9_L3_4mom);
665 fChain->SetBranchAddress("HLT1Mu9_L3_id", &HLT1Mu9_L3_id, &b_HLT1Mu9_L3_id);
666 fChain->SetBranchAddress("HLT1Mu11_L3_size", &HLT1Mu11_L3_size, &b_HLT1Mu11_L3_size);
667 fChain->SetBranchAddress("HLT1Mu11_L3_4mom", &HLT1Mu11_L3_4mom, &b_HLT1Mu11_L3_4mom);
668 fChain->SetBranchAddress("HLT1Mu11_L3_id", &HLT1Mu11_L3_id, &b_HLT1Mu11_L3_id);
669 fChain->SetBranchAddress("HLT2Mu0_L3_size", &HLT2Mu0_L3_size, &b_HLT2Mu0_L3_size);
670 fChain->SetBranchAddress("HLT2Mu0_L3_4mom", &HLT2Mu0_L3_4mom, &b_HLT2Mu0_L3_4mom);
671 fChain->SetBranchAddress("HLT2Mu0_L3_id", &HLT2Mu0_L3_id, &b_HLT2Mu0_L3_id);
672 fChain->SetBranchAddress("HLT2IsoMu3_L3_size", &HLT2IsoMu3_L3_size, &b_HLT2IsoMu3_L3_size);
673 fChain->SetBranchAddress("HLT2IsoMu3_L3_4mom", &HLT2IsoMu3_L3_4mom, &b_HLT2IsoMu3_L3_4mom);
674 fChain->SetBranchAddress("HLT2IsoMu3_L3_id", &HLT2IsoMu3_L3_id, &b_HLT2IsoMu3_L3_id);
675 fChain->SetBranchAddress("HLT2Mu3_L3_size", &HLT2Mu3_L3_size, &b_HLT2Mu3_L3_size);
676 fChain->SetBranchAddress("HLT2Mu3_L3_4mom", &HLT2Mu3_L3_4mom, &b_HLT2Mu3_L3_4mom);
677 fChain->SetBranchAddress("HLT2Mu3_L3_id", &HLT2Mu3_L3_id, &b_HLT2Mu3_L3_id);
678 fChain->SetBranchAddress("HLTJpsi2Mu_L3_size", &HLTJpsi2Mu_L3_size, &b_HLTJpsi2Mu_L3_size);
679 fChain->SetBranchAddress("HLTJpsi2Mu_L3_4mom", &HLTJpsi2Mu_L3_4mom, &b_HLTJpsi2Mu_L3_4mom);
680 fChain->SetBranchAddress("HLTJpsi2Mu_L3_id", &HLTJpsi2Mu_L3_id, &b_HLTJpsi2Mu_L3_id);
681 fChain->SetBranchAddress("HLTUpsilon2Mu_L3_size", &HLTUpsilon2Mu_L3_size, &b_HLTUpsilon2Mu_L3_size);
682 fChain->SetBranchAddress("HLTUpsilon2Mu_L3_4mom", &HLTUpsilon2Mu_L3_4mom, &b_HLTUpsilon2Mu_L3_4mom);
683 fChain->SetBranchAddress("HLTUpsilon2Mu_L3_id", &HLTUpsilon2Mu_L3_id, &b_HLTUpsilon2Mu_L3_id);
684 Notify();
685 }
686
687 Bool_t ProjectQQ::Notify()
688 {
689 // The Notify() function is called when a new file is opened. This
690 // can be either for a new TTree in a TChain or when when a new TTree
691 // is started when using PROOF. It is normally not necessary to make changes
692 // to the generated code, but the routine can be extended by the
693 // user if needed. The return value is currently not used.
694
695 return kTRUE;
696 }
697
698 void ProjectQQ::Show(Long64_t entry)
699 {
700 // Print contents of entry.
701 // If entry is not specified, print current entry
702 if (!fChain) return;
703 fChain->Show(entry);
704 }
705 Int_t ProjectQQ::Cut(Long64_t entry)
706 {
707 // This function may be called from Loop.
708 // returns 1 if entry is accepted.
709 // returns -1 otherwise.
710 return 1;
711 }
712 #endif // #ifdef ProjectQQ_cxx