ra4_macros  bede988c286599a3a84b77a4d788ac0a971e89f9
small_tree_quick.cpp
Go to the documentation of this file.
1 // small_tree_quick: quick version of small_tree to handle reduce tree ntuples
2 //File generated with generate_small_tree.exe
3 
4 #include "small_tree.hpp"
5 
6 #include "small_tree_quick.hpp"
7 
8 #include <stdexcept>
9 #include <string>
10 #include <vector>
11 
12 #include "TTree.h"
13 #include "TBranch.h"
14 #include "TChain.h"
15 
16 using namespace std;
17 
19  small_tree(),
20  dphi_wlep_(0),
21  b_dphi_wlep_(tree_.Branch("dphi_wlep", &dphi_wlep_)),
22  c_dphi_wlep_(false),
23  dphi_wlep_reliso_(0),
24  b_dphi_wlep_reliso_(tree_.Branch("dphi_wlep_reliso", &dphi_wlep_reliso_)),
25  c_dphi_wlep_reliso_(false),
26  ht40_(0),
27  b_ht40_(tree_.Branch("ht40", &ht40_)),
28  c_ht40_(false),
29  ht_reliso_(0),
30  b_ht_reliso_(tree_.Branch("ht_reliso", &ht_reliso_)),
31  c_ht_reliso_(false),
32  lep_eta_(0),
33  b_lep_eta_(tree_.Branch("lep_eta", &lep_eta_)),
34  c_lep_eta_(false),
35  lep_eta_reliso_(0),
36  b_lep_eta_reliso_(tree_.Branch("lep_eta_reliso", &lep_eta_reliso_)),
37  c_lep_eta_reliso_(false),
38  lep_phi_(0),
39  b_lep_phi_(tree_.Branch("lep_phi", &lep_phi_)),
40  c_lep_phi_(false),
41  lep_phi_reliso_(0),
42  b_lep_phi_reliso_(tree_.Branch("lep_phi_reliso", &lep_phi_reliso_)),
43  c_lep_phi_reliso_(false),
44  lep_pt_(0),
45  b_lep_pt_(tree_.Branch("lep_pt", &lep_pt_)),
46  c_lep_pt_(false),
47  lep_pt_reliso_(0),
48  b_lep_pt_reliso_(tree_.Branch("lep_pt_reliso", &lep_pt_reliso_)),
49  c_lep_pt_reliso_(false),
50  mht_(0),
51  b_mht_(tree_.Branch("mht", &mht_)),
52  c_mht_(false),
53  mindphin_metjet_(0),
54  b_mindphin_metjet_(tree_.Branch("mindphin_metjet", &mindphin_metjet_)),
55  c_mindphin_metjet_(false),
56  mj_(0),
57  b_mj_(tree_.Branch("mj", &mj_)),
58  c_mj_(false),
59  mj08_(0),
60  b_mj08_(tree_.Branch("mj08", &mj08_)),
61  c_mj08_(false),
62  mt_reliso_(0),
63  b_mt_reliso_(tree_.Branch("mt_reliso", &mt_reliso_)),
64  c_mt_reliso_(false),
65  st_(0),
66  b_st_(tree_.Branch("st", &st_)),
67  c_st_(false),
68  st_reliso_(0),
69  b_st_reliso_(tree_.Branch("st_reliso", &st_reliso_)),
70  c_st_reliso_(false),
71  trutop1_phi_(0),
72  b_trutop1_phi_(tree_.Branch("trutop1_phi", &trutop1_phi_)),
73  c_trutop1_phi_(false),
74  trutop1_pt_(0),
75  b_trutop1_pt_(tree_.Branch("trutop1_pt", &trutop1_pt_)),
76  c_trutop1_pt_(false),
77  trutop2_phi_(0),
78  b_trutop2_phi_(tree_.Branch("trutop2_phi", &trutop2_phi_)),
79  c_trutop2_phi_(false),
80  trutop2_pt_(0),
81  b_trutop2_pt_(tree_.Branch("trutop2_pt", &trutop2_pt_)),
82  c_trutop2_pt_(false),
83  lep_charge_(0),
84  b_lep_charge_(tree_.Branch("lep_charge", &lep_charge_)),
85  c_lep_charge_(false),
86  lep_charge_reliso_(0),
87  b_lep_charge_reliso_(tree_.Branch("lep_charge_reliso", &lep_charge_reliso_)),
88  c_lep_charge_reliso_(false),
89  nbl40_(0),
90  b_nbl40_(tree_.Branch("nbl40", &nbl40_)),
91  c_nbl40_(false),
92  nbm40_(0),
93  b_nbm40_(tree_.Branch("nbm40", &nbm40_)),
94  c_nbm40_(false),
95  nbt40_(0),
96  b_nbt40_(tree_.Branch("nbt40", &nbt40_)),
97  c_nbt40_(false),
98  nels_reliso_(0),
99  b_nels_reliso_(tree_.Branch("nels_reliso", &nels_reliso_)),
100  c_nels_reliso_(false),
101  nfjets_(0),
102  b_nfjets_(tree_.Branch("nfjets", &nfjets_)),
103  c_nfjets_(false),
104  nfjets08_(0),
105  b_nfjets08_(tree_.Branch("nfjets08", &nfjets08_)),
106  c_nfjets08_(false),
107  njets40_(0),
108  b_njets40_(tree_.Branch("njets40", &njets40_)),
109  c_njets40_(false),
110  nleps_reliso_(0),
111  b_nleps_reliso_(tree_.Branch("nleps_reliso", &nleps_reliso_)),
112  c_nleps_reliso_(false),
113  nmus_reliso_(0),
114  b_nmus_reliso_(tree_.Branch("nmus_reliso", &nmus_reliso_)),
115  c_nmus_reliso_(false),
116  ntks_chg_(0),
117  b_ntks_chg_(tree_.Branch("ntks_chg", &ntks_chg_)),
118  c_ntks_chg_(false),
119  ntks_chg_mini_(0),
120  b_ntks_chg_mini_(tree_.Branch("ntks_chg_mini", &ntks_chg_mini_)),
121  c_ntks_chg_mini_(false),
122  ntruels_(0),
123  b_ntruels_(tree_.Branch("ntruels", &ntruels_)),
124  c_ntruels_(false),
125  ntruleps_(0),
126  b_ntruleps_(tree_.Branch("ntruleps", &ntruleps_)),
127  c_ntruleps_(false),
128  ntrumeisr_(0),
129  b_ntrumeisr_(tree_.Branch("ntrumeisr", &ntrumeisr_)),
130  c_ntrumeisr_(false),
131  ntrumus_(0),
132  b_ntrumus_(tree_.Branch("ntrumus", &ntrumus_)),
133  c_ntrumus_(false),
134  ntrutaush_(0),
135  b_ntrutaush_(tree_.Branch("ntrutaush", &ntrutaush_)),
136  c_ntrutaush_(false),
137  ntrutausl_(0),
138  b_ntrutausl_(tree_.Branch("ntrutausl", &ntrutausl_)),
139  c_ntrutausl_(false),
140  nvels_reliso_(0),
141  b_nvels_reliso_(tree_.Branch("nvels_reliso", &nvels_reliso_)),
142  c_nvels_reliso_(false),
143  nvmus_reliso_(0),
144  b_nvmus_reliso_(tree_.Branch("nvmus_reliso", &nvmus_reliso_)),
145  c_nvmus_reliso_(false),
146  els_tru_tm_(0),
147  p_els_tru_tm_(&els_tru_tm_),
148  b_els_tru_tm_(tree_.Branch("els_tru_tm", &p_els_tru_tm_)),
149  c_els_tru_tm_(false),
150  jets_islep_(0),
151  p_jets_islep_(&jets_islep_),
152  b_jets_islep_(tree_.Branch("jets_islep", &p_jets_islep_)),
153  c_jets_islep_(false),
154  mus_tru_tm_(0),
155  p_mus_tru_tm_(&mus_tru_tm_),
156  b_mus_tru_tm_(tree_.Branch("mus_tru_tm", &p_mus_tru_tm_)),
157  c_mus_tru_tm_(false),
158  els_d0_(0),
159  p_els_d0_(&els_d0_),
160  b_els_d0_(tree_.Branch("els_d0", &p_els_d0_)),
161  c_els_d0_(false),
162  els_dz_(0),
163  p_els_dz_(&els_dz_),
164  b_els_dz_(tree_.Branch("els_dz", &p_els_dz_)),
165  c_els_dz_(false),
166  els_miniso_tr10_(0),
167  p_els_miniso_tr10_(&els_miniso_tr10_),
168  b_els_miniso_tr10_(tree_.Branch("els_miniso_tr10", &p_els_miniso_tr10_)),
169  c_els_miniso_tr10_(false),
170  els_mt_(0),
171  p_els_mt_(&els_mt_),
172  b_els_mt_(tree_.Branch("els_mt", &p_els_mt_)),
173  c_els_mt_(false),
174  els_reliso_(0),
175  p_els_reliso_(&els_reliso_),
176  b_els_reliso_(tree_.Branch("els_reliso", &p_els_reliso_)),
177  c_els_reliso_(false),
178  els_sceta_(0),
179  p_els_sceta_(&els_sceta_),
180  b_els_sceta_(tree_.Branch("els_sceta", &p_els_sceta_)),
181  c_els_sceta_(false),
182  els_tru_dr_(0),
183  p_els_tru_dr_(&els_tru_dr_),
184  b_els_tru_dr_(tree_.Branch("els_tru_dr", &p_els_tru_dr_)),
185  c_els_tru_dr_(false),
186  fjets08_eta_(0),
187  p_fjets08_eta_(&fjets08_eta_),
188  b_fjets08_eta_(tree_.Branch("fjets08_eta", &p_fjets08_eta_)),
189  c_fjets08_eta_(false),
190  fjets08_m_(0),
191  p_fjets08_m_(&fjets08_m_),
192  b_fjets08_m_(tree_.Branch("fjets08_m", &p_fjets08_m_)),
193  c_fjets08_m_(false),
194  fjets08_phi_(0),
195  p_fjets08_phi_(&fjets08_phi_),
196  b_fjets08_phi_(tree_.Branch("fjets08_phi", &p_fjets08_phi_)),
197  c_fjets08_phi_(false),
198  fjets08_poscsv_(0),
199  p_fjets08_poscsv_(&fjets08_poscsv_),
200  b_fjets08_poscsv_(tree_.Branch("fjets08_poscsv", &p_fjets08_poscsv_)),
201  c_fjets08_poscsv_(false),
202  fjets08_pt_(0),
203  p_fjets08_pt_(&fjets08_pt_),
204  b_fjets08_pt_(tree_.Branch("fjets08_pt", &p_fjets08_pt_)),
205  c_fjets08_pt_(false),
206  fjets08_sumcsv_(0),
207  p_fjets08_sumcsv_(&fjets08_sumcsv_),
208  b_fjets08_sumcsv_(tree_.Branch("fjets08_sumcsv", &p_fjets08_sumcsv_)),
209  c_fjets08_sumcsv_(false),
210  fjets_eta_(0),
211  p_fjets_eta_(&fjets_eta_),
212  b_fjets_eta_(tree_.Branch("fjets_eta", &p_fjets_eta_)),
213  c_fjets_eta_(false),
214  fjets_m_(0),
215  p_fjets_m_(&fjets_m_),
216  b_fjets_m_(tree_.Branch("fjets_m", &p_fjets_m_)),
217  c_fjets_m_(false),
218  fjets_phi_(0),
219  p_fjets_phi_(&fjets_phi_),
220  b_fjets_phi_(tree_.Branch("fjets_phi", &p_fjets_phi_)),
221  c_fjets_phi_(false),
222  fjets_poscsv_(0),
223  p_fjets_poscsv_(&fjets_poscsv_),
224  b_fjets_poscsv_(tree_.Branch("fjets_poscsv", &p_fjets_poscsv_)),
225  c_fjets_poscsv_(false),
226  fjets_pt_(0),
227  p_fjets_pt_(&fjets_pt_),
228  b_fjets_pt_(tree_.Branch("fjets_pt", &p_fjets_pt_)),
229  c_fjets_pt_(false),
230  fjets_sumcsv_(0),
231  p_fjets_sumcsv_(&fjets_sumcsv_),
232  b_fjets_sumcsv_(tree_.Branch("fjets_sumcsv", &p_fjets_sumcsv_)),
233  c_fjets_sumcsv_(false),
234  jets_id_(0),
235  p_jets_id_(&jets_id_),
236  b_jets_id_(tree_.Branch("jets_id", &p_jets_id_)),
237  c_jets_id_(false),
238  jets_m_(0),
239  p_jets_m_(&jets_m_),
240  b_jets_m_(tree_.Branch("jets_m", &p_jets_m_)),
241  c_jets_m_(false),
242  jets_pt_res_(0),
243  p_jets_pt_res_(&jets_pt_res_),
244  b_jets_pt_res_(tree_.Branch("jets_pt_res", &p_jets_pt_res_)),
245  c_jets_pt_res_(false),
246  mus_d0_(0),
247  p_mus_d0_(&mus_d0_),
248  b_mus_d0_(tree_.Branch("mus_d0", &p_mus_d0_)),
249  c_mus_d0_(false),
250  mus_dz_(0),
251  p_mus_dz_(&mus_dz_),
252  b_mus_dz_(tree_.Branch("mus_dz", &p_mus_dz_)),
253  c_mus_dz_(false),
254  mus_miniso_tr10_(0),
255  p_mus_miniso_tr10_(&mus_miniso_tr10_),
256  b_mus_miniso_tr10_(tree_.Branch("mus_miniso_tr10", &p_mus_miniso_tr10_)),
257  c_mus_miniso_tr10_(false),
258  mus_mt_(0),
259  p_mus_mt_(&mus_mt_),
260  b_mus_mt_(tree_.Branch("mus_mt", &p_mus_mt_)),
261  c_mus_mt_(false),
262  mus_reliso_(0),
263  p_mus_reliso_(&mus_reliso_),
264  b_mus_reliso_(tree_.Branch("mus_reliso", &p_mus_reliso_)),
265  c_mus_reliso_(false),
266  mus_tru_dr_(0),
267  p_mus_tru_dr_(&mus_tru_dr_),
268  b_mus_tru_dr_(tree_.Branch("mus_tru_dr", &p_mus_tru_dr_)),
269  c_mus_tru_dr_(false),
270  els_tru_id_(0),
271  p_els_tru_id_(&els_tru_id_),
272  b_els_tru_id_(tree_.Branch("els_tru_id", &p_els_tru_id_)),
273  c_els_tru_id_(false),
274  els_tru_momid_(0),
275  p_els_tru_momid_(&els_tru_momid_),
276  b_els_tru_momid_(tree_.Branch("els_tru_momid", &p_els_tru_momid_)),
277  c_els_tru_momid_(false),
278  fjets08_btags_(0),
279  p_fjets08_btags_(&fjets08_btags_),
280  b_fjets08_btags_(tree_.Branch("fjets08_btags", &p_fjets08_btags_)),
281  c_fjets08_btags_(false),
282  fjets08_nconst_(0),
283  p_fjets08_nconst_(&fjets08_nconst_),
284  b_fjets08_nconst_(tree_.Branch("fjets08_nconst", &p_fjets08_nconst_)),
285  c_fjets08_nconst_(false),
286  fjets_btags_(0),
287  p_fjets_btags_(&fjets_btags_),
288  b_fjets_btags_(tree_.Branch("fjets_btags", &p_fjets_btags_)),
289  c_fjets_btags_(false),
290  fjets_nconst_(0),
291  p_fjets_nconst_(&fjets_nconst_),
292  b_fjets_nconst_(tree_.Branch("fjets_nconst", &p_fjets_nconst_)),
293  c_fjets_nconst_(false),
294  jets_fjet08_index_(0),
295  p_jets_fjet08_index_(&jets_fjet08_index_),
296  b_jets_fjet08_index_(tree_.Branch("jets_fjet08_index", &p_jets_fjet08_index_)),
297  c_jets_fjet08_index_(false),
298  jets_fjet_index_(0),
299  p_jets_fjet_index_(&jets_fjet_index_),
300  b_jets_fjet_index_(tree_.Branch("jets_fjet_index", &p_jets_fjet_index_)),
301  c_jets_fjet_index_(false),
302  mus_tru_id_(0),
303  p_mus_tru_id_(&mus_tru_id_),
304  b_mus_tru_id_(tree_.Branch("mus_tru_id", &p_mus_tru_id_)),
305  c_mus_tru_id_(false),
306  mus_tru_momid_(0),
307  p_mus_tru_momid_(&mus_tru_momid_),
308  b_mus_tru_momid_(tree_.Branch("mus_tru_momid", &p_mus_tru_momid_)),
309  c_mus_tru_momid_(false){
310 }
311 
312 small_tree_quick::small_tree_quick(const string &filename):
313  small_tree(filename),
314  dphi_wlep_(0),
315  b_dphi_wlep_(NULL),
316  c_dphi_wlep_(false),
318  b_dphi_wlep_reliso_(NULL),
319  c_dphi_wlep_reliso_(false),
320  ht40_(0),
321  b_ht40_(NULL),
322  c_ht40_(false),
323  ht_reliso_(0),
324  b_ht_reliso_(NULL),
325  c_ht_reliso_(false),
326  lep_eta_(0),
327  b_lep_eta_(NULL),
328  c_lep_eta_(false),
329  lep_eta_reliso_(0),
330  b_lep_eta_reliso_(NULL),
331  c_lep_eta_reliso_(false),
332  lep_phi_(0),
333  b_lep_phi_(NULL),
334  c_lep_phi_(false),
335  lep_phi_reliso_(0),
336  b_lep_phi_reliso_(NULL),
337  c_lep_phi_reliso_(false),
338  lep_pt_(0),
339  b_lep_pt_(NULL),
340  c_lep_pt_(false),
341  lep_pt_reliso_(0),
342  b_lep_pt_reliso_(NULL),
343  c_lep_pt_reliso_(false),
344  mht_(0),
345  b_mht_(NULL),
346  c_mht_(false),
347  mindphin_metjet_(0),
348  b_mindphin_metjet_(NULL),
349  c_mindphin_metjet_(false),
350  mj_(0),
351  b_mj_(NULL),
352  c_mj_(false),
353  mj08_(0),
354  b_mj08_(NULL),
355  c_mj08_(false),
356  mt_reliso_(0),
357  b_mt_reliso_(NULL),
358  c_mt_reliso_(false),
359  st_(0),
360  b_st_(NULL),
361  c_st_(false),
362  st_reliso_(0),
363  b_st_reliso_(NULL),
364  c_st_reliso_(false),
365  trutop1_phi_(0),
366  b_trutop1_phi_(NULL),
367  c_trutop1_phi_(false),
368  trutop1_pt_(0),
369  b_trutop1_pt_(NULL),
370  c_trutop1_pt_(false),
371  trutop2_phi_(0),
372  b_trutop2_phi_(NULL),
373  c_trutop2_phi_(false),
374  trutop2_pt_(0),
375  b_trutop2_pt_(NULL),
376  c_trutop2_pt_(false),
377  lep_charge_(0),
378  b_lep_charge_(NULL),
379  c_lep_charge_(false),
381  b_lep_charge_reliso_(NULL),
382  c_lep_charge_reliso_(false),
383  nbl40_(0),
384  b_nbl40_(NULL),
385  c_nbl40_(false),
386  nbm40_(0),
387  b_nbm40_(NULL),
388  c_nbm40_(false),
389  nbt40_(0),
390  b_nbt40_(NULL),
391  c_nbt40_(false),
392  nels_reliso_(0),
393  b_nels_reliso_(NULL),
394  c_nels_reliso_(false),
395  nfjets_(0),
396  b_nfjets_(NULL),
397  c_nfjets_(false),
398  nfjets08_(0),
399  b_nfjets08_(NULL),
400  c_nfjets08_(false),
401  njets40_(0),
402  b_njets40_(NULL),
403  c_njets40_(false),
404  nleps_reliso_(0),
405  b_nleps_reliso_(NULL),
406  c_nleps_reliso_(false),
407  nmus_reliso_(0),
408  b_nmus_reliso_(NULL),
409  c_nmus_reliso_(false),
410  ntks_chg_(0),
411  b_ntks_chg_(NULL),
412  c_ntks_chg_(false),
413  ntks_chg_mini_(0),
414  b_ntks_chg_mini_(NULL),
415  c_ntks_chg_mini_(false),
416  ntruels_(0),
417  b_ntruels_(NULL),
418  c_ntruels_(false),
419  ntruleps_(0),
420  b_ntruleps_(NULL),
421  c_ntruleps_(false),
422  ntrumeisr_(0),
423  b_ntrumeisr_(NULL),
424  c_ntrumeisr_(false),
425  ntrumus_(0),
426  b_ntrumus_(NULL),
427  c_ntrumus_(false),
428  ntrutaush_(0),
429  b_ntrutaush_(NULL),
430  c_ntrutaush_(false),
431  ntrutausl_(0),
432  b_ntrutausl_(NULL),
433  c_ntrutausl_(false),
434  nvels_reliso_(0),
435  b_nvels_reliso_(NULL),
436  c_nvels_reliso_(false),
437  nvmus_reliso_(0),
438  b_nvmus_reliso_(NULL),
439  c_nvmus_reliso_(false),
440  els_tru_tm_(0),
442  b_els_tru_tm_(NULL),
443  c_els_tru_tm_(false),
444  jets_islep_(0),
446  b_jets_islep_(NULL),
447  c_jets_islep_(false),
448  mus_tru_tm_(0),
450  b_mus_tru_tm_(NULL),
451  c_mus_tru_tm_(false),
452  els_d0_(0),
453  p_els_d0_(&els_d0_),
454  b_els_d0_(NULL),
455  c_els_d0_(false),
456  els_dz_(0),
457  p_els_dz_(&els_dz_),
458  b_els_dz_(NULL),
459  c_els_dz_(false),
460  els_miniso_tr10_(0),
462  b_els_miniso_tr10_(NULL),
463  c_els_miniso_tr10_(false),
464  els_mt_(0),
465  p_els_mt_(&els_mt_),
466  b_els_mt_(NULL),
467  c_els_mt_(false),
468  els_reliso_(0),
470  b_els_reliso_(NULL),
471  c_els_reliso_(false),
472  els_sceta_(0),
474  b_els_sceta_(NULL),
475  c_els_sceta_(false),
476  els_tru_dr_(0),
478  b_els_tru_dr_(NULL),
479  c_els_tru_dr_(false),
480  fjets08_eta_(0),
482  b_fjets08_eta_(NULL),
483  c_fjets08_eta_(false),
484  fjets08_m_(0),
486  b_fjets08_m_(NULL),
487  c_fjets08_m_(false),
488  fjets08_phi_(0),
490  b_fjets08_phi_(NULL),
491  c_fjets08_phi_(false),
492  fjets08_poscsv_(0),
494  b_fjets08_poscsv_(NULL),
495  c_fjets08_poscsv_(false),
496  fjets08_pt_(0),
498  b_fjets08_pt_(NULL),
499  c_fjets08_pt_(false),
500  fjets08_sumcsv_(0),
502  b_fjets08_sumcsv_(NULL),
503  c_fjets08_sumcsv_(false),
504  fjets_eta_(0),
506  b_fjets_eta_(NULL),
507  c_fjets_eta_(false),
508  fjets_m_(0),
510  b_fjets_m_(NULL),
511  c_fjets_m_(false),
512  fjets_phi_(0),
514  b_fjets_phi_(NULL),
515  c_fjets_phi_(false),
516  fjets_poscsv_(0),
518  b_fjets_poscsv_(NULL),
519  c_fjets_poscsv_(false),
520  fjets_pt_(0),
522  b_fjets_pt_(NULL),
523  c_fjets_pt_(false),
524  fjets_sumcsv_(0),
526  b_fjets_sumcsv_(NULL),
527  c_fjets_sumcsv_(false),
528  jets_id_(0),
530  b_jets_id_(NULL),
531  c_jets_id_(false),
532  jets_m_(0),
533  p_jets_m_(&jets_m_),
534  b_jets_m_(NULL),
535  c_jets_m_(false),
536  jets_pt_res_(0),
538  b_jets_pt_res_(NULL),
539  c_jets_pt_res_(false),
540  mus_d0_(0),
541  p_mus_d0_(&mus_d0_),
542  b_mus_d0_(NULL),
543  c_mus_d0_(false),
544  mus_dz_(0),
545  p_mus_dz_(&mus_dz_),
546  b_mus_dz_(NULL),
547  c_mus_dz_(false),
548  mus_miniso_tr10_(0),
550  b_mus_miniso_tr10_(NULL),
551  c_mus_miniso_tr10_(false),
552  mus_mt_(0),
553  p_mus_mt_(&mus_mt_),
554  b_mus_mt_(NULL),
555  c_mus_mt_(false),
556  mus_reliso_(0),
558  b_mus_reliso_(NULL),
559  c_mus_reliso_(false),
560  mus_tru_dr_(0),
562  b_mus_tru_dr_(NULL),
563  c_mus_tru_dr_(false),
564  els_tru_id_(0),
566  b_els_tru_id_(NULL),
567  c_els_tru_id_(false),
568  els_tru_momid_(0),
570  b_els_tru_momid_(NULL),
571  c_els_tru_momid_(false),
572  fjets08_btags_(0),
574  b_fjets08_btags_(NULL),
575  c_fjets08_btags_(false),
576  fjets08_nconst_(0),
578  b_fjets08_nconst_(NULL),
579  c_fjets08_nconst_(false),
580  fjets_btags_(0),
582  b_fjets_btags_(NULL),
583  c_fjets_btags_(false),
584  fjets_nconst_(0),
586  b_fjets_nconst_(NULL),
587  c_fjets_nconst_(false),
590  b_jets_fjet08_index_(NULL),
591  c_jets_fjet08_index_(false),
592  jets_fjet_index_(0),
594  b_jets_fjet_index_(NULL),
595  c_jets_fjet_index_(false),
596  mus_tru_id_(0),
598  b_mus_tru_id_(NULL),
599  c_mus_tru_id_(false),
600  mus_tru_momid_(0),
602  b_mus_tru_momid_(NULL),
603  c_mus_tru_momid_(false){
604  chain_.SetBranchAddress("dphi_wlep", &dphi_wlep_, &b_dphi_wlep_);
605  chain_.SetBranchAddress("dphi_wlep_reliso", &dphi_wlep_reliso_, &b_dphi_wlep_reliso_);
606  chain_.SetBranchAddress("ht40", &ht40_, &b_ht40_);
607  chain_.SetBranchAddress("ht_reliso", &ht_reliso_, &b_ht_reliso_);
608  chain_.SetBranchAddress("lep_eta", &lep_eta_, &b_lep_eta_);
609  chain_.SetBranchAddress("lep_eta_reliso", &lep_eta_reliso_, &b_lep_eta_reliso_);
610  chain_.SetBranchAddress("lep_phi", &lep_phi_, &b_lep_phi_);
611  chain_.SetBranchAddress("lep_phi_reliso", &lep_phi_reliso_, &b_lep_phi_reliso_);
612  chain_.SetBranchAddress("lep_pt", &lep_pt_, &b_lep_pt_);
613  chain_.SetBranchAddress("lep_pt_reliso", &lep_pt_reliso_, &b_lep_pt_reliso_);
614  chain_.SetBranchAddress("mht", &mht_, &b_mht_);
615  chain_.SetBranchAddress("mindphin_metjet", &mindphin_metjet_, &b_mindphin_metjet_);
616  chain_.SetBranchAddress("mj", &mj_, &b_mj_);
617  chain_.SetBranchAddress("mj08", &mj08_, &b_mj08_);
618  chain_.SetBranchAddress("mt_reliso", &mt_reliso_, &b_mt_reliso_);
619  chain_.SetBranchAddress("st", &st_, &b_st_);
620  chain_.SetBranchAddress("st_reliso", &st_reliso_, &b_st_reliso_);
621  chain_.SetBranchAddress("trutop1_phi", &trutop1_phi_, &b_trutop1_phi_);
622  chain_.SetBranchAddress("trutop1_pt", &trutop1_pt_, &b_trutop1_pt_);
623  chain_.SetBranchAddress("trutop2_phi", &trutop2_phi_, &b_trutop2_phi_);
624  chain_.SetBranchAddress("trutop2_pt", &trutop2_pt_, &b_trutop2_pt_);
625  chain_.SetBranchAddress("lep_charge", &lep_charge_, &b_lep_charge_);
626  chain_.SetBranchAddress("lep_charge_reliso", &lep_charge_reliso_, &b_lep_charge_reliso_);
627  chain_.SetBranchAddress("nbl40", &nbl40_, &b_nbl40_);
628  chain_.SetBranchAddress("nbm40", &nbm40_, &b_nbm40_);
629  chain_.SetBranchAddress("nbt40", &nbt40_, &b_nbt40_);
630  chain_.SetBranchAddress("nels_reliso", &nels_reliso_, &b_nels_reliso_);
631  chain_.SetBranchAddress("nfjets", &nfjets_, &b_nfjets_);
632  chain_.SetBranchAddress("nfjets08", &nfjets08_, &b_nfjets08_);
633  chain_.SetBranchAddress("njets40", &njets40_, &b_njets40_);
634  chain_.SetBranchAddress("nleps_reliso", &nleps_reliso_, &b_nleps_reliso_);
635  chain_.SetBranchAddress("nmus_reliso", &nmus_reliso_, &b_nmus_reliso_);
636  chain_.SetBranchAddress("ntks_chg", &ntks_chg_, &b_ntks_chg_);
637  chain_.SetBranchAddress("ntks_chg_mini", &ntks_chg_mini_, &b_ntks_chg_mini_);
638  chain_.SetBranchAddress("ntruels", &ntruels_, &b_ntruels_);
639  chain_.SetBranchAddress("ntruleps", &ntruleps_, &b_ntruleps_);
640  chain_.SetBranchAddress("ntrumeisr", &ntrumeisr_, &b_ntrumeisr_);
641  chain_.SetBranchAddress("ntrumus", &ntrumus_, &b_ntrumus_);
642  chain_.SetBranchAddress("ntrutaush", &ntrutaush_, &b_ntrutaush_);
643  chain_.SetBranchAddress("ntrutausl", &ntrutausl_, &b_ntrutausl_);
644  chain_.SetBranchAddress("nvels_reliso", &nvels_reliso_, &b_nvels_reliso_);
645  chain_.SetBranchAddress("nvmus_reliso", &nvmus_reliso_, &b_nvmus_reliso_);
646  chain_.SetBranchAddress("els_tru_tm", &p_els_tru_tm_, &b_els_tru_tm_);
647  chain_.SetBranchAddress("jets_islep", &p_jets_islep_, &b_jets_islep_);
648  chain_.SetBranchAddress("mus_tru_tm", &p_mus_tru_tm_, &b_mus_tru_tm_);
649  chain_.SetBranchAddress("els_d0", &p_els_d0_, &b_els_d0_);
650  chain_.SetBranchAddress("els_dz", &p_els_dz_, &b_els_dz_);
651  chain_.SetBranchAddress("els_miniso_tr10", &p_els_miniso_tr10_, &b_els_miniso_tr10_);
652  chain_.SetBranchAddress("els_mt", &p_els_mt_, &b_els_mt_);
653  chain_.SetBranchAddress("els_reliso", &p_els_reliso_, &b_els_reliso_);
654  chain_.SetBranchAddress("els_sceta", &p_els_sceta_, &b_els_sceta_);
655  chain_.SetBranchAddress("els_tru_dr", &p_els_tru_dr_, &b_els_tru_dr_);
656  chain_.SetBranchAddress("fjets08_eta", &p_fjets08_eta_, &b_fjets08_eta_);
657  chain_.SetBranchAddress("fjets08_m", &p_fjets08_m_, &b_fjets08_m_);
658  chain_.SetBranchAddress("fjets08_phi", &p_fjets08_phi_, &b_fjets08_phi_);
659  chain_.SetBranchAddress("fjets08_poscsv", &p_fjets08_poscsv_, &b_fjets08_poscsv_);
660  chain_.SetBranchAddress("fjets08_pt", &p_fjets08_pt_, &b_fjets08_pt_);
661  chain_.SetBranchAddress("fjets08_sumcsv", &p_fjets08_sumcsv_, &b_fjets08_sumcsv_);
662  chain_.SetBranchAddress("fjets_eta", &p_fjets_eta_, &b_fjets_eta_);
663  chain_.SetBranchAddress("fjets_m", &p_fjets_m_, &b_fjets_m_);
664  chain_.SetBranchAddress("fjets_phi", &p_fjets_phi_, &b_fjets_phi_);
665  chain_.SetBranchAddress("fjets_poscsv", &p_fjets_poscsv_, &b_fjets_poscsv_);
666  chain_.SetBranchAddress("fjets_pt", &p_fjets_pt_, &b_fjets_pt_);
667  chain_.SetBranchAddress("fjets_sumcsv", &p_fjets_sumcsv_, &b_fjets_sumcsv_);
668  chain_.SetBranchAddress("jets_id", &p_jets_id_, &b_jets_id_);
669  chain_.SetBranchAddress("jets_m", &p_jets_m_, &b_jets_m_);
670  chain_.SetBranchAddress("jets_pt_res", &p_jets_pt_res_, &b_jets_pt_res_);
671  chain_.SetBranchAddress("mus_d0", &p_mus_d0_, &b_mus_d0_);
672  chain_.SetBranchAddress("mus_dz", &p_mus_dz_, &b_mus_dz_);
673  chain_.SetBranchAddress("mus_miniso_tr10", &p_mus_miniso_tr10_, &b_mus_miniso_tr10_);
674  chain_.SetBranchAddress("mus_mt", &p_mus_mt_, &b_mus_mt_);
675  chain_.SetBranchAddress("mus_reliso", &p_mus_reliso_, &b_mus_reliso_);
676  chain_.SetBranchAddress("mus_tru_dr", &p_mus_tru_dr_, &b_mus_tru_dr_);
677  chain_.SetBranchAddress("els_tru_id", &p_els_tru_id_, &b_els_tru_id_);
678  chain_.SetBranchAddress("els_tru_momid", &p_els_tru_momid_, &b_els_tru_momid_);
679  chain_.SetBranchAddress("fjets08_btags", &p_fjets08_btags_, &b_fjets08_btags_);
680  chain_.SetBranchAddress("fjets08_nconst", &p_fjets08_nconst_, &b_fjets08_nconst_);
681  chain_.SetBranchAddress("fjets_btags", &p_fjets_btags_, &b_fjets_btags_);
682  chain_.SetBranchAddress("fjets_nconst", &p_fjets_nconst_, &b_fjets_nconst_);
683  chain_.SetBranchAddress("jets_fjet08_index", &p_jets_fjet08_index_, &b_jets_fjet08_index_);
684  chain_.SetBranchAddress("jets_fjet_index", &p_jets_fjet_index_, &b_jets_fjet_index_);
685  chain_.SetBranchAddress("mus_tru_id", &p_mus_tru_id_, &b_mus_tru_id_);
686  chain_.SetBranchAddress("mus_tru_momid", &p_mus_tru_momid_, &b_mus_tru_momid_);
687 }
688 
691  //Resetting variables
692  dphi_wlep_ = static_cast<float >(bad_val_);
693  dphi_wlep_reliso_ = static_cast<float >(bad_val_);
694  ht40_ = static_cast<float >(bad_val_);
695  ht_reliso_ = static_cast<float >(bad_val_);
696  lep_eta_ = static_cast<float >(bad_val_);
697  lep_eta_reliso_ = static_cast<float >(bad_val_);
698  lep_phi_ = static_cast<float >(bad_val_);
699  lep_phi_reliso_ = static_cast<float >(bad_val_);
700  lep_pt_ = static_cast<float >(bad_val_);
701  lep_pt_reliso_ = static_cast<float >(bad_val_);
702  mht_ = static_cast<float >(bad_val_);
703  mindphin_metjet_ = static_cast<float >(bad_val_);
704  mj_ = static_cast<float >(bad_val_);
705  mj08_ = static_cast<float >(bad_val_);
706  mt_reliso_ = static_cast<float >(bad_val_);
707  st_ = static_cast<float >(bad_val_);
708  st_reliso_ = static_cast<float >(bad_val_);
709  trutop1_phi_ = static_cast<float >(bad_val_);
710  trutop1_pt_ = static_cast<float >(bad_val_);
711  trutop2_phi_ = static_cast<float >(bad_val_);
712  trutop2_pt_ = static_cast<float >(bad_val_);
713  lep_charge_ = static_cast<int >(bad_val_);
714  lep_charge_reliso_ = static_cast<int >(bad_val_);
715  nbl40_ = static_cast<int >(bad_val_);
716  nbm40_ = static_cast<int >(bad_val_);
717  nbt40_ = static_cast<int >(bad_val_);
718  nels_reliso_ = static_cast<int >(bad_val_);
719  nfjets_ = static_cast<int >(bad_val_);
720  nfjets08_ = static_cast<int >(bad_val_);
721  njets40_ = static_cast<int >(bad_val_);
722  nleps_reliso_ = static_cast<int >(bad_val_);
723  nmus_reliso_ = static_cast<int >(bad_val_);
724  ntks_chg_ = static_cast<int >(bad_val_);
725  ntks_chg_mini_ = static_cast<int >(bad_val_);
726  ntruels_ = static_cast<int >(bad_val_);
727  ntruleps_ = static_cast<int >(bad_val_);
728  ntrumeisr_ = static_cast<int >(bad_val_);
729  ntrumus_ = static_cast<int >(bad_val_);
730  ntrutaush_ = static_cast<int >(bad_val_);
731  ntrutausl_ = static_cast<int >(bad_val_);
732  nvels_reliso_ = static_cast<int >(bad_val_);
733  nvmus_reliso_ = static_cast<int >(bad_val_);
734  els_tru_tm_.clear();
735  jets_islep_.clear();
736  mus_tru_tm_.clear();
737  els_d0_.clear();
738  els_dz_.clear();
739  els_miniso_tr10_.clear();
740  els_mt_.clear();
741  els_reliso_.clear();
742  els_sceta_.clear();
743  els_tru_dr_.clear();
744  fjets08_eta_.clear();
745  fjets08_m_.clear();
746  fjets08_phi_.clear();
747  fjets08_poscsv_.clear();
748  fjets08_pt_.clear();
749  fjets08_sumcsv_.clear();
750  fjets_eta_.clear();
751  fjets_m_.clear();
752  fjets_phi_.clear();
753  fjets_poscsv_.clear();
754  fjets_pt_.clear();
755  fjets_sumcsv_.clear();
756  jets_id_.clear();
757  jets_m_.clear();
758  jets_pt_res_.clear();
759  mus_d0_.clear();
760  mus_dz_.clear();
761  mus_miniso_tr10_.clear();
762  mus_mt_.clear();
763  mus_reliso_.clear();
764  mus_tru_dr_.clear();
765  els_tru_id_.clear();
766  els_tru_momid_.clear();
767  fjets08_btags_.clear();
768  fjets08_nconst_.clear();
769  fjets_btags_.clear();
770  fjets_nconst_.clear();
771  jets_fjet08_index_.clear();
772  jets_fjet_index_.clear();
773  mus_tru_id_.clear();
774  mus_tru_momid_.clear();
775 }
776 
777 string small_tree_quick::Type() const{
778  return "quick";
779 }
780 
782 }
783 
784 void small_tree_quick::GetEntry(const long entry){
785  small_tree::GetEntry(entry);
786 
787  c_dphi_wlep_ = false;
788  c_dphi_wlep_reliso_ = false;
789  c_ht40_ = false;
790  c_ht_reliso_ = false;
791  c_lep_eta_ = false;
792  c_lep_eta_reliso_ = false;
793  c_lep_phi_ = false;
794  c_lep_phi_reliso_ = false;
795  c_lep_pt_ = false;
796  c_lep_pt_reliso_ = false;
797  c_mht_ = false;
798  c_mindphin_metjet_ = false;
799  c_mj_ = false;
800  c_mj08_ = false;
801  c_mt_reliso_ = false;
802  c_st_ = false;
803  c_st_reliso_ = false;
804  c_trutop1_phi_ = false;
805  c_trutop1_pt_ = false;
806  c_trutop2_phi_ = false;
807  c_trutop2_pt_ = false;
808  c_lep_charge_ = false;
809  c_lep_charge_reliso_ = false;
810  c_nbl40_ = false;
811  c_nbm40_ = false;
812  c_nbt40_ = false;
813  c_nels_reliso_ = false;
814  c_nfjets_ = false;
815  c_nfjets08_ = false;
816  c_njets40_ = false;
817  c_nleps_reliso_ = false;
818  c_nmus_reliso_ = false;
819  c_ntks_chg_ = false;
820  c_ntks_chg_mini_ = false;
821  c_ntruels_ = false;
822  c_ntruleps_ = false;
823  c_ntrumeisr_ = false;
824  c_ntrumus_ = false;
825  c_ntrutaush_ = false;
826  c_ntrutausl_ = false;
827  c_nvels_reliso_ = false;
828  c_nvmus_reliso_ = false;
829  c_els_tru_tm_ = false;
830  c_jets_islep_ = false;
831  c_mus_tru_tm_ = false;
832  c_els_d0_ = false;
833  c_els_dz_ = false;
834  c_els_miniso_tr10_ = false;
835  c_els_mt_ = false;
836  c_els_reliso_ = false;
837  c_els_sceta_ = false;
838  c_els_tru_dr_ = false;
839  c_fjets08_eta_ = false;
840  c_fjets08_m_ = false;
841  c_fjets08_phi_ = false;
842  c_fjets08_poscsv_ = false;
843  c_fjets08_pt_ = false;
844  c_fjets08_sumcsv_ = false;
845  c_fjets_eta_ = false;
846  c_fjets_m_ = false;
847  c_fjets_phi_ = false;
848  c_fjets_poscsv_ = false;
849  c_fjets_pt_ = false;
850  c_fjets_sumcsv_ = false;
851  c_jets_id_ = false;
852  c_jets_m_ = false;
853  c_jets_pt_res_ = false;
854  c_mus_d0_ = false;
855  c_mus_dz_ = false;
856  c_mus_miniso_tr10_ = false;
857  c_mus_mt_ = false;
858  c_mus_reliso_ = false;
859  c_mus_tru_dr_ = false;
860  c_els_tru_id_ = false;
861  c_els_tru_momid_ = false;
862  c_fjets08_btags_ = false;
863  c_fjets08_nconst_ = false;
864  c_fjets_btags_ = false;
865  c_fjets_nconst_ = false;
866  c_jets_fjet08_index_ = false;
867  c_jets_fjet_index_ = false;
868  c_mus_tru_id_ = false;
869  c_mus_tru_momid_ = false;
870 }
871 
872 float const & small_tree_quick::dphi_wlep() const{
873  if(!read_only_){
874  throw std::logic_error("Trying to write to const tree.");
875  }
876  if(!c_dphi_wlep_ && b_dphi_wlep_){
877  b_dphi_wlep_->GetEntry(entry_);
878  c_dphi_wlep_ = true;
879  }
880  return dphi_wlep_;
881 }
882 
884  if(!read_only_){
885  throw std::logic_error("Trying to write to const tree.");
886  }
888  b_dphi_wlep_reliso_->GetEntry(entry_);
889  c_dphi_wlep_reliso_ = true;
890  }
891  return dphi_wlep_reliso_;
892 }
893 
894 float const & small_tree_quick::ht40() const{
895  if(!read_only_){
896  throw std::logic_error("Trying to write to const tree.");
897  }
898  if(!c_ht40_ && b_ht40_){
899  b_ht40_->GetEntry(entry_);
900  c_ht40_ = true;
901  }
902  return ht40_;
903 }
904 
905 float const & small_tree_quick::ht_reliso() const{
906  if(!read_only_){
907  throw std::logic_error("Trying to write to const tree.");
908  }
909  if(!c_ht_reliso_ && b_ht_reliso_){
910  b_ht_reliso_->GetEntry(entry_);
911  c_ht_reliso_ = true;
912  }
913  return ht_reliso_;
914 }
915 
916 float const & small_tree_quick::lep_eta() const{
917  if(!read_only_){
918  throw std::logic_error("Trying to write to const tree.");
919  }
920  if(!c_lep_eta_ && b_lep_eta_){
921  b_lep_eta_->GetEntry(entry_);
922  c_lep_eta_ = true;
923  }
924  return lep_eta_;
925 }
926 
927 float const & small_tree_quick::lep_eta_reliso() const{
928  if(!read_only_){
929  throw std::logic_error("Trying to write to const tree.");
930  }
932  b_lep_eta_reliso_->GetEntry(entry_);
933  c_lep_eta_reliso_ = true;
934  }
935  return lep_eta_reliso_;
936 }
937 
938 float const & small_tree_quick::lep_phi() const{
939  if(!read_only_){
940  throw std::logic_error("Trying to write to const tree.");
941  }
942  if(!c_lep_phi_ && b_lep_phi_){
943  b_lep_phi_->GetEntry(entry_);
944  c_lep_phi_ = true;
945  }
946  return lep_phi_;
947 }
948 
949 float const & small_tree_quick::lep_phi_reliso() const{
950  if(!read_only_){
951  throw std::logic_error("Trying to write to const tree.");
952  }
954  b_lep_phi_reliso_->GetEntry(entry_);
955  c_lep_phi_reliso_ = true;
956  }
957  return lep_phi_reliso_;
958 }
959 
960 float const & small_tree_quick::lep_pt() const{
961  if(!read_only_){
962  throw std::logic_error("Trying to write to const tree.");
963  }
964  if(!c_lep_pt_ && b_lep_pt_){
965  b_lep_pt_->GetEntry(entry_);
966  c_lep_pt_ = true;
967  }
968  return lep_pt_;
969 }
970 
971 float const & small_tree_quick::lep_pt_reliso() const{
972  if(!read_only_){
973  throw std::logic_error("Trying to write to const tree.");
974  }
976  b_lep_pt_reliso_->GetEntry(entry_);
977  c_lep_pt_reliso_ = true;
978  }
979  return lep_pt_reliso_;
980 }
981 
982 float const & small_tree_quick::mht() const{
983  if(!read_only_){
984  throw std::logic_error("Trying to write to const tree.");
985  }
986  if(!c_mht_ && b_mht_){
987  b_mht_->GetEntry(entry_);
988  c_mht_ = true;
989  }
990  return mht_;
991 }
992 
993 float const & small_tree_quick::mindphin_metjet() const{
994  if(!read_only_){
995  throw std::logic_error("Trying to write to const tree.");
996  }
998  b_mindphin_metjet_->GetEntry(entry_);
999  c_mindphin_metjet_ = true;
1000  }
1001  return mindphin_metjet_;
1002 }
1003 
1004 float const & small_tree_quick::mj() const{
1005  if(!read_only_){
1006  throw std::logic_error("Trying to write to const tree.");
1007  }
1008  if(!c_mj_ && b_mj_){
1009  b_mj_->GetEntry(entry_);
1010  c_mj_ = true;
1011  }
1012  return mj_;
1013 }
1014 
1015 float const & small_tree_quick::mj08() const{
1016  if(!read_only_){
1017  throw std::logic_error("Trying to write to const tree.");
1018  }
1019  if(!c_mj08_ && b_mj08_){
1020  b_mj08_->GetEntry(entry_);
1021  c_mj08_ = true;
1022  }
1023  return mj08_;
1024 }
1025 
1026 float const & small_tree_quick::mt_reliso() const{
1027  if(!read_only_){
1028  throw std::logic_error("Trying to write to const tree.");
1029  }
1030  if(!c_mt_reliso_ && b_mt_reliso_){
1031  b_mt_reliso_->GetEntry(entry_);
1032  c_mt_reliso_ = true;
1033  }
1034  return mt_reliso_;
1035 }
1036 
1037 float const & small_tree_quick::st() const{
1038  if(!read_only_){
1039  throw std::logic_error("Trying to write to const tree.");
1040  }
1041  if(!c_st_ && b_st_){
1042  b_st_->GetEntry(entry_);
1043  c_st_ = true;
1044  }
1045  return st_;
1046 }
1047 
1048 float const & small_tree_quick::st_reliso() const{
1049  if(!read_only_){
1050  throw std::logic_error("Trying to write to const tree.");
1051  }
1052  if(!c_st_reliso_ && b_st_reliso_){
1053  b_st_reliso_->GetEntry(entry_);
1054  c_st_reliso_ = true;
1055  }
1056  return st_reliso_;
1057 }
1058 
1059 float const & small_tree_quick::trutop1_phi() const{
1060  if(!read_only_){
1061  throw std::logic_error("Trying to write to const tree.");
1062  }
1064  b_trutop1_phi_->GetEntry(entry_);
1065  c_trutop1_phi_ = true;
1066  }
1067  return trutop1_phi_;
1068 }
1069 
1070 float const & small_tree_quick::trutop1_pt() const{
1071  if(!read_only_){
1072  throw std::logic_error("Trying to write to const tree.");
1073  }
1074  if(!c_trutop1_pt_ && b_trutop1_pt_){
1075  b_trutop1_pt_->GetEntry(entry_);
1076  c_trutop1_pt_ = true;
1077  }
1078  return trutop1_pt_;
1079 }
1080 
1081 float const & small_tree_quick::trutop2_phi() const{
1082  if(!read_only_){
1083  throw std::logic_error("Trying to write to const tree.");
1084  }
1086  b_trutop2_phi_->GetEntry(entry_);
1087  c_trutop2_phi_ = true;
1088  }
1089  return trutop2_phi_;
1090 }
1091 
1092 float const & small_tree_quick::trutop2_pt() const{
1093  if(!read_only_){
1094  throw std::logic_error("Trying to write to const tree.");
1095  }
1096  if(!c_trutop2_pt_ && b_trutop2_pt_){
1097  b_trutop2_pt_->GetEntry(entry_);
1098  c_trutop2_pt_ = true;
1099  }
1100  return trutop2_pt_;
1101 }
1102 
1103 int const & small_tree_quick::lep_charge() const{
1104  if(!read_only_){
1105  throw std::logic_error("Trying to write to const tree.");
1106  }
1107  if(!c_lep_charge_ && b_lep_charge_){
1108  b_lep_charge_->GetEntry(entry_);
1109  c_lep_charge_ = true;
1110  }
1111  return lep_charge_;
1112 }
1113 
1115  if(!read_only_){
1116  throw std::logic_error("Trying to write to const tree.");
1117  }
1119  b_lep_charge_reliso_->GetEntry(entry_);
1120  c_lep_charge_reliso_ = true;
1121  }
1122  return lep_charge_reliso_;
1123 }
1124 
1125 int const & small_tree_quick::nbl40() const{
1126  if(!read_only_){
1127  throw std::logic_error("Trying to write to const tree.");
1128  }
1129  if(!c_nbl40_ && b_nbl40_){
1130  b_nbl40_->GetEntry(entry_);
1131  c_nbl40_ = true;
1132  }
1133  return nbl40_;
1134 }
1135 
1136 int const & small_tree_quick::nbm40() const{
1137  if(!read_only_){
1138  throw std::logic_error("Trying to write to const tree.");
1139  }
1140  if(!c_nbm40_ && b_nbm40_){
1141  b_nbm40_->GetEntry(entry_);
1142  c_nbm40_ = true;
1143  }
1144  return nbm40_;
1145 }
1146 
1147 int const & small_tree_quick::nbt40() const{
1148  if(!read_only_){
1149  throw std::logic_error("Trying to write to const tree.");
1150  }
1151  if(!c_nbt40_ && b_nbt40_){
1152  b_nbt40_->GetEntry(entry_);
1153  c_nbt40_ = true;
1154  }
1155  return nbt40_;
1156 }
1157 
1158 int const & small_tree_quick::nels_reliso() const{
1159  if(!read_only_){
1160  throw std::logic_error("Trying to write to const tree.");
1161  }
1163  b_nels_reliso_->GetEntry(entry_);
1164  c_nels_reliso_ = true;
1165  }
1166  return nels_reliso_;
1167 }
1168 
1169 int const & small_tree_quick::nfjets() const{
1170  if(!read_only_){
1171  throw std::logic_error("Trying to write to const tree.");
1172  }
1173  if(!c_nfjets_ && b_nfjets_){
1174  b_nfjets_->GetEntry(entry_);
1175  c_nfjets_ = true;
1176  }
1177  return nfjets_;
1178 }
1179 
1180 int const & small_tree_quick::nfjets08() const{
1181  if(!read_only_){
1182  throw std::logic_error("Trying to write to const tree.");
1183  }
1184  if(!c_nfjets08_ && b_nfjets08_){
1185  b_nfjets08_->GetEntry(entry_);
1186  c_nfjets08_ = true;
1187  }
1188  return nfjets08_;
1189 }
1190 
1191 int const & small_tree_quick::njets40() const{
1192  if(!read_only_){
1193  throw std::logic_error("Trying to write to const tree.");
1194  }
1195  if(!c_njets40_ && b_njets40_){
1196  b_njets40_->GetEntry(entry_);
1197  c_njets40_ = true;
1198  }
1199  return njets40_;
1200 }
1201 
1203  if(!read_only_){
1204  throw std::logic_error("Trying to write to const tree.");
1205  }
1207  b_nleps_reliso_->GetEntry(entry_);
1208  c_nleps_reliso_ = true;
1209  }
1210  return nleps_reliso_;
1211 }
1212 
1213 int const & small_tree_quick::nmus_reliso() const{
1214  if(!read_only_){
1215  throw std::logic_error("Trying to write to const tree.");
1216  }
1218  b_nmus_reliso_->GetEntry(entry_);
1219  c_nmus_reliso_ = true;
1220  }
1221  return nmus_reliso_;
1222 }
1223 
1224 int const & small_tree_quick::ntks_chg() const{
1225  if(!read_only_){
1226  throw std::logic_error("Trying to write to const tree.");
1227  }
1228  if(!c_ntks_chg_ && b_ntks_chg_){
1229  b_ntks_chg_->GetEntry(entry_);
1230  c_ntks_chg_ = true;
1231  }
1232  return ntks_chg_;
1233 }
1234 
1236  if(!read_only_){
1237  throw std::logic_error("Trying to write to const tree.");
1238  }
1240  b_ntks_chg_mini_->GetEntry(entry_);
1241  c_ntks_chg_mini_ = true;
1242  }
1243  return ntks_chg_mini_;
1244 }
1245 
1246 int const & small_tree_quick::ntruels() const{
1247  if(!read_only_){
1248  throw std::logic_error("Trying to write to const tree.");
1249  }
1250  if(!c_ntruels_ && b_ntruels_){
1251  b_ntruels_->GetEntry(entry_);
1252  c_ntruels_ = true;
1253  }
1254  return ntruels_;
1255 }
1256 
1257 int const & small_tree_quick::ntruleps() const{
1258  if(!read_only_){
1259  throw std::logic_error("Trying to write to const tree.");
1260  }
1261  if(!c_ntruleps_ && b_ntruleps_){
1262  b_ntruleps_->GetEntry(entry_);
1263  c_ntruleps_ = true;
1264  }
1265  return ntruleps_;
1266 }
1267 
1268 int const & small_tree_quick::ntrumeisr() const{
1269  if(!read_only_){
1270  throw std::logic_error("Trying to write to const tree.");
1271  }
1272  if(!c_ntrumeisr_ && b_ntrumeisr_){
1273  b_ntrumeisr_->GetEntry(entry_);
1274  c_ntrumeisr_ = true;
1275  }
1276  return ntrumeisr_;
1277 }
1278 
1279 int const & small_tree_quick::ntrumus() const{
1280  if(!read_only_){
1281  throw std::logic_error("Trying to write to const tree.");
1282  }
1283  if(!c_ntrumus_ && b_ntrumus_){
1284  b_ntrumus_->GetEntry(entry_);
1285  c_ntrumus_ = true;
1286  }
1287  return ntrumus_;
1288 }
1289 
1290 int const & small_tree_quick::ntrutaush() const{
1291  if(!read_only_){
1292  throw std::logic_error("Trying to write to const tree.");
1293  }
1294  if(!c_ntrutaush_ && b_ntrutaush_){
1295  b_ntrutaush_->GetEntry(entry_);
1296  c_ntrutaush_ = true;
1297  }
1298  return ntrutaush_;
1299 }
1300 
1301 int const & small_tree_quick::ntrutausl() const{
1302  if(!read_only_){
1303  throw std::logic_error("Trying to write to const tree.");
1304  }
1305  if(!c_ntrutausl_ && b_ntrutausl_){
1306  b_ntrutausl_->GetEntry(entry_);
1307  c_ntrutausl_ = true;
1308  }
1309  return ntrutausl_;
1310 }
1311 
1313  if(!read_only_){
1314  throw std::logic_error("Trying to write to const tree.");
1315  }
1317  b_nvels_reliso_->GetEntry(entry_);
1318  c_nvels_reliso_ = true;
1319  }
1320  return nvels_reliso_;
1321 }
1322 
1324  if(!read_only_){
1325  throw std::logic_error("Trying to write to const tree.");
1326  }
1328  b_nvmus_reliso_->GetEntry(entry_);
1329  c_nvmus_reliso_ = true;
1330  }
1331  return nvmus_reliso_;
1332 }
1333 
1334 std::vector<bool> const & small_tree_quick::els_tru_tm() const{
1335  if(!read_only_){
1336  throw std::logic_error("Trying to write to const tree.");
1337  }
1338  if(!c_els_tru_tm_ && b_els_tru_tm_){
1339  b_els_tru_tm_->GetEntry(entry_);
1340  c_els_tru_tm_ = true;
1341  }
1342  return els_tru_tm_;
1343 }
1344 
1345 std::vector<bool> const & small_tree_quick::jets_islep() const{
1346  if(!read_only_){
1347  throw std::logic_error("Trying to write to const tree.");
1348  }
1349  if(!c_jets_islep_ && b_jets_islep_){
1350  b_jets_islep_->GetEntry(entry_);
1351  c_jets_islep_ = true;
1352  }
1353  return jets_islep_;
1354 }
1355 
1356 std::vector<bool> const & small_tree_quick::mus_tru_tm() const{
1357  if(!read_only_){
1358  throw std::logic_error("Trying to write to const tree.");
1359  }
1360  if(!c_mus_tru_tm_ && b_mus_tru_tm_){
1361  b_mus_tru_tm_->GetEntry(entry_);
1362  c_mus_tru_tm_ = true;
1363  }
1364  return mus_tru_tm_;
1365 }
1366 
1367 std::vector<float> const & small_tree_quick::els_d0() const{
1368  if(!read_only_){
1369  throw std::logic_error("Trying to write to const tree.");
1370  }
1371  if(!c_els_d0_ && b_els_d0_){
1372  b_els_d0_->GetEntry(entry_);
1373  c_els_d0_ = true;
1374  }
1375  return els_d0_;
1376 }
1377 
1378 std::vector<float> const & small_tree_quick::els_dz() const{
1379  if(!read_only_){
1380  throw std::logic_error("Trying to write to const tree.");
1381  }
1382  if(!c_els_dz_ && b_els_dz_){
1383  b_els_dz_->GetEntry(entry_);
1384  c_els_dz_ = true;
1385  }
1386  return els_dz_;
1387 }
1388 
1389 std::vector<float> const & small_tree_quick::els_miniso_tr10() const{
1390  if(!read_only_){
1391  throw std::logic_error("Trying to write to const tree.");
1392  }
1394  b_els_miniso_tr10_->GetEntry(entry_);
1395  c_els_miniso_tr10_ = true;
1396  }
1397  return els_miniso_tr10_;
1398 }
1399 
1400 std::vector<float> const & small_tree_quick::els_mt() const{
1401  if(!read_only_){
1402  throw std::logic_error("Trying to write to const tree.");
1403  }
1404  if(!c_els_mt_ && b_els_mt_){
1405  b_els_mt_->GetEntry(entry_);
1406  c_els_mt_ = true;
1407  }
1408  return els_mt_;
1409 }
1410 
1411 std::vector<float> const & small_tree_quick::els_reliso() const{
1412  if(!read_only_){
1413  throw std::logic_error("Trying to write to const tree.");
1414  }
1415  if(!c_els_reliso_ && b_els_reliso_){
1416  b_els_reliso_->GetEntry(entry_);
1417  c_els_reliso_ = true;
1418  }
1419  return els_reliso_;
1420 }
1421 
1422 std::vector<float> const & small_tree_quick::els_sceta() const{
1423  if(!read_only_){
1424  throw std::logic_error("Trying to write to const tree.");
1425  }
1426  if(!c_els_sceta_ && b_els_sceta_){
1427  b_els_sceta_->GetEntry(entry_);
1428  c_els_sceta_ = true;
1429  }
1430  return els_sceta_;
1431 }
1432 
1433 std::vector<float> const & small_tree_quick::els_tru_dr() const{
1434  if(!read_only_){
1435  throw std::logic_error("Trying to write to const tree.");
1436  }
1437  if(!c_els_tru_dr_ && b_els_tru_dr_){
1438  b_els_tru_dr_->GetEntry(entry_);
1439  c_els_tru_dr_ = true;
1440  }
1441  return els_tru_dr_;
1442 }
1443 
1444 std::vector<float> const & small_tree_quick::fjets08_eta() const{
1445  if(!read_only_){
1446  throw std::logic_error("Trying to write to const tree.");
1447  }
1449  b_fjets08_eta_->GetEntry(entry_);
1450  c_fjets08_eta_ = true;
1451  }
1452  return fjets08_eta_;
1453 }
1454 
1455 std::vector<float> const & small_tree_quick::fjets08_m() const{
1456  if(!read_only_){
1457  throw std::logic_error("Trying to write to const tree.");
1458  }
1459  if(!c_fjets08_m_ && b_fjets08_m_){
1460  b_fjets08_m_->GetEntry(entry_);
1461  c_fjets08_m_ = true;
1462  }
1463  return fjets08_m_;
1464 }
1465 
1466 std::vector<float> const & small_tree_quick::fjets08_phi() const{
1467  if(!read_only_){
1468  throw std::logic_error("Trying to write to const tree.");
1469  }
1471  b_fjets08_phi_->GetEntry(entry_);
1472  c_fjets08_phi_ = true;
1473  }
1474  return fjets08_phi_;
1475 }
1476 
1477 std::vector<float> const & small_tree_quick::fjets08_poscsv() const{
1478  if(!read_only_){
1479  throw std::logic_error("Trying to write to const tree.");
1480  }
1482  b_fjets08_poscsv_->GetEntry(entry_);
1483  c_fjets08_poscsv_ = true;
1484  }
1485  return fjets08_poscsv_;
1486 }
1487 
1488 std::vector<float> const & small_tree_quick::fjets08_pt() const{
1489  if(!read_only_){
1490  throw std::logic_error("Trying to write to const tree.");
1491  }
1492  if(!c_fjets08_pt_ && b_fjets08_pt_){
1493  b_fjets08_pt_->GetEntry(entry_);
1494  c_fjets08_pt_ = true;
1495  }
1496  return fjets08_pt_;
1497 }
1498 
1499 std::vector<float> const & small_tree_quick::fjets08_sumcsv() const{
1500  if(!read_only_){
1501  throw std::logic_error("Trying to write to const tree.");
1502  }
1504  b_fjets08_sumcsv_->GetEntry(entry_);
1505  c_fjets08_sumcsv_ = true;
1506  }
1507  return fjets08_sumcsv_;
1508 }
1509 
1510 std::vector<float> const & small_tree_quick::fjets_eta() const{
1511  if(!read_only_){
1512  throw std::logic_error("Trying to write to const tree.");
1513  }
1514  if(!c_fjets_eta_ && b_fjets_eta_){
1515  b_fjets_eta_->GetEntry(entry_);
1516  c_fjets_eta_ = true;
1517  }
1518  return fjets_eta_;
1519 }
1520 
1521 std::vector<float> const & small_tree_quick::fjets_m() const{
1522  if(!read_only_){
1523  throw std::logic_error("Trying to write to const tree.");
1524  }
1525  if(!c_fjets_m_ && b_fjets_m_){
1526  b_fjets_m_->GetEntry(entry_);
1527  c_fjets_m_ = true;
1528  }
1529  return fjets_m_;
1530 }
1531 
1532 std::vector<float> const & small_tree_quick::fjets_phi() const{
1533  if(!read_only_){
1534  throw std::logic_error("Trying to write to const tree.");
1535  }
1536  if(!c_fjets_phi_ && b_fjets_phi_){
1537  b_fjets_phi_->GetEntry(entry_);
1538  c_fjets_phi_ = true;
1539  }
1540  return fjets_phi_;
1541 }
1542 
1543 std::vector<float> const & small_tree_quick::fjets_poscsv() const{
1544  if(!read_only_){
1545  throw std::logic_error("Trying to write to const tree.");
1546  }
1548  b_fjets_poscsv_->GetEntry(entry_);
1549  c_fjets_poscsv_ = true;
1550  }
1551  return fjets_poscsv_;
1552 }
1553 
1554 std::vector<float> const & small_tree_quick::fjets_pt() const{
1555  if(!read_only_){
1556  throw std::logic_error("Trying to write to const tree.");
1557  }
1558  if(!c_fjets_pt_ && b_fjets_pt_){
1559  b_fjets_pt_->GetEntry(entry_);
1560  c_fjets_pt_ = true;
1561  }
1562  return fjets_pt_;
1563 }
1564 
1565 std::vector<float> const & small_tree_quick::fjets_sumcsv() const{
1566  if(!read_only_){
1567  throw std::logic_error("Trying to write to const tree.");
1568  }
1570  b_fjets_sumcsv_->GetEntry(entry_);
1571  c_fjets_sumcsv_ = true;
1572  }
1573  return fjets_sumcsv_;
1574 }
1575 
1576 std::vector<float> const & small_tree_quick::jets_id() const{
1577  if(!read_only_){
1578  throw std::logic_error("Trying to write to const tree.");
1579  }
1580  if(!c_jets_id_ && b_jets_id_){
1581  b_jets_id_->GetEntry(entry_);
1582  c_jets_id_ = true;
1583  }
1584  return jets_id_;
1585 }
1586 
1587 std::vector<float> const & small_tree_quick::jets_m() const{
1588  if(!read_only_){
1589  throw std::logic_error("Trying to write to const tree.");
1590  }
1591  if(!c_jets_m_ && b_jets_m_){
1592  b_jets_m_->GetEntry(entry_);
1593  c_jets_m_ = true;
1594  }
1595  return jets_m_;
1596 }
1597 
1598 std::vector<float> const & small_tree_quick::jets_pt_res() const{
1599  if(!read_only_){
1600  throw std::logic_error("Trying to write to const tree.");
1601  }
1603  b_jets_pt_res_->GetEntry(entry_);
1604  c_jets_pt_res_ = true;
1605  }
1606  return jets_pt_res_;
1607 }
1608 
1609 std::vector<float> const & small_tree_quick::mus_d0() const{
1610  if(!read_only_){
1611  throw std::logic_error("Trying to write to const tree.");
1612  }
1613  if(!c_mus_d0_ && b_mus_d0_){
1614  b_mus_d0_->GetEntry(entry_);
1615  c_mus_d0_ = true;
1616  }
1617  return mus_d0_;
1618 }
1619 
1620 std::vector<float> const & small_tree_quick::mus_dz() const{
1621  if(!read_only_){
1622  throw std::logic_error("Trying to write to const tree.");
1623  }
1624  if(!c_mus_dz_ && b_mus_dz_){
1625  b_mus_dz_->GetEntry(entry_);
1626  c_mus_dz_ = true;
1627  }
1628  return mus_dz_;
1629 }
1630 
1631 std::vector<float> const & small_tree_quick::mus_miniso_tr10() const{
1632  if(!read_only_){
1633  throw std::logic_error("Trying to write to const tree.");
1634  }
1636  b_mus_miniso_tr10_->GetEntry(entry_);
1637  c_mus_miniso_tr10_ = true;
1638  }
1639  return mus_miniso_tr10_;
1640 }
1641 
1642 std::vector<float> const & small_tree_quick::mus_mt() const{
1643  if(!read_only_){
1644  throw std::logic_error("Trying to write to const tree.");
1645  }
1646  if(!c_mus_mt_ && b_mus_mt_){
1647  b_mus_mt_->GetEntry(entry_);
1648  c_mus_mt_ = true;
1649  }
1650  return mus_mt_;
1651 }
1652 
1653 std::vector<float> const & small_tree_quick::mus_reliso() const{
1654  if(!read_only_){
1655  throw std::logic_error("Trying to write to const tree.");
1656  }
1657  if(!c_mus_reliso_ && b_mus_reliso_){
1658  b_mus_reliso_->GetEntry(entry_);
1659  c_mus_reliso_ = true;
1660  }
1661  return mus_reliso_;
1662 }
1663 
1664 std::vector<float> const & small_tree_quick::mus_tru_dr() const{
1665  if(!read_only_){
1666  throw std::logic_error("Trying to write to const tree.");
1667  }
1668  if(!c_mus_tru_dr_ && b_mus_tru_dr_){
1669  b_mus_tru_dr_->GetEntry(entry_);
1670  c_mus_tru_dr_ = true;
1671  }
1672  return mus_tru_dr_;
1673 }
1674 
1675 std::vector<int> const & small_tree_quick::els_tru_id() const{
1676  if(!read_only_){
1677  throw std::logic_error("Trying to write to const tree.");
1678  }
1679  if(!c_els_tru_id_ && b_els_tru_id_){
1680  b_els_tru_id_->GetEntry(entry_);
1681  c_els_tru_id_ = true;
1682  }
1683  return els_tru_id_;
1684 }
1685 
1686 std::vector<int> const & small_tree_quick::els_tru_momid() const{
1687  if(!read_only_){
1688  throw std::logic_error("Trying to write to const tree.");
1689  }
1691  b_els_tru_momid_->GetEntry(entry_);
1692  c_els_tru_momid_ = true;
1693  }
1694  return els_tru_momid_;
1695 }
1696 
1697 std::vector<int> const & small_tree_quick::fjets08_btags() const{
1698  if(!read_only_){
1699  throw std::logic_error("Trying to write to const tree.");
1700  }
1702  b_fjets08_btags_->GetEntry(entry_);
1703  c_fjets08_btags_ = true;
1704  }
1705  return fjets08_btags_;
1706 }
1707 
1708 std::vector<int> const & small_tree_quick::fjets08_nconst() const{
1709  if(!read_only_){
1710  throw std::logic_error("Trying to write to const tree.");
1711  }
1713  b_fjets08_nconst_->GetEntry(entry_);
1714  c_fjets08_nconst_ = true;
1715  }
1716  return fjets08_nconst_;
1717 }
1718 
1719 std::vector<int> const & small_tree_quick::fjets_btags() const{
1720  if(!read_only_){
1721  throw std::logic_error("Trying to write to const tree.");
1722  }
1724  b_fjets_btags_->GetEntry(entry_);
1725  c_fjets_btags_ = true;
1726  }
1727  return fjets_btags_;
1728 }
1729 
1730 std::vector<int> const & small_tree_quick::fjets_nconst() const{
1731  if(!read_only_){
1732  throw std::logic_error("Trying to write to const tree.");
1733  }
1735  b_fjets_nconst_->GetEntry(entry_);
1736  c_fjets_nconst_ = true;
1737  }
1738  return fjets_nconst_;
1739 }
1740 
1741 std::vector<int> const & small_tree_quick::jets_fjet08_index() const{
1742  if(!read_only_){
1743  throw std::logic_error("Trying to write to const tree.");
1744  }
1746  b_jets_fjet08_index_->GetEntry(entry_);
1747  c_jets_fjet08_index_ = true;
1748  }
1749  return jets_fjet08_index_;
1750 }
1751 
1752 std::vector<int> const & small_tree_quick::jets_fjet_index() const{
1753  if(!read_only_){
1754  throw std::logic_error("Trying to write to const tree.");
1755  }
1757  b_jets_fjet_index_->GetEntry(entry_);
1758  c_jets_fjet_index_ = true;
1759  }
1760  return jets_fjet_index_;
1761 }
1762 
1763 std::vector<int> const & small_tree_quick::mus_tru_id() const{
1764  if(!read_only_){
1765  throw std::logic_error("Trying to write to const tree.");
1766  }
1767  if(!c_mus_tru_id_ && b_mus_tru_id_){
1768  b_mus_tru_id_->GetEntry(entry_);
1769  c_mus_tru_id_ = true;
1770  }
1771  return mus_tru_id_;
1772 }
1773 
1774 std::vector<int> const & small_tree_quick::mus_tru_momid() const{
1775  if(!read_only_){
1776  throw std::logic_error("Trying to write to const tree.");
1777  }
1779  b_mus_tru_momid_->GetEntry(entry_);
1780  c_mus_tru_momid_ = true;
1781  }
1782  return mus_tru_momid_;
1783 }
1784 
1787  b_dphi_wlep_->GetEntry(entry_);
1788  c_dphi_wlep_ = true;
1789  }
1790  return dphi_wlep_;
1791 }
1792 
1795  b_dphi_wlep_reliso_->GetEntry(entry_);
1796  c_dphi_wlep_reliso_ = true;
1797  }
1798  return dphi_wlep_reliso_;
1799 }
1800 
1802  if(read_only_ && !c_ht40_ && b_ht40_){
1803  b_ht40_->GetEntry(entry_);
1804  c_ht40_ = true;
1805  }
1806  return ht40_;
1807 }
1808 
1811  b_ht_reliso_->GetEntry(entry_);
1812  c_ht_reliso_ = true;
1813  }
1814  return ht_reliso_;
1815 }
1816 
1818  if(read_only_ && !c_lep_eta_ && b_lep_eta_){
1819  b_lep_eta_->GetEntry(entry_);
1820  c_lep_eta_ = true;
1821  }
1822  return lep_eta_;
1823 }
1824 
1827  b_lep_eta_reliso_->GetEntry(entry_);
1828  c_lep_eta_reliso_ = true;
1829  }
1830  return lep_eta_reliso_;
1831 }
1832 
1834  if(read_only_ && !c_lep_phi_ && b_lep_phi_){
1835  b_lep_phi_->GetEntry(entry_);
1836  c_lep_phi_ = true;
1837  }
1838  return lep_phi_;
1839 }
1840 
1843  b_lep_phi_reliso_->GetEntry(entry_);
1844  c_lep_phi_reliso_ = true;
1845  }
1846  return lep_phi_reliso_;
1847 }
1848 
1850  if(read_only_ && !c_lep_pt_ && b_lep_pt_){
1851  b_lep_pt_->GetEntry(entry_);
1852  c_lep_pt_ = true;
1853  }
1854  return lep_pt_;
1855 }
1856 
1859  b_lep_pt_reliso_->GetEntry(entry_);
1860  c_lep_pt_reliso_ = true;
1861  }
1862  return lep_pt_reliso_;
1863 }
1864 
1866  if(read_only_ && !c_mht_ && b_mht_){
1867  b_mht_->GetEntry(entry_);
1868  c_mht_ = true;
1869  }
1870  return mht_;
1871 }
1872 
1875  b_mindphin_metjet_->GetEntry(entry_);
1876  c_mindphin_metjet_ = true;
1877  }
1878  return mindphin_metjet_;
1879 }
1880 
1882  if(read_only_ && !c_mj_ && b_mj_){
1883  b_mj_->GetEntry(entry_);
1884  c_mj_ = true;
1885  }
1886  return mj_;
1887 }
1888 
1890  if(read_only_ && !c_mj08_ && b_mj08_){
1891  b_mj08_->GetEntry(entry_);
1892  c_mj08_ = true;
1893  }
1894  return mj08_;
1895 }
1896 
1899  b_mt_reliso_->GetEntry(entry_);
1900  c_mt_reliso_ = true;
1901  }
1902  return mt_reliso_;
1903 }
1904 
1906  if(read_only_ && !c_st_ && b_st_){
1907  b_st_->GetEntry(entry_);
1908  c_st_ = true;
1909  }
1910  return st_;
1911 }
1912 
1915  b_st_reliso_->GetEntry(entry_);
1916  c_st_reliso_ = true;
1917  }
1918  return st_reliso_;
1919 }
1920 
1923  b_trutop1_phi_->GetEntry(entry_);
1924  c_trutop1_phi_ = true;
1925  }
1926  return trutop1_phi_;
1927 }
1928 
1931  b_trutop1_pt_->GetEntry(entry_);
1932  c_trutop1_pt_ = true;
1933  }
1934  return trutop1_pt_;
1935 }
1936 
1939  b_trutop2_phi_->GetEntry(entry_);
1940  c_trutop2_phi_ = true;
1941  }
1942  return trutop2_phi_;
1943 }
1944 
1947  b_trutop2_pt_->GetEntry(entry_);
1948  c_trutop2_pt_ = true;
1949  }
1950  return trutop2_pt_;
1951 }
1952 
1955  b_lep_charge_->GetEntry(entry_);
1956  c_lep_charge_ = true;
1957  }
1958  return lep_charge_;
1959 }
1960 
1963  b_lep_charge_reliso_->GetEntry(entry_);
1964  c_lep_charge_reliso_ = true;
1965  }
1966  return lep_charge_reliso_;
1967 }
1968 
1970  if(read_only_ && !c_nbl40_ && b_nbl40_){
1971  b_nbl40_->GetEntry(entry_);
1972  c_nbl40_ = true;
1973  }
1974  return nbl40_;
1975 }
1976 
1978  if(read_only_ && !c_nbm40_ && b_nbm40_){
1979  b_nbm40_->GetEntry(entry_);
1980  c_nbm40_ = true;
1981  }
1982  return nbm40_;
1983 }
1984 
1986  if(read_only_ && !c_nbt40_ && b_nbt40_){
1987  b_nbt40_->GetEntry(entry_);
1988  c_nbt40_ = true;
1989  }
1990  return nbt40_;
1991 }
1992 
1995  b_nels_reliso_->GetEntry(entry_);
1996  c_nels_reliso_ = true;
1997  }
1998  return nels_reliso_;
1999 }
2000 
2002  if(read_only_ && !c_nfjets_ && b_nfjets_){
2003  b_nfjets_->GetEntry(entry_);
2004  c_nfjets_ = true;
2005  }
2006  return nfjets_;
2007 }
2008 
2010  if(read_only_ && !c_nfjets08_ && b_nfjets08_){
2011  b_nfjets08_->GetEntry(entry_);
2012  c_nfjets08_ = true;
2013  }
2014  return nfjets08_;
2015 }
2016 
2018  if(read_only_ && !c_njets40_ && b_njets40_){
2019  b_njets40_->GetEntry(entry_);
2020  c_njets40_ = true;
2021  }
2022  return njets40_;
2023 }
2024 
2027  b_nleps_reliso_->GetEntry(entry_);
2028  c_nleps_reliso_ = true;
2029  }
2030  return nleps_reliso_;
2031 }
2032 
2035  b_nmus_reliso_->GetEntry(entry_);
2036  c_nmus_reliso_ = true;
2037  }
2038  return nmus_reliso_;
2039 }
2040 
2042  if(read_only_ && !c_ntks_chg_ && b_ntks_chg_){
2043  b_ntks_chg_->GetEntry(entry_);
2044  c_ntks_chg_ = true;
2045  }
2046  return ntks_chg_;
2047 }
2048 
2051  b_ntks_chg_mini_->GetEntry(entry_);
2052  c_ntks_chg_mini_ = true;
2053  }
2054  return ntks_chg_mini_;
2055 }
2056 
2058  if(read_only_ && !c_ntruels_ && b_ntruels_){
2059  b_ntruels_->GetEntry(entry_);
2060  c_ntruels_ = true;
2061  }
2062  return ntruels_;
2063 }
2064 
2066  if(read_only_ && !c_ntruleps_ && b_ntruleps_){
2067  b_ntruleps_->GetEntry(entry_);
2068  c_ntruleps_ = true;
2069  }
2070  return ntruleps_;
2071 }
2072 
2075  b_ntrumeisr_->GetEntry(entry_);
2076  c_ntrumeisr_ = true;
2077  }
2078  return ntrumeisr_;
2079 }
2080 
2082  if(read_only_ && !c_ntrumus_ && b_ntrumus_){
2083  b_ntrumus_->GetEntry(entry_);
2084  c_ntrumus_ = true;
2085  }
2086  return ntrumus_;
2087 }
2088 
2091  b_ntrutaush_->GetEntry(entry_);
2092  c_ntrutaush_ = true;
2093  }
2094  return ntrutaush_;
2095 }
2096 
2099  b_ntrutausl_->GetEntry(entry_);
2100  c_ntrutausl_ = true;
2101  }
2102  return ntrutausl_;
2103 }
2104 
2107  b_nvels_reliso_->GetEntry(entry_);
2108  c_nvels_reliso_ = true;
2109  }
2110  return nvels_reliso_;
2111 }
2112 
2115  b_nvmus_reliso_->GetEntry(entry_);
2116  c_nvmus_reliso_ = true;
2117  }
2118  return nvmus_reliso_;
2119 }
2120 
2121 std::vector<bool> & small_tree_quick::els_tru_tm(){
2123  b_els_tru_tm_->GetEntry(entry_);
2124  c_els_tru_tm_ = true;
2125  }
2126  return els_tru_tm_;
2127 }
2128 
2129 std::vector<bool> & small_tree_quick::jets_islep(){
2131  b_jets_islep_->GetEntry(entry_);
2132  c_jets_islep_ = true;
2133  }
2134  return jets_islep_;
2135 }
2136 
2137 std::vector<bool> & small_tree_quick::mus_tru_tm(){
2139  b_mus_tru_tm_->GetEntry(entry_);
2140  c_mus_tru_tm_ = true;
2141  }
2142  return mus_tru_tm_;
2143 }
2144 
2145 std::vector<float> & small_tree_quick::els_d0(){
2146  if(read_only_ && !c_els_d0_ && b_els_d0_){
2147  b_els_d0_->GetEntry(entry_);
2148  c_els_d0_ = true;
2149  }
2150  return els_d0_;
2151 }
2152 
2153 std::vector<float> & small_tree_quick::els_dz(){
2154  if(read_only_ && !c_els_dz_ && b_els_dz_){
2155  b_els_dz_->GetEntry(entry_);
2156  c_els_dz_ = true;
2157  }
2158  return els_dz_;
2159 }
2160 
2161 std::vector<float> & small_tree_quick::els_miniso_tr10(){
2163  b_els_miniso_tr10_->GetEntry(entry_);
2164  c_els_miniso_tr10_ = true;
2165  }
2166  return els_miniso_tr10_;
2167 }
2168 
2169 std::vector<float> & small_tree_quick::els_mt(){
2170  if(read_only_ && !c_els_mt_ && b_els_mt_){
2171  b_els_mt_->GetEntry(entry_);
2172  c_els_mt_ = true;
2173  }
2174  return els_mt_;
2175 }
2176 
2177 std::vector<float> & small_tree_quick::els_reliso(){
2179  b_els_reliso_->GetEntry(entry_);
2180  c_els_reliso_ = true;
2181  }
2182  return els_reliso_;
2183 }
2184 
2185 std::vector<float> & small_tree_quick::els_sceta(){
2187  b_els_sceta_->GetEntry(entry_);
2188  c_els_sceta_ = true;
2189  }
2190  return els_sceta_;
2191 }
2192 
2193 std::vector<float> & small_tree_quick::els_tru_dr(){
2195  b_els_tru_dr_->GetEntry(entry_);
2196  c_els_tru_dr_ = true;
2197  }
2198  return els_tru_dr_;
2199 }
2200 
2201 std::vector<float> & small_tree_quick::fjets08_eta(){
2203  b_fjets08_eta_->GetEntry(entry_);
2204  c_fjets08_eta_ = true;
2205  }
2206  return fjets08_eta_;
2207 }
2208 
2209 std::vector<float> & small_tree_quick::fjets08_m(){
2211  b_fjets08_m_->GetEntry(entry_);
2212  c_fjets08_m_ = true;
2213  }
2214  return fjets08_m_;
2215 }
2216 
2217 std::vector<float> & small_tree_quick::fjets08_phi(){
2219  b_fjets08_phi_->GetEntry(entry_);
2220  c_fjets08_phi_ = true;
2221  }
2222  return fjets08_phi_;
2223 }
2224 
2225 std::vector<float> & small_tree_quick::fjets08_poscsv(){
2227  b_fjets08_poscsv_->GetEntry(entry_);
2228  c_fjets08_poscsv_ = true;
2229  }
2230  return fjets08_poscsv_;
2231 }
2232 
2233 std::vector<float> & small_tree_quick::fjets08_pt(){
2235  b_fjets08_pt_->GetEntry(entry_);
2236  c_fjets08_pt_ = true;
2237  }
2238  return fjets08_pt_;
2239 }
2240 
2241 std::vector<float> & small_tree_quick::fjets08_sumcsv(){
2243  b_fjets08_sumcsv_->GetEntry(entry_);
2244  c_fjets08_sumcsv_ = true;
2245  }
2246  return fjets08_sumcsv_;
2247 }
2248 
2249 std::vector<float> & small_tree_quick::fjets_eta(){
2251  b_fjets_eta_->GetEntry(entry_);
2252  c_fjets_eta_ = true;
2253  }
2254  return fjets_eta_;
2255 }
2256 
2257 std::vector<float> & small_tree_quick::fjets_m(){
2258  if(read_only_ && !c_fjets_m_ && b_fjets_m_){
2259  b_fjets_m_->GetEntry(entry_);
2260  c_fjets_m_ = true;
2261  }
2262  return fjets_m_;
2263 }
2264 
2265 std::vector<float> & small_tree_quick::fjets_phi(){
2267  b_fjets_phi_->GetEntry(entry_);
2268  c_fjets_phi_ = true;
2269  }
2270  return fjets_phi_;
2271 }
2272 
2273 std::vector<float> & small_tree_quick::fjets_poscsv(){
2275  b_fjets_poscsv_->GetEntry(entry_);
2276  c_fjets_poscsv_ = true;
2277  }
2278  return fjets_poscsv_;
2279 }
2280 
2281 std::vector<float> & small_tree_quick::fjets_pt(){
2282  if(read_only_ && !c_fjets_pt_ && b_fjets_pt_){
2283  b_fjets_pt_->GetEntry(entry_);
2284  c_fjets_pt_ = true;
2285  }
2286  return fjets_pt_;
2287 }
2288 
2289 std::vector<float> & small_tree_quick::fjets_sumcsv(){
2291  b_fjets_sumcsv_->GetEntry(entry_);
2292  c_fjets_sumcsv_ = true;
2293  }
2294  return fjets_sumcsv_;
2295 }
2296 
2297 std::vector<float> & small_tree_quick::jets_id(){
2298  if(read_only_ && !c_jets_id_ && b_jets_id_){
2299  b_jets_id_->GetEntry(entry_);
2300  c_jets_id_ = true;
2301  }
2302  return jets_id_;
2303 }
2304 
2305 std::vector<float> & small_tree_quick::jets_m(){
2306  if(read_only_ && !c_jets_m_ && b_jets_m_){
2307  b_jets_m_->GetEntry(entry_);
2308  c_jets_m_ = true;
2309  }
2310  return jets_m_;
2311 }
2312 
2313 std::vector<float> & small_tree_quick::jets_pt_res(){
2315  b_jets_pt_res_->GetEntry(entry_);
2316  c_jets_pt_res_ = true;
2317  }
2318  return jets_pt_res_;
2319 }
2320 
2321 std::vector<float> & small_tree_quick::mus_d0(){
2322  if(read_only_ && !c_mus_d0_ && b_mus_d0_){
2323  b_mus_d0_->GetEntry(entry_);
2324  c_mus_d0_ = true;
2325  }
2326  return mus_d0_;
2327 }
2328 
2329 std::vector<float> & small_tree_quick::mus_dz(){
2330  if(read_only_ && !c_mus_dz_ && b_mus_dz_){
2331  b_mus_dz_->GetEntry(entry_);
2332  c_mus_dz_ = true;
2333  }
2334  return mus_dz_;
2335 }
2336 
2337 std::vector<float> & small_tree_quick::mus_miniso_tr10(){
2339  b_mus_miniso_tr10_->GetEntry(entry_);
2340  c_mus_miniso_tr10_ = true;
2341  }
2342  return mus_miniso_tr10_;
2343 }
2344 
2345 std::vector<float> & small_tree_quick::mus_mt(){
2346  if(read_only_ && !c_mus_mt_ && b_mus_mt_){
2347  b_mus_mt_->GetEntry(entry_);
2348  c_mus_mt_ = true;
2349  }
2350  return mus_mt_;
2351 }
2352 
2353 std::vector<float> & small_tree_quick::mus_reliso(){
2355  b_mus_reliso_->GetEntry(entry_);
2356  c_mus_reliso_ = true;
2357  }
2358  return mus_reliso_;
2359 }
2360 
2361 std::vector<float> & small_tree_quick::mus_tru_dr(){
2363  b_mus_tru_dr_->GetEntry(entry_);
2364  c_mus_tru_dr_ = true;
2365  }
2366  return mus_tru_dr_;
2367 }
2368 
2369 std::vector<int> & small_tree_quick::els_tru_id(){
2371  b_els_tru_id_->GetEntry(entry_);
2372  c_els_tru_id_ = true;
2373  }
2374  return els_tru_id_;
2375 }
2376 
2377 std::vector<int> & small_tree_quick::els_tru_momid(){
2379  b_els_tru_momid_->GetEntry(entry_);
2380  c_els_tru_momid_ = true;
2381  }
2382  return els_tru_momid_;
2383 }
2384 
2385 std::vector<int> & small_tree_quick::fjets08_btags(){
2387  b_fjets08_btags_->GetEntry(entry_);
2388  c_fjets08_btags_ = true;
2389  }
2390  return fjets08_btags_;
2391 }
2392 
2395  b_fjets08_nconst_->GetEntry(entry_);
2396  c_fjets08_nconst_ = true;
2397  }
2398  return fjets08_nconst_;
2399 }
2400 
2401 std::vector<int> & small_tree_quick::fjets_btags(){
2403  b_fjets_btags_->GetEntry(entry_);
2404  c_fjets_btags_ = true;
2405  }
2406  return fjets_btags_;
2407 }
2408 
2409 std::vector<int> & small_tree_quick::fjets_nconst(){
2411  b_fjets_nconst_->GetEntry(entry_);
2412  c_fjets_nconst_ = true;
2413  }
2414  return fjets_nconst_;
2415 }
2416 
2419  b_jets_fjet08_index_->GetEntry(entry_);
2420  c_jets_fjet08_index_ = true;
2421  }
2422  return jets_fjet08_index_;
2423 }
2424 
2427  b_jets_fjet_index_->GetEntry(entry_);
2428  c_jets_fjet_index_ = true;
2429  }
2430  return jets_fjet_index_;
2431 }
2432 
2433 std::vector<int> & small_tree_quick::mus_tru_id(){
2435  b_mus_tru_id_->GetEntry(entry_);
2436  c_mus_tru_id_ = true;
2437  }
2438  return mus_tru_id_;
2439 }
2440 
2441 std::vector<int> & small_tree_quick::mus_tru_momid(){
2443  b_mus_tru_momid_->GetEntry(entry_);
2444  c_mus_tru_momid_ = true;
2445  }
2446  return mus_tru_momid_;
2447 }
2448 
virtual float const & mindphin_metjet() const
std::vector< float > fjets08_sumcsv_
virtual std::vector< int > const & els_tru_id() const
virtual float const & mj08() const
std::vector< float > mus_reliso_
std::vector< int > * p_fjets08_nconst_
std::vector< int > * p_els_tru_id_
virtual float const & dphi_wlep_reliso() const
std::vector< float > els_dz_
std::vector< float > fjets08_phi_
std::vector< int > * p_fjets_nconst_
std::vector< float > fjets_phi_
std::vector< float > fjets08_eta_
virtual int const & ntruleps() const
std::vector< float > * p_jets_pt_res_
virtual float const & mt_reliso() const
virtual float const & st_reliso() const
virtual std::vector< float > const & mus_miniso_tr10() const
std::vector< float > * p_mus_miniso_tr10_
TBranch * b_lep_charge_reliso_
virtual int const & lep_charge() const
std::vector< float > * p_els_dz_
std::vector< bool > * p_jets_islep_
TBranch * b_els_miniso_tr10_
virtual int const & ntrutaush() const
std::vector< float > els_reliso_
std::vector< int > els_tru_id_
std::vector< float > * p_jets_m_
std::vector< bool > jets_islep_
std::vector< float > * p_fjets08_phi_
std::vector< int > * p_jets_fjet08_index_
virtual std::vector< float > const & els_tru_dr() const
virtual std::vector< float > const & fjets_sumcsv() const
std::vector< float > * p_els_reliso_
std::vector< float > fjets_pt_
std::vector< float > * p_mus_tru_dr_
std::vector< int > fjets_nconst_
virtual float const & trutop1_phi() const
virtual std::vector< float > const & fjets_phi() const
std::vector< bool > els_tru_tm_
virtual std::vector< int > const & jets_fjet_index() const
virtual int const & nels_reliso() const
std::vector< float > * p_fjets_phi_
virtual float const & st() const
virtual float const & ht40() const
std::vector< float > fjets08_m_
virtual std::vector< float > const & jets_id() const
STL namespace.
virtual float const & trutop2_pt() const
std::vector< int > els_tru_momid_
virtual int const & nbl40() const
virtual float const & lep_pt_reliso() const
TBranch * b_jets_fjet_index_
virtual std::vector< float > const & fjets08_phi() const
virtual std::vector< float > const & fjets08_poscsv() const
std::vector< float > jets_pt_res_
std::vector< float > * p_fjets_eta_
virtual float const & trutop1_pt() const
virtual int const & nmus_reliso() const
virtual std::vector< float > const & mus_mt() const
std::vector< float > fjets_poscsv_
virtual std::vector< float > const & mus_reliso() const
TBranch * b_mindphin_metjet_
std::vector< float > * p_fjets08_m_
TBranch * b_jets_fjet08_index_
std::vector< int > * p_mus_tru_momid_
std::vector< float > els_d0_
virtual float const & lep_phi() const
virtual std::vector< float > const & fjets_pt() const
virtual int const & ntrumeisr() const
std::vector< float > mus_miniso_tr10_
std::vector< int > * p_jets_fjet_index_
virtual float const & dphi_wlep() const
std::vector< float > * p_fjets_m_
virtual std::vector< int > const & fjets_btags() const
virtual int const & nbt40() const
std::vector< float > * p_fjets_pt_
std::vector< int > * p_mus_tru_id_
std::vector< float > * p_jets_id_
std::vector< float > jets_id_
virtual int const & nfjets() const
std::vector< int > jets_fjet_index_
virtual std::vector< float > const & els_d0() const
std::vector< int > * p_els_tru_momid_
std::vector< float > fjets_m_
virtual float const & lep_pt() const
virtual std::vector< float > const & mus_d0() const
virtual int const & nleps_reliso() const
virtual std::vector< float > const & jets_m() const
virtual std::vector< float > const & els_reliso() const
virtual std::vector< float > const & fjets_poscsv() const
const bool read_only_
Definition: small_tree.hpp:742
virtual std::vector< int > const & mus_tru_momid() const
virtual std::vector< int > const & jets_fjet08_index() const
std::vector< float > mus_tru_dr_
TChain chain_
Definition: small_tree.hpp:739
virtual float const & mj() const
std::vector< float > * p_fjets08_eta_
std::vector< bool > * p_els_tru_tm_
std::vector< int > jets_fjet08_index_
std::vector< float > * p_fjets08_poscsv_
std::vector< float > els_miniso_tr10_
virtual std::vector< int > const & els_tru_momid() const
virtual int const & ntruels() const
std::vector< float > * p_els_d0_
std::vector< float > fjets_eta_
virtual std::vector< float > const & els_miniso_tr10() const
std::vector< float > * p_mus_dz_
std::vector< float > fjets08_pt_
std::vector< int > * p_fjets08_btags_
virtual std::vector< int > const & fjets_nconst() const
std::vector< int > mus_tru_id_
virtual float const & lep_phi_reliso() const
virtual std::vector< float > const & fjets_m() const
virtual std::vector< int > const & fjets08_nconst() const
virtual int const & njets40() const
std::vector< int > mus_tru_momid_
std::vector< float > * p_fjets_sumcsv_
virtual std::vector< float > const & fjets_eta() const
static const double bad_val_
Definition: small_tree.hpp:30
virtual std::vector< float > const & jets_pt_res() const
std::vector< float > * p_els_sceta_
virtual float const & ht_reliso() const
virtual std::vector< bool > const & jets_islep() const
virtual std::vector< float > const & els_sceta() const
virtual void Fill()
virtual void GetEntry(const long entry)
std::vector< float > * p_els_miniso_tr10_
std::vector< bool > * p_mus_tru_tm_
virtual int const & nvels_reliso() const
std::vector< float > els_mt_
virtual float const & lep_eta() const
virtual int const & ntks_chg() const
std::vector< float > * p_mus_mt_
virtual int const & lep_charge_reliso() const
virtual std::vector< float > const & els_dz() const
TBranch * b_mus_miniso_tr10_
std::vector< float > els_tru_dr_
std::vector< float > * p_mus_reliso_
virtual std::vector< float > const & fjets08_eta() const
virtual std::vector< float > const & fjets08_pt() const
virtual int const & nbm40() const
std::vector< float > * p_els_tru_dr_
virtual std::vector< float > const & mus_dz() const
virtual std::vector< bool > const & mus_tru_tm() const
virtual void Fill()
Definition: small_tree.cpp:321
virtual void GetEntry(const long entry)
Definition: small_tree.cpp:408
virtual int const & ntks_chg_mini() const
virtual std::vector< bool > const & els_tru_tm() const
std::vector< float > mus_mt_
virtual std::vector< float > const & fjets08_m() const
std::vector< int > * p_fjets_btags_
std::vector< int > fjets_btags_
std::vector< int > fjets08_nconst_
TBranch * b_dphi_wlep_reliso_
virtual int const & nvmus_reliso() const
std::vector< float > fjets_sumcsv_
std::vector< float > mus_d0_
virtual float const & trutop2_phi() const
std::vector< float > * p_fjets08_sumcsv_
std::vector< float > * p_els_mt_
virtual int const & ntrumus() const
std::vector< float > * p_fjets_poscsv_
virtual std::vector< int > const & fjets08_btags() const
virtual float const & lep_eta_reliso() const
std::vector< float > * p_mus_d0_
virtual std::string Type() const
std::vector< int > fjets08_btags_
virtual std::vector< int > const & mus_tru_id() const
virtual std::vector< float > const & els_mt() const
std::vector< float > fjets08_poscsv_
virtual int const & ntrutausl() const
std::vector< float > mus_dz_
std::vector< float > els_sceta_
virtual int const & nfjets08() const
std::vector< float > jets_m_
virtual float const & mht() const
virtual std::vector< float > const & mus_tru_dr() const
virtual std::vector< float > const & fjets08_sumcsv() const
std::vector< float > * p_fjets08_pt_
std::vector< bool > mus_tru_tm_