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

# User Rev Content
1 hwoehri 1.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