susy_cfa  b611ccad937ea179f86a1f5663960264616c0a20
small_tree.cpp
Go to the documentation of this file.
1 // small_tree: base class to handle reduce tree ntuples
2 //File generated with generate_small_tree.exe
3 
4 #include "small_tree.hpp"
5 
6 #include <stdexcept>
7 #include <string>
8 #include <iostream>
9 #include <vector>
10 
11 #include "TROOT.h"
12 #include "TTree.h"
13 #include "TBranch.h"
14 #include "TChain.h"
15 #include "TTreeFormula.h"
16 
17 using namespace std;
18 
20 
22 
24  if(!loaded_){
25  gROOT->ProcessLine("#include <vector>");
26  loaded_ = true;
27  }
28 }
29 
30 const double small_tree::bad_val_ = -999.;
31 
33  chain_("junk", "junk"),
34  tree_("tree", "tree"),
35  entry_(0),
36  read_only_(false),
37  hfjet_(0),
38  b_hfjet_(tree_.Branch("hfjet", &hfjet_)),
39  c_hfjet_(false),
40  json_golden_(0),
41  b_json_golden_(tree_.Branch("json_golden", &json_golden_)),
42  c_json_golden_(false),
43  pass_(0),
44  b_pass_(tree_.Branch("pass", &pass_)),
45  c_pass_(false),
46  pass_cschalo_(0),
47  b_pass_cschalo_(tree_.Branch("pass_cschalo", &pass_cschalo_)),
48  c_pass_cschalo_(false),
49  pass_eebadsc_(0),
50  b_pass_eebadsc_(tree_.Branch("pass_eebadsc", &pass_eebadsc_)),
51  c_pass_eebadsc_(false),
52  pass_goodv_(0),
53  b_pass_goodv_(tree_.Branch("pass_goodv", &pass_goodv_)),
54  c_pass_goodv_(false),
55  pass_hbhe_(0),
56  b_pass_hbhe_(tree_.Branch("pass_hbhe", &pass_hbhe_)),
57  c_pass_hbhe_(false),
58  pass_jets_(0),
59  b_pass_jets_(tree_.Branch("pass_jets", &pass_jets_)),
60  c_pass_jets_(false),
61  gen_met_(0),
62  b_gen_met_(tree_.Branch("gen_met", &gen_met_)),
63  c_gen_met_(false),
64  gen_met_fromw_(0),
65  b_gen_met_fromw_(tree_.Branch("gen_met_fromw", &gen_met_fromw_)),
66  c_gen_met_fromw_(false),
67  gen_met_phi_(0),
68  b_gen_met_phi_(tree_.Branch("gen_met_phi", &gen_met_phi_)),
69  c_gen_met_phi_(false),
70  gen_met_phi_fromw_(0),
71  b_gen_met_phi_fromw_(tree_.Branch("gen_met_phi_fromw", &gen_met_phi_fromw_)),
72  c_gen_met_phi_fromw_(false),
73  dphi_wlep_(0),
74  b_dphi_wlep_(tree_.Branch("dphi_wlep", &dphi_wlep_)),
75  c_dphi_wlep_(false),
76  dphi_wlep_reliso_(0),
77  b_dphi_wlep_reliso_(tree_.Branch("dphi_wlep_reliso", &dphi_wlep_reliso_)),
78  c_dphi_wlep_reliso_(false),
79  elel_m_(0),
80  b_elel_m_(tree_.Branch("elel_m", &elel_m_)),
81  c_elel_m_(false),
82  elel_pt1_(0),
83  b_elel_pt1_(tree_.Branch("elel_pt1", &elel_pt1_)),
84  c_elel_pt1_(false),
85  elel_pt2_(0),
86  b_elel_pt2_(tree_.Branch("elel_pt2", &elel_pt2_)),
87  c_elel_pt2_(false),
88  elel_zpt_(0),
89  b_elel_zpt_(tree_.Branch("elel_zpt", &elel_zpt_)),
90  c_elel_zpt_(false),
91  elelv_m_(0),
92  b_elelv_m_(tree_.Branch("elelv_m", &elelv_m_)),
93  c_elelv_m_(false),
94  elelv_pt1_(0),
95  b_elelv_pt1_(tree_.Branch("elelv_pt1", &elelv_pt1_)),
96  c_elelv_pt1_(false),
97  elelv_pt2_(0),
98  b_elelv_pt2_(tree_.Branch("elelv_pt2", &elelv_pt2_)),
99  c_elelv_pt2_(false),
100  elelv_zpt_(0),
101  b_elelv_zpt_(tree_.Branch("elelv_zpt", &elelv_zpt_)),
102  c_elelv_zpt_(false),
103  genht_(0),
104  b_genht_(tree_.Branch("genht", &genht_)),
105  c_genht_(false),
106  ht_(0),
107  b_ht_(tree_.Branch("ht", &ht_)),
108  c_ht_(false),
109  ht40_(0),
110  b_ht40_(tree_.Branch("ht40", &ht40_)),
111  c_ht40_(false),
112  ht_hf_(0),
113  b_ht_hf_(tree_.Branch("ht_hf", &ht_hf_)),
114  c_ht_hf_(false),
115  ht_hlt_(0),
116  b_ht_hlt_(tree_.Branch("ht_hlt", &ht_hlt_)),
117  c_ht_hlt_(false),
118  ht_nohf_(0),
119  b_ht_nohf_(tree_.Branch("ht_nohf", &ht_nohf_)),
120  c_ht_nohf_(false),
121  ht_ra2b_(0),
122  b_ht_ra2b_(tree_.Branch("ht_ra2b", &ht_ra2b_)),
123  c_ht_ra2b_(false),
124  ht_reliso_(0),
125  b_ht_reliso_(tree_.Branch("ht_reliso", &ht_reliso_)),
126  c_ht_reliso_(false),
127  lep_eta_(0),
128  b_lep_eta_(tree_.Branch("lep_eta", &lep_eta_)),
129  c_lep_eta_(false),
130  lep_eta_reliso_(0),
131  b_lep_eta_reliso_(tree_.Branch("lep_eta_reliso", &lep_eta_reliso_)),
132  c_lep_eta_reliso_(false),
133  lep_phi_(0),
134  b_lep_phi_(tree_.Branch("lep_phi", &lep_phi_)),
135  c_lep_phi_(false),
136  lep_phi_reliso_(0),
137  b_lep_phi_reliso_(tree_.Branch("lep_phi_reliso", &lep_phi_reliso_)),
138  c_lep_phi_reliso_(false),
139  lep_pt_(0),
140  b_lep_pt_(tree_.Branch("lep_pt", &lep_pt_)),
141  c_lep_pt_(false),
142  lep_pt_reliso_(0),
143  b_lep_pt_reliso_(tree_.Branch("lep_pt_reliso", &lep_pt_reliso_)),
144  c_lep_pt_reliso_(false),
145  met_(0),
146  b_met_(tree_.Branch("met", &met_)),
147  c_met_(false),
148  met_hf_(0),
149  b_met_hf_(tree_.Branch("met_hf", &met_hf_)),
150  c_met_hf_(false),
151  met_hf_phi_(0),
152  b_met_hf_phi_(tree_.Branch("met_hf_phi", &met_hf_phi_)),
153  c_met_hf_phi_(false),
154  met_mini_(0),
155  b_met_mini_(tree_.Branch("met_mini", &met_mini_)),
156  c_met_mini_(false),
157  met_mini_phi_(0),
158  b_met_mini_phi_(tree_.Branch("met_mini_phi", &met_mini_phi_)),
159  c_met_mini_phi_(false),
160  met_nohf_(0),
161  b_met_nohf_(tree_.Branch("met_nohf", &met_nohf_)),
162  c_met_nohf_(false),
163  met_nohf_phi_(0),
164  b_met_nohf_phi_(tree_.Branch("met_nohf_phi", &met_nohf_phi_)),
165  c_met_nohf_phi_(false),
166  met_nohf_sumEt_(0),
167  b_met_nohf_sumEt_(tree_.Branch("met_nohf_sumEt", &met_nohf_sumEt_)),
168  c_met_nohf_sumEt_(false),
169  met_phi_(0),
170  b_met_phi_(tree_.Branch("met_phi", &met_phi_)),
171  c_met_phi_(false),
172  mht_(0),
173  b_mht_(tree_.Branch("mht", &mht_)),
174  c_mht_(false),
175  mht_ra2b_(0),
176  b_mht_ra2b_(tree_.Branch("mht_ra2b", &mht_ra2b_)),
177  c_mht_ra2b_(false),
178  mindphin_metjet_(0),
179  b_mindphin_metjet_(tree_.Branch("mindphin_metjet", &mindphin_metjet_)),
180  c_mindphin_metjet_(false),
181  mj_(0),
182  b_mj_(tree_.Branch("mj", &mj_)),
183  c_mj_(false),
184  mj08_(0),
185  b_mj08_(tree_.Branch("mj08", &mj08_)),
186  c_mj08_(false),
187  mt_(0),
188  b_mt_(tree_.Branch("mt", &mt_)),
189  c_mt_(false),
190  mt_reliso_(0),
191  b_mt_reliso_(tree_.Branch("mt_reliso", &mt_reliso_)),
192  c_mt_reliso_(false),
193  mumu_m_(0),
194  b_mumu_m_(tree_.Branch("mumu_m", &mumu_m_)),
195  c_mumu_m_(false),
196  mumu_pt1_(0),
197  b_mumu_pt1_(tree_.Branch("mumu_pt1", &mumu_pt1_)),
198  c_mumu_pt1_(false),
199  mumu_pt2_(0),
200  b_mumu_pt2_(tree_.Branch("mumu_pt2", &mumu_pt2_)),
201  c_mumu_pt2_(false),
202  mumu_zpt_(0),
203  b_mumu_zpt_(tree_.Branch("mumu_zpt", &mumu_zpt_)),
204  c_mumu_zpt_(false),
205  mumuv_m_(0),
206  b_mumuv_m_(tree_.Branch("mumuv_m", &mumuv_m_)),
207  c_mumuv_m_(false),
208  mumuv_pt1_(0),
209  b_mumuv_pt1_(tree_.Branch("mumuv_pt1", &mumuv_pt1_)),
210  c_mumuv_pt1_(false),
211  mumuv_pt2_(0),
212  b_mumuv_pt2_(tree_.Branch("mumuv_pt2", &mumuv_pt2_)),
213  c_mumuv_pt2_(false),
214  mumuv_zpt_(0),
215  b_mumuv_zpt_(tree_.Branch("mumuv_zpt", &mumuv_zpt_)),
216  c_mumuv_zpt_(false),
217  ntrupv_mean_(0),
218  b_ntrupv_mean_(tree_.Branch("ntrupv_mean", &ntrupv_mean_)),
219  c_ntrupv_mean_(false),
220  onht_(0),
221  b_onht_(tree_.Branch("onht", &onht_)),
222  c_onht_(false),
223  onmaxel_(0),
224  b_onmaxel_(tree_.Branch("onmaxel", &onmaxel_)),
225  c_onmaxel_(false),
226  onmaxmu_(0),
227  b_onmaxmu_(tree_.Branch("onmaxmu", &onmaxmu_)),
228  c_onmaxmu_(false),
229  onmet_(0),
230  b_onmet_(tree_.Branch("onmet", &onmet_)),
231  c_onmet_(false),
232  st_(0),
233  b_st_(tree_.Branch("st", &st_)),
234  c_st_(false),
235  st_reliso_(0),
236  b_st_reliso_(tree_.Branch("st_reliso", &st_reliso_)),
237  c_st_reliso_(false),
238  trutop1_phi_(0),
239  b_trutop1_phi_(tree_.Branch("trutop1_phi", &trutop1_phi_)),
240  c_trutop1_phi_(false),
241  trutop1_pt_(0),
242  b_trutop1_pt_(tree_.Branch("trutop1_pt", &trutop1_pt_)),
243  c_trutop1_pt_(false),
244  trutop2_phi_(0),
245  b_trutop2_phi_(tree_.Branch("trutop2_phi", &trutop2_phi_)),
246  c_trutop2_phi_(false),
247  trutop2_pt_(0),
248  b_trutop2_pt_(tree_.Branch("trutop2_pt", &trutop2_pt_)),
249  c_trutop2_pt_(false),
250  weight_(0),
251  b_weight_(tree_.Branch("weight", &weight_)),
252  c_weight_(false),
253  wpu_(0),
254  b_wpu_(tree_.Branch("wpu", &wpu_)),
255  c_wpu_(false),
256  event_(0),
257  b_event_(tree_.Branch("event", &event_)),
258  c_event_(false),
259  lep_charge_(0),
260  b_lep_charge_(tree_.Branch("lep_charge", &lep_charge_)),
261  c_lep_charge_(false),
262  lep_charge_reliso_(0),
263  b_lep_charge_reliso_(tree_.Branch("lep_charge_reliso", &lep_charge_reliso_)),
264  c_lep_charge_reliso_(false),
265  lumiblock_(0),
266  b_lumiblock_(tree_.Branch("lumiblock", &lumiblock_)),
267  c_lumiblock_(false),
268  nbl_(0),
269  b_nbl_(tree_.Branch("nbl", &nbl_)),
270  c_nbl_(false),
271  nbl40_(0),
272  b_nbl40_(tree_.Branch("nbl40", &nbl40_)),
273  c_nbl40_(false),
274  nbm_(0),
275  b_nbm_(tree_.Branch("nbm", &nbm_)),
276  c_nbm_(false),
277  nbm40_(0),
278  b_nbm40_(tree_.Branch("nbm40", &nbm40_)),
279  c_nbm40_(false),
280  nbm_ra2b_(0),
281  b_nbm_ra2b_(tree_.Branch("nbm_ra2b", &nbm_ra2b_)),
282  c_nbm_ra2b_(false),
283  nbt_(0),
284  b_nbt_(tree_.Branch("nbt", &nbt_)),
285  c_nbt_(false),
286  nbt40_(0),
287  b_nbt40_(tree_.Branch("nbt40", &nbt40_)),
288  c_nbt40_(false),
289  nels_(0),
290  b_nels_(tree_.Branch("nels", &nels_)),
291  c_nels_(false),
292  nels_reliso_(0),
293  b_nels_reliso_(tree_.Branch("nels_reliso", &nels_reliso_)),
294  c_nels_reliso_(false),
295  nels_tru_prompt_(0),
296  b_nels_tru_prompt_(tree_.Branch("nels_tru_prompt", &nels_tru_prompt_)),
297  c_nels_tru_prompt_(false),
298  nfjets_(0),
299  b_nfjets_(tree_.Branch("nfjets", &nfjets_)),
300  c_nfjets_(false),
301  nfjets08_(0),
302  b_nfjets08_(tree_.Branch("nfjets08", &nfjets08_)),
303  c_nfjets08_(false),
304  njets_(0),
305  b_njets_(tree_.Branch("njets", &njets_)),
306  c_njets_(false),
307  njets40_(0),
308  b_njets40_(tree_.Branch("njets40", &njets40_)),
309  c_njets40_(false),
310  njets_hf_(0),
311  b_njets_hf_(tree_.Branch("njets_hf", &njets_hf_)),
312  c_njets_hf_(false),
313  njets_nohf_(0),
314  b_njets_nohf_(tree_.Branch("njets_nohf", &njets_nohf_)),
315  c_njets_nohf_(false),
316  njets_ra2b_(0),
317  b_njets_ra2b_(tree_.Branch("njets_ra2b", &njets_ra2b_)),
318  c_njets_ra2b_(false),
319  nleps_(0),
320  b_nleps_(tree_.Branch("nleps", &nleps_)),
321  c_nleps_(false),
322  nleps_reliso_(0),
323  b_nleps_reliso_(tree_.Branch("nleps_reliso", &nleps_reliso_)),
324  c_nleps_reliso_(false),
325  nmus_(0),
326  b_nmus_(tree_.Branch("nmus", &nmus_)),
327  c_nmus_(false),
328  nmus_reliso_(0),
329  b_nmus_reliso_(tree_.Branch("nmus_reliso", &nmus_reliso_)),
330  c_nmus_reliso_(false),
331  nmus_tru_prompt_(0),
332  b_nmus_tru_prompt_(tree_.Branch("nmus_tru_prompt", &nmus_tru_prompt_)),
333  c_nmus_tru_prompt_(false),
334  npv_(0),
335  b_npv_(tree_.Branch("npv", &npv_)),
336  c_npv_(false),
337  ntruels_(0),
338  b_ntruels_(tree_.Branch("ntruels", &ntruels_)),
339  c_ntruels_(false),
340  ntruleps_(0),
341  b_ntruleps_(tree_.Branch("ntruleps", &ntruleps_)),
342  c_ntruleps_(false),
343  ntrumeisr_(0),
344  b_ntrumeisr_(tree_.Branch("ntrumeisr", &ntrumeisr_)),
345  c_ntrumeisr_(false),
346  ntrumus_(0),
347  b_ntrumus_(tree_.Branch("ntrumus", &ntrumus_)),
348  c_ntrumus_(false),
349  ntrunus_(0),
350  b_ntrunus_(tree_.Branch("ntrunus", &ntrunus_)),
351  c_ntrunus_(false),
352  ntrunus_fromw_(0),
353  b_ntrunus_fromw_(tree_.Branch("ntrunus_fromw", &ntrunus_fromw_)),
354  c_ntrunus_fromw_(false),
355  ntrupv_(0),
356  b_ntrupv_(tree_.Branch("ntrupv", &ntrupv_)),
357  c_ntrupv_(false),
358  ntrutaush_(0),
359  b_ntrutaush_(tree_.Branch("ntrutaush", &ntrutaush_)),
360  c_ntrutaush_(false),
361  ntrutausl_(0),
362  b_ntrutausl_(tree_.Branch("ntrutausl", &ntrutausl_)),
363  c_ntrutausl_(false),
364  nvels_(0),
365  b_nvels_(tree_.Branch("nvels", &nvels_)),
366  c_nvels_(false),
367  nvels_reliso_(0),
368  b_nvels_reliso_(tree_.Branch("nvels_reliso", &nvels_reliso_)),
369  c_nvels_reliso_(false),
370  nvleps_(0),
371  b_nvleps_(tree_.Branch("nvleps", &nvleps_)),
372  c_nvleps_(false),
373  nvmus_(0),
374  b_nvmus_(tree_.Branch("nvmus", &nvmus_)),
375  c_nvmus_(false),
376  nvmus_reliso_(0),
377  b_nvmus_reliso_(tree_.Branch("nvmus_reliso", &nvmus_reliso_)),
378  c_nvmus_reliso_(false),
379  run_(0),
380  b_run_(tree_.Branch("run", &run_)),
381  c_run_(false),
382  els_ispf_(0),
383  p_els_ispf_(&els_ispf_),
384  b_els_ispf_(tree_.Branch("els_ispf", &p_els_ispf_)),
385  c_els_ispf_(false),
386  els_sigid_(0),
387  p_els_sigid_(&els_sigid_),
388  b_els_sigid_(tree_.Branch("els_sigid", &p_els_sigid_)),
389  c_els_sigid_(false),
390  els_tight_(0),
391  p_els_tight_(&els_tight_),
392  b_els_tight_(tree_.Branch("els_tight", &p_els_tight_)),
393  c_els_tight_(false),
394  els_tru_tm_(0),
395  p_els_tru_tm_(&els_tru_tm_),
396  b_els_tru_tm_(tree_.Branch("els_tru_tm", &p_els_tru_tm_)),
397  c_els_tru_tm_(false),
398  jets_islep_(0),
399  p_jets_islep_(&jets_islep_),
400  b_jets_islep_(tree_.Branch("jets_islep", &p_jets_islep_)),
401  c_jets_islep_(false),
402  mus_sigid_(0),
403  p_mus_sigid_(&mus_sigid_),
404  b_mus_sigid_(tree_.Branch("mus_sigid", &p_mus_sigid_)),
405  c_mus_sigid_(false),
406  mus_tight_(0),
407  p_mus_tight_(&mus_tight_),
408  b_mus_tight_(tree_.Branch("mus_tight", &p_mus_tight_)),
409  c_mus_tight_(false),
410  mus_tru_tm_(0),
411  p_mus_tru_tm_(&mus_tru_tm_),
412  b_mus_tru_tm_(tree_.Branch("mus_tru_tm", &p_mus_tru_tm_)),
413  c_mus_tru_tm_(false),
414  trig_(0),
415  p_trig_(&trig_),
416  b_trig_(tree_.Branch("trig", &p_trig_)),
417  c_trig_(false),
418  els_genmt_(0),
419  p_els_genmt_(&els_genmt_),
420  b_els_genmt_(tree_.Branch("els_genmt", &p_els_genmt_)),
421  c_els_genmt_(false),
422  els_genmt_fromw_(0),
423  p_els_genmt_fromw_(&els_genmt_fromw_),
424  b_els_genmt_fromw_(tree_.Branch("els_genmt_fromw", &p_els_genmt_fromw_)),
425  c_els_genmt_fromw_(false),
426  els_tru_phi_(0),
427  p_els_tru_phi_(&els_tru_phi_),
428  b_els_tru_phi_(tree_.Branch("els_tru_phi", &p_els_tru_phi_)),
429  c_els_tru_phi_(false),
430  els_tru_pt_(0),
431  p_els_tru_pt_(&els_tru_pt_),
432  b_els_tru_pt_(tree_.Branch("els_tru_pt", &p_els_tru_pt_)),
433  c_els_tru_pt_(false),
434  mus_genmt_(0),
435  p_mus_genmt_(&mus_genmt_),
436  b_mus_genmt_(tree_.Branch("mus_genmt", &p_mus_genmt_)),
437  c_mus_genmt_(false),
438  mus_genmt_fromw_(0),
439  p_mus_genmt_fromw_(&mus_genmt_fromw_),
440  b_mus_genmt_fromw_(tree_.Branch("mus_genmt_fromw", &p_mus_genmt_fromw_)),
441  c_mus_genmt_fromw_(false),
442  mus_tru_phi_(0),
443  p_mus_tru_phi_(&mus_tru_phi_),
444  b_mus_tru_phi_(tree_.Branch("mus_tru_phi", &p_mus_tru_phi_)),
445  c_mus_tru_phi_(false),
446  mus_tru_pt_(0),
447  p_mus_tru_pt_(&mus_tru_pt_),
448  b_mus_tru_pt_(tree_.Branch("mus_tru_pt", &p_mus_tru_pt_)),
449  c_mus_tru_pt_(false),
450  els_d0_(0),
451  p_els_d0_(&els_d0_),
452  b_els_d0_(tree_.Branch("els_d0", &p_els_d0_)),
453  c_els_d0_(false),
454  els_dz_(0),
455  p_els_dz_(&els_dz_),
456  b_els_dz_(tree_.Branch("els_dz", &p_els_dz_)),
457  c_els_dz_(false),
458  els_eta_(0),
459  p_els_eta_(&els_eta_),
460  b_els_eta_(tree_.Branch("els_eta", &p_els_eta_)),
461  c_els_eta_(false),
462  els_miniso_(0),
463  p_els_miniso_(&els_miniso_),
464  b_els_miniso_(tree_.Branch("els_miniso", &p_els_miniso_)),
465  c_els_miniso_(false),
466  els_mt_(0),
467  p_els_mt_(&els_mt_),
468  b_els_mt_(tree_.Branch("els_mt", &p_els_mt_)),
469  c_els_mt_(false),
470  els_phi_(0),
471  p_els_phi_(&els_phi_),
472  b_els_phi_(tree_.Branch("els_phi", &p_els_phi_)),
473  c_els_phi_(false),
474  els_pt_(0),
475  p_els_pt_(&els_pt_),
476  b_els_pt_(tree_.Branch("els_pt", &p_els_pt_)),
477  c_els_pt_(false),
478  els_reliso_(0),
479  p_els_reliso_(&els_reliso_),
480  b_els_reliso_(tree_.Branch("els_reliso", &p_els_reliso_)),
481  c_els_reliso_(false),
482  els_sceta_(0),
483  p_els_sceta_(&els_sceta_),
484  b_els_sceta_(tree_.Branch("els_sceta", &p_els_sceta_)),
485  c_els_sceta_(false),
486  els_tru_dr_(0),
487  p_els_tru_dr_(&els_tru_dr_),
488  b_els_tru_dr_(tree_.Branch("els_tru_dr", &p_els_tru_dr_)),
489  c_els_tru_dr_(false),
490  fjets08_eta_(0),
491  p_fjets08_eta_(&fjets08_eta_),
492  b_fjets08_eta_(tree_.Branch("fjets08_eta", &p_fjets08_eta_)),
493  c_fjets08_eta_(false),
494  fjets08_m_(0),
495  p_fjets08_m_(&fjets08_m_),
496  b_fjets08_m_(tree_.Branch("fjets08_m", &p_fjets08_m_)),
497  c_fjets08_m_(false),
498  fjets08_phi_(0),
499  p_fjets08_phi_(&fjets08_phi_),
500  b_fjets08_phi_(tree_.Branch("fjets08_phi", &p_fjets08_phi_)),
501  c_fjets08_phi_(false),
502  fjets08_poscsv_(0),
503  p_fjets08_poscsv_(&fjets08_poscsv_),
504  b_fjets08_poscsv_(tree_.Branch("fjets08_poscsv", &p_fjets08_poscsv_)),
505  c_fjets08_poscsv_(false),
506  fjets08_pt_(0),
507  p_fjets08_pt_(&fjets08_pt_),
508  b_fjets08_pt_(tree_.Branch("fjets08_pt", &p_fjets08_pt_)),
509  c_fjets08_pt_(false),
510  fjets08_sumcsv_(0),
511  p_fjets08_sumcsv_(&fjets08_sumcsv_),
512  b_fjets08_sumcsv_(tree_.Branch("fjets08_sumcsv", &p_fjets08_sumcsv_)),
513  c_fjets08_sumcsv_(false),
514  fjets_eta_(0),
515  p_fjets_eta_(&fjets_eta_),
516  b_fjets_eta_(tree_.Branch("fjets_eta", &p_fjets_eta_)),
517  c_fjets_eta_(false),
518  fjets_m_(0),
519  p_fjets_m_(&fjets_m_),
520  b_fjets_m_(tree_.Branch("fjets_m", &p_fjets_m_)),
521  c_fjets_m_(false),
522  fjets_phi_(0),
523  p_fjets_phi_(&fjets_phi_),
524  b_fjets_phi_(tree_.Branch("fjets_phi", &p_fjets_phi_)),
525  c_fjets_phi_(false),
526  fjets_poscsv_(0),
527  p_fjets_poscsv_(&fjets_poscsv_),
528  b_fjets_poscsv_(tree_.Branch("fjets_poscsv", &p_fjets_poscsv_)),
529  c_fjets_poscsv_(false),
530  fjets_pt_(0),
531  p_fjets_pt_(&fjets_pt_),
532  b_fjets_pt_(tree_.Branch("fjets_pt", &p_fjets_pt_)),
533  c_fjets_pt_(false),
534  fjets_sumcsv_(0),
535  p_fjets_sumcsv_(&fjets_sumcsv_),
536  b_fjets_sumcsv_(tree_.Branch("fjets_sumcsv", &p_fjets_sumcsv_)),
537  c_fjets_sumcsv_(false),
538  jets_csv_(0),
539  p_jets_csv_(&jets_csv_),
540  b_jets_csv_(tree_.Branch("jets_csv", &p_jets_csv_)),
541  c_jets_csv_(false),
542  jets_eta_(0),
543  p_jets_eta_(&jets_eta_),
544  b_jets_eta_(tree_.Branch("jets_eta", &p_jets_eta_)),
545  c_jets_eta_(false),
546  jets_id_(0),
547  p_jets_id_(&jets_id_),
548  b_jets_id_(tree_.Branch("jets_id", &p_jets_id_)),
549  c_jets_id_(false),
550  jets_m_(0),
551  p_jets_m_(&jets_m_),
552  b_jets_m_(tree_.Branch("jets_m", &p_jets_m_)),
553  c_jets_m_(false),
554  jets_phi_(0),
555  p_jets_phi_(&jets_phi_),
556  b_jets_phi_(tree_.Branch("jets_phi", &p_jets_phi_)),
557  c_jets_phi_(false),
558  jets_pt_(0),
559  p_jets_pt_(&jets_pt_),
560  b_jets_pt_(tree_.Branch("jets_pt", &p_jets_pt_)),
561  c_jets_pt_(false),
562  mus_d0_(0),
563  p_mus_d0_(&mus_d0_),
564  b_mus_d0_(tree_.Branch("mus_d0", &p_mus_d0_)),
565  c_mus_d0_(false),
566  mus_dz_(0),
567  p_mus_dz_(&mus_dz_),
568  b_mus_dz_(tree_.Branch("mus_dz", &p_mus_dz_)),
569  c_mus_dz_(false),
570  mus_eta_(0),
571  p_mus_eta_(&mus_eta_),
572  b_mus_eta_(tree_.Branch("mus_eta", &p_mus_eta_)),
573  c_mus_eta_(false),
574  mus_miniso_(0),
575  p_mus_miniso_(&mus_miniso_),
576  b_mus_miniso_(tree_.Branch("mus_miniso", &p_mus_miniso_)),
577  c_mus_miniso_(false),
578  mus_mt_(0),
579  p_mus_mt_(&mus_mt_),
580  b_mus_mt_(tree_.Branch("mus_mt", &p_mus_mt_)),
581  c_mus_mt_(false),
582  mus_phi_(0),
583  p_mus_phi_(&mus_phi_),
584  b_mus_phi_(tree_.Branch("mus_phi", &p_mus_phi_)),
585  c_mus_phi_(false),
586  mus_pt_(0),
587  p_mus_pt_(&mus_pt_),
588  b_mus_pt_(tree_.Branch("mus_pt", &p_mus_pt_)),
589  c_mus_pt_(false),
590  mus_reliso_(0),
591  p_mus_reliso_(&mus_reliso_),
592  b_mus_reliso_(tree_.Branch("mus_reliso", &p_mus_reliso_)),
593  c_mus_reliso_(false),
594  mus_tru_dr_(0),
595  p_mus_tru_dr_(&mus_tru_dr_),
596  b_mus_tru_dr_(tree_.Branch("mus_tru_dr", &p_mus_tru_dr_)),
597  c_mus_tru_dr_(false),
598  trig_prescale_(0),
599  p_trig_prescale_(&trig_prescale_),
600  b_trig_prescale_(tree_.Branch("trig_prescale", &p_trig_prescale_)),
601  c_trig_prescale_(false),
602  els_charge_(0),
603  p_els_charge_(&els_charge_),
604  b_els_charge_(tree_.Branch("els_charge", &p_els_charge_)),
605  c_els_charge_(false),
606  els_tru_id_(0),
607  p_els_tru_id_(&els_tru_id_),
608  b_els_tru_id_(tree_.Branch("els_tru_id", &p_els_tru_id_)),
609  c_els_tru_id_(false),
610  els_tru_momid_(0),
611  p_els_tru_momid_(&els_tru_momid_),
612  b_els_tru_momid_(tree_.Branch("els_tru_momid", &p_els_tru_momid_)),
613  c_els_tru_momid_(false),
614  fjets08_btags_(0),
615  p_fjets08_btags_(&fjets08_btags_),
616  b_fjets08_btags_(tree_.Branch("fjets08_btags", &p_fjets08_btags_)),
617  c_fjets08_btags_(false),
618  fjets08_nconst_(0),
619  p_fjets08_nconst_(&fjets08_nconst_),
620  b_fjets08_nconst_(tree_.Branch("fjets08_nconst", &p_fjets08_nconst_)),
621  c_fjets08_nconst_(false),
622  fjets_btags_(0),
623  p_fjets_btags_(&fjets_btags_),
624  b_fjets_btags_(tree_.Branch("fjets_btags", &p_fjets_btags_)),
625  c_fjets_btags_(false),
626  fjets_nconst_(0),
627  p_fjets_nconst_(&fjets_nconst_),
628  b_fjets_nconst_(tree_.Branch("fjets_nconst", &p_fjets_nconst_)),
629  c_fjets_nconst_(false),
630  jets_fjet08_index_(0),
631  p_jets_fjet08_index_(&jets_fjet08_index_),
632  b_jets_fjet08_index_(tree_.Branch("jets_fjet08_index", &p_jets_fjet08_index_)),
633  c_jets_fjet08_index_(false),
634  jets_fjet_index_(0),
635  p_jets_fjet_index_(&jets_fjet_index_),
636  b_jets_fjet_index_(tree_.Branch("jets_fjet_index", &p_jets_fjet_index_)),
637  c_jets_fjet_index_(false),
638  mus_charge_(0),
639  p_mus_charge_(&mus_charge_),
640  b_mus_charge_(tree_.Branch("mus_charge", &p_mus_charge_)),
641  c_mus_charge_(false),
642  mus_tru_id_(0),
643  p_mus_tru_id_(&mus_tru_id_),
644  b_mus_tru_id_(tree_.Branch("mus_tru_id", &p_mus_tru_id_)),
645  c_mus_tru_id_(false),
646  mus_tru_momid_(0),
647  b_mus_tru_momid_(tree_.Branch("mus_tru_momid", &mus_tru_momid_)),
648  c_mus_tru_momid_(false){
649 }
650 
652  chain_("tree","tree"),
653  tree_("junk","junk"),
654  entry_(0),
655  read_only_(true),
656  hfjet_(0),
657  b_hfjet_(NULL),
658  c_hfjet_(false),
659  json_golden_(0),
660  b_json_golden_(NULL),
661  c_json_golden_(false),
662  pass_(0),
663  b_pass_(NULL),
664  c_pass_(false),
665  pass_cschalo_(0),
666  b_pass_cschalo_(NULL),
667  c_pass_cschalo_(false),
668  pass_eebadsc_(0),
669  b_pass_eebadsc_(NULL),
670  c_pass_eebadsc_(false),
671  pass_goodv_(0),
672  b_pass_goodv_(NULL),
673  c_pass_goodv_(false),
674  pass_hbhe_(0),
675  b_pass_hbhe_(NULL),
676  c_pass_hbhe_(false),
677  pass_jets_(0),
678  b_pass_jets_(NULL),
679  c_pass_jets_(false),
680  gen_met_(0),
681  b_gen_met_(NULL),
682  c_gen_met_(false),
683  gen_met_fromw_(0),
684  b_gen_met_fromw_(NULL),
685  c_gen_met_fromw_(false),
686  gen_met_phi_(0),
687  b_gen_met_phi_(NULL),
688  c_gen_met_phi_(false),
690  b_gen_met_phi_fromw_(NULL),
691  c_gen_met_phi_fromw_(false),
692  dphi_wlep_(0),
693  b_dphi_wlep_(NULL),
694  c_dphi_wlep_(false),
696  b_dphi_wlep_reliso_(NULL),
697  c_dphi_wlep_reliso_(false),
698  elel_m_(0),
699  b_elel_m_(NULL),
700  c_elel_m_(false),
701  elel_pt1_(0),
702  b_elel_pt1_(NULL),
703  c_elel_pt1_(false),
704  elel_pt2_(0),
705  b_elel_pt2_(NULL),
706  c_elel_pt2_(false),
707  elel_zpt_(0),
708  b_elel_zpt_(NULL),
709  c_elel_zpt_(false),
710  elelv_m_(0),
711  b_elelv_m_(NULL),
712  c_elelv_m_(false),
713  elelv_pt1_(0),
714  b_elelv_pt1_(NULL),
715  c_elelv_pt1_(false),
716  elelv_pt2_(0),
717  b_elelv_pt2_(NULL),
718  c_elelv_pt2_(false),
719  elelv_zpt_(0),
720  b_elelv_zpt_(NULL),
721  c_elelv_zpt_(false),
722  genht_(0),
723  b_genht_(NULL),
724  c_genht_(false),
725  ht_(0),
726  b_ht_(NULL),
727  c_ht_(false),
728  ht40_(0),
729  b_ht40_(NULL),
730  c_ht40_(false),
731  ht_hf_(0),
732  b_ht_hf_(NULL),
733  c_ht_hf_(false),
734  ht_hlt_(0),
735  b_ht_hlt_(NULL),
736  c_ht_hlt_(false),
737  ht_nohf_(0),
738  b_ht_nohf_(NULL),
739  c_ht_nohf_(false),
740  ht_ra2b_(0),
741  b_ht_ra2b_(NULL),
742  c_ht_ra2b_(false),
743  ht_reliso_(0),
744  b_ht_reliso_(NULL),
745  c_ht_reliso_(false),
746  lep_eta_(0),
747  b_lep_eta_(NULL),
748  c_lep_eta_(false),
749  lep_eta_reliso_(0),
750  b_lep_eta_reliso_(NULL),
751  c_lep_eta_reliso_(false),
752  lep_phi_(0),
753  b_lep_phi_(NULL),
754  c_lep_phi_(false),
755  lep_phi_reliso_(0),
756  b_lep_phi_reliso_(NULL),
757  c_lep_phi_reliso_(false),
758  lep_pt_(0),
759  b_lep_pt_(NULL),
760  c_lep_pt_(false),
761  lep_pt_reliso_(0),
762  b_lep_pt_reliso_(NULL),
763  c_lep_pt_reliso_(false),
764  met_(0),
765  b_met_(NULL),
766  c_met_(false),
767  met_hf_(0),
768  b_met_hf_(NULL),
769  c_met_hf_(false),
770  met_hf_phi_(0),
771  b_met_hf_phi_(NULL),
772  c_met_hf_phi_(false),
773  met_mini_(0),
774  b_met_mini_(NULL),
775  c_met_mini_(false),
776  met_mini_phi_(0),
777  b_met_mini_phi_(NULL),
778  c_met_mini_phi_(false),
779  met_nohf_(0),
780  b_met_nohf_(NULL),
781  c_met_nohf_(false),
782  met_nohf_phi_(0),
783  b_met_nohf_phi_(NULL),
784  c_met_nohf_phi_(false),
785  met_nohf_sumEt_(0),
786  b_met_nohf_sumEt_(NULL),
787  c_met_nohf_sumEt_(false),
788  met_phi_(0),
789  b_met_phi_(NULL),
790  c_met_phi_(false),
791  mht_(0),
792  b_mht_(NULL),
793  c_mht_(false),
794  mht_ra2b_(0),
795  b_mht_ra2b_(NULL),
796  c_mht_ra2b_(false),
797  mindphin_metjet_(0),
798  b_mindphin_metjet_(NULL),
799  c_mindphin_metjet_(false),
800  mj_(0),
801  b_mj_(NULL),
802  c_mj_(false),
803  mj08_(0),
804  b_mj08_(NULL),
805  c_mj08_(false),
806  mt_(0),
807  b_mt_(NULL),
808  c_mt_(false),
809  mt_reliso_(0),
810  b_mt_reliso_(NULL),
811  c_mt_reliso_(false),
812  mumu_m_(0),
813  b_mumu_m_(NULL),
814  c_mumu_m_(false),
815  mumu_pt1_(0),
816  b_mumu_pt1_(NULL),
817  c_mumu_pt1_(false),
818  mumu_pt2_(0),
819  b_mumu_pt2_(NULL),
820  c_mumu_pt2_(false),
821  mumu_zpt_(0),
822  b_mumu_zpt_(NULL),
823  c_mumu_zpt_(false),
824  mumuv_m_(0),
825  b_mumuv_m_(NULL),
826  c_mumuv_m_(false),
827  mumuv_pt1_(0),
828  b_mumuv_pt1_(NULL),
829  c_mumuv_pt1_(false),
830  mumuv_pt2_(0),
831  b_mumuv_pt2_(NULL),
832  c_mumuv_pt2_(false),
833  mumuv_zpt_(0),
834  b_mumuv_zpt_(NULL),
835  c_mumuv_zpt_(false),
836  ntrupv_mean_(0),
837  b_ntrupv_mean_(NULL),
838  c_ntrupv_mean_(false),
839  onht_(0),
840  b_onht_(NULL),
841  c_onht_(false),
842  onmaxel_(0),
843  b_onmaxel_(NULL),
844  c_onmaxel_(false),
845  onmaxmu_(0),
846  b_onmaxmu_(NULL),
847  c_onmaxmu_(false),
848  onmet_(0),
849  b_onmet_(NULL),
850  c_onmet_(false),
851  st_(0),
852  b_st_(NULL),
853  c_st_(false),
854  st_reliso_(0),
855  b_st_reliso_(NULL),
856  c_st_reliso_(false),
857  trutop1_phi_(0),
858  b_trutop1_phi_(NULL),
859  c_trutop1_phi_(false),
860  trutop1_pt_(0),
861  b_trutop1_pt_(NULL),
862  c_trutop1_pt_(false),
863  trutop2_phi_(0),
864  b_trutop2_phi_(NULL),
865  c_trutop2_phi_(false),
866  trutop2_pt_(0),
867  b_trutop2_pt_(NULL),
868  c_trutop2_pt_(false),
869  weight_(0),
870  b_weight_(NULL),
871  c_weight_(false),
872  wpu_(0),
873  b_wpu_(NULL),
874  c_wpu_(false),
875  event_(0),
876  b_event_(NULL),
877  c_event_(false),
878  lep_charge_(0),
879  b_lep_charge_(NULL),
880  c_lep_charge_(false),
882  b_lep_charge_reliso_(NULL),
883  c_lep_charge_reliso_(false),
884  lumiblock_(0),
885  b_lumiblock_(NULL),
886  c_lumiblock_(false),
887  nbl_(0),
888  b_nbl_(NULL),
889  c_nbl_(false),
890  nbl40_(0),
891  b_nbl40_(NULL),
892  c_nbl40_(false),
893  nbm_(0),
894  b_nbm_(NULL),
895  c_nbm_(false),
896  nbm40_(0),
897  b_nbm40_(NULL),
898  c_nbm40_(false),
899  nbm_ra2b_(0),
900  b_nbm_ra2b_(NULL),
901  c_nbm_ra2b_(false),
902  nbt_(0),
903  b_nbt_(NULL),
904  c_nbt_(false),
905  nbt40_(0),
906  b_nbt40_(NULL),
907  c_nbt40_(false),
908  nels_(0),
909  b_nels_(NULL),
910  c_nels_(false),
911  nels_reliso_(0),
912  b_nels_reliso_(NULL),
913  c_nels_reliso_(false),
914  nels_tru_prompt_(0),
915  b_nels_tru_prompt_(NULL),
916  c_nels_tru_prompt_(false),
917  nfjets_(0),
918  b_nfjets_(NULL),
919  c_nfjets_(false),
920  nfjets08_(0),
921  b_nfjets08_(NULL),
922  c_nfjets08_(false),
923  njets_(0),
924  b_njets_(NULL),
925  c_njets_(false),
926  njets40_(0),
927  b_njets40_(NULL),
928  c_njets40_(false),
929  njets_hf_(0),
930  b_njets_hf_(NULL),
931  c_njets_hf_(false),
932  njets_nohf_(0),
933  b_njets_nohf_(NULL),
934  c_njets_nohf_(false),
935  njets_ra2b_(0),
936  b_njets_ra2b_(NULL),
937  c_njets_ra2b_(false),
938  nleps_(0),
939  b_nleps_(NULL),
940  c_nleps_(false),
941  nleps_reliso_(0),
942  b_nleps_reliso_(NULL),
943  c_nleps_reliso_(false),
944  nmus_(0),
945  b_nmus_(NULL),
946  c_nmus_(false),
947  nmus_reliso_(0),
948  b_nmus_reliso_(NULL),
949  c_nmus_reliso_(false),
950  nmus_tru_prompt_(0),
951  b_nmus_tru_prompt_(NULL),
952  c_nmus_tru_prompt_(false),
953  npv_(0),
954  b_npv_(NULL),
955  c_npv_(false),
956  ntruels_(0),
957  b_ntruels_(NULL),
958  c_ntruels_(false),
959  ntruleps_(0),
960  b_ntruleps_(NULL),
961  c_ntruleps_(false),
962  ntrumeisr_(0),
963  b_ntrumeisr_(NULL),
964  c_ntrumeisr_(false),
965  ntrumus_(0),
966  b_ntrumus_(NULL),
967  c_ntrumus_(false),
968  ntrunus_(0),
969  b_ntrunus_(NULL),
970  c_ntrunus_(false),
971  ntrunus_fromw_(0),
972  b_ntrunus_fromw_(NULL),
973  c_ntrunus_fromw_(false),
974  ntrupv_(0),
975  b_ntrupv_(NULL),
976  c_ntrupv_(false),
977  ntrutaush_(0),
978  b_ntrutaush_(NULL),
979  c_ntrutaush_(false),
980  ntrutausl_(0),
981  b_ntrutausl_(NULL),
982  c_ntrutausl_(false),
983  nvels_(0),
984  b_nvels_(NULL),
985  c_nvels_(false),
986  nvels_reliso_(0),
987  b_nvels_reliso_(NULL),
988  c_nvels_reliso_(false),
989  nvleps_(0),
990  b_nvleps_(NULL),
991  c_nvleps_(false),
992  nvmus_(0),
993  b_nvmus_(NULL),
994  c_nvmus_(false),
995  nvmus_reliso_(0),
996  b_nvmus_reliso_(NULL),
997  c_nvmus_reliso_(false),
998  run_(0),
999  b_run_(NULL),
1000  c_run_(false),
1001  els_ispf_(0),
1003  b_els_ispf_(NULL),
1004  c_els_ispf_(false),
1005  els_sigid_(0),
1007  b_els_sigid_(NULL),
1008  c_els_sigid_(false),
1009  els_tight_(0),
1011  b_els_tight_(NULL),
1012  c_els_tight_(false),
1013  els_tru_tm_(0),
1015  b_els_tru_tm_(NULL),
1016  c_els_tru_tm_(false),
1017  jets_islep_(0),
1019  b_jets_islep_(NULL),
1020  c_jets_islep_(false),
1021  mus_sigid_(0),
1023  b_mus_sigid_(NULL),
1024  c_mus_sigid_(false),
1025  mus_tight_(0),
1027  b_mus_tight_(NULL),
1028  c_mus_tight_(false),
1029  mus_tru_tm_(0),
1031  b_mus_tru_tm_(NULL),
1032  c_mus_tru_tm_(false),
1033  trig_(0),
1034  p_trig_(&trig_),
1035  b_trig_(NULL),
1036  c_trig_(false),
1037  els_genmt_(0),
1039  b_els_genmt_(NULL),
1040  c_els_genmt_(false),
1041  els_genmt_fromw_(0),
1043  b_els_genmt_fromw_(NULL),
1044  c_els_genmt_fromw_(false),
1045  els_tru_phi_(0),
1047  b_els_tru_phi_(NULL),
1048  c_els_tru_phi_(false),
1049  els_tru_pt_(0),
1051  b_els_tru_pt_(NULL),
1052  c_els_tru_pt_(false),
1053  mus_genmt_(0),
1055  b_mus_genmt_(NULL),
1056  c_mus_genmt_(false),
1057  mus_genmt_fromw_(0),
1059  b_mus_genmt_fromw_(NULL),
1060  c_mus_genmt_fromw_(false),
1061  mus_tru_phi_(0),
1063  b_mus_tru_phi_(NULL),
1064  c_mus_tru_phi_(false),
1065  mus_tru_pt_(0),
1067  b_mus_tru_pt_(NULL),
1068  c_mus_tru_pt_(false),
1069  els_d0_(0),
1070  p_els_d0_(&els_d0_),
1071  b_els_d0_(NULL),
1072  c_els_d0_(false),
1073  els_dz_(0),
1074  p_els_dz_(&els_dz_),
1075  b_els_dz_(NULL),
1076  c_els_dz_(false),
1077  els_eta_(0),
1078  p_els_eta_(&els_eta_),
1079  b_els_eta_(NULL),
1080  c_els_eta_(false),
1081  els_miniso_(0),
1083  b_els_miniso_(NULL),
1084  c_els_miniso_(false),
1085  els_mt_(0),
1086  p_els_mt_(&els_mt_),
1087  b_els_mt_(NULL),
1088  c_els_mt_(false),
1089  els_phi_(0),
1090  p_els_phi_(&els_phi_),
1091  b_els_phi_(NULL),
1092  c_els_phi_(false),
1093  els_pt_(0),
1094  p_els_pt_(&els_pt_),
1095  b_els_pt_(NULL),
1096  c_els_pt_(false),
1097  els_reliso_(0),
1099  b_els_reliso_(NULL),
1100  c_els_reliso_(false),
1101  els_sceta_(0),
1103  b_els_sceta_(NULL),
1104  c_els_sceta_(false),
1105  els_tru_dr_(0),
1107  b_els_tru_dr_(NULL),
1108  c_els_tru_dr_(false),
1109  fjets08_eta_(0),
1111  b_fjets08_eta_(NULL),
1112  c_fjets08_eta_(false),
1113  fjets08_m_(0),
1115  b_fjets08_m_(NULL),
1116  c_fjets08_m_(false),
1117  fjets08_phi_(0),
1119  b_fjets08_phi_(NULL),
1120  c_fjets08_phi_(false),
1121  fjets08_poscsv_(0),
1123  b_fjets08_poscsv_(NULL),
1124  c_fjets08_poscsv_(false),
1125  fjets08_pt_(0),
1127  b_fjets08_pt_(NULL),
1128  c_fjets08_pt_(false),
1129  fjets08_sumcsv_(0),
1131  b_fjets08_sumcsv_(NULL),
1132  c_fjets08_sumcsv_(false),
1133  fjets_eta_(0),
1135  b_fjets_eta_(NULL),
1136  c_fjets_eta_(false),
1137  fjets_m_(0),
1138  p_fjets_m_(&fjets_m_),
1139  b_fjets_m_(NULL),
1140  c_fjets_m_(false),
1141  fjets_phi_(0),
1143  b_fjets_phi_(NULL),
1144  c_fjets_phi_(false),
1145  fjets_poscsv_(0),
1147  b_fjets_poscsv_(NULL),
1148  c_fjets_poscsv_(false),
1149  fjets_pt_(0),
1151  b_fjets_pt_(NULL),
1152  c_fjets_pt_(false),
1153  fjets_sumcsv_(0),
1155  b_fjets_sumcsv_(NULL),
1156  c_fjets_sumcsv_(false),
1157  jets_csv_(0),
1159  b_jets_csv_(NULL),
1160  c_jets_csv_(false),
1161  jets_eta_(0),
1163  b_jets_eta_(NULL),
1164  c_jets_eta_(false),
1165  jets_id_(0),
1166  p_jets_id_(&jets_id_),
1167  b_jets_id_(NULL),
1168  c_jets_id_(false),
1169  jets_m_(0),
1170  p_jets_m_(&jets_m_),
1171  b_jets_m_(NULL),
1172  c_jets_m_(false),
1173  jets_phi_(0),
1175  b_jets_phi_(NULL),
1176  c_jets_phi_(false),
1177  jets_pt_(0),
1178  p_jets_pt_(&jets_pt_),
1179  b_jets_pt_(NULL),
1180  c_jets_pt_(false),
1181  mus_d0_(0),
1182  p_mus_d0_(&mus_d0_),
1183  b_mus_d0_(NULL),
1184  c_mus_d0_(false),
1185  mus_dz_(0),
1186  p_mus_dz_(&mus_dz_),
1187  b_mus_dz_(NULL),
1188  c_mus_dz_(false),
1189  mus_eta_(0),
1190  p_mus_eta_(&mus_eta_),
1191  b_mus_eta_(NULL),
1192  c_mus_eta_(false),
1193  mus_miniso_(0),
1195  b_mus_miniso_(NULL),
1196  c_mus_miniso_(false),
1197  mus_mt_(0),
1198  p_mus_mt_(&mus_mt_),
1199  b_mus_mt_(NULL),
1200  c_mus_mt_(false),
1201  mus_phi_(0),
1202  p_mus_phi_(&mus_phi_),
1203  b_mus_phi_(NULL),
1204  c_mus_phi_(false),
1205  mus_pt_(0),
1206  p_mus_pt_(&mus_pt_),
1207  b_mus_pt_(NULL),
1208  c_mus_pt_(false),
1209  mus_reliso_(0),
1211  b_mus_reliso_(NULL),
1212  c_mus_reliso_(false),
1213  mus_tru_dr_(0),
1215  b_mus_tru_dr_(NULL),
1216  c_mus_tru_dr_(false),
1217  trig_prescale_(0),
1219  b_trig_prescale_(NULL),
1220  c_trig_prescale_(false),
1221  els_charge_(0),
1223  b_els_charge_(NULL),
1224  c_els_charge_(false),
1225  els_tru_id_(0),
1227  b_els_tru_id_(NULL),
1228  c_els_tru_id_(false),
1229  els_tru_momid_(0),
1231  b_els_tru_momid_(NULL),
1232  c_els_tru_momid_(false),
1233  fjets08_btags_(0),
1235  b_fjets08_btags_(NULL),
1236  c_fjets08_btags_(false),
1237  fjets08_nconst_(0),
1239  b_fjets08_nconst_(NULL),
1240  c_fjets08_nconst_(false),
1241  fjets_btags_(0),
1243  b_fjets_btags_(NULL),
1244  c_fjets_btags_(false),
1245  fjets_nconst_(0),
1247  b_fjets_nconst_(NULL),
1248  c_fjets_nconst_(false),
1249  jets_fjet08_index_(0),
1251  b_jets_fjet08_index_(NULL),
1252  c_jets_fjet08_index_(false),
1253  jets_fjet_index_(0),
1255  b_jets_fjet_index_(NULL),
1256  c_jets_fjet_index_(false),
1257  mus_charge_(0),
1259  b_mus_charge_(NULL),
1260  c_mus_charge_(false),
1261  mus_tru_id_(0),
1263  b_mus_tru_id_(NULL),
1264  c_mus_tru_id_(false),
1265  mus_tru_momid_(0),
1267  b_mus_tru_momid_(NULL),
1268  c_mus_tru_momid_(false){
1269  chain_.Add(filename.c_str());
1270  chain_.SetBranchAddress("hfjet", &hfjet_, &b_hfjet_);
1271  chain_.SetBranchAddress("json_golden", &json_golden_, &b_json_golden_);
1272  chain_.SetBranchAddress("pass", &pass_, &b_pass_);
1273  chain_.SetBranchAddress("pass_cschalo", &pass_cschalo_, &b_pass_cschalo_);
1274  chain_.SetBranchAddress("pass_eebadsc", &pass_eebadsc_, &b_pass_eebadsc_);
1275  chain_.SetBranchAddress("pass_goodv", &pass_goodv_, &b_pass_goodv_);
1276  chain_.SetBranchAddress("pass_hbhe", &pass_hbhe_, &b_pass_hbhe_);
1277  chain_.SetBranchAddress("pass_jets", &pass_jets_, &b_pass_jets_);
1278  chain_.SetBranchAddress("gen_met", &gen_met_, &b_gen_met_);
1279  chain_.SetBranchAddress("gen_met_fromw", &gen_met_fromw_, &b_gen_met_fromw_);
1280  chain_.SetBranchAddress("gen_met_phi", &gen_met_phi_, &b_gen_met_phi_);
1281  chain_.SetBranchAddress("gen_met_phi_fromw", &gen_met_phi_fromw_, &b_gen_met_phi_fromw_);
1282  chain_.SetBranchAddress("dphi_wlep", &dphi_wlep_, &b_dphi_wlep_);
1283  chain_.SetBranchAddress("dphi_wlep_reliso", &dphi_wlep_reliso_, &b_dphi_wlep_reliso_);
1284  chain_.SetBranchAddress("elel_m", &elel_m_, &b_elel_m_);
1285  chain_.SetBranchAddress("elel_pt1", &elel_pt1_, &b_elel_pt1_);
1286  chain_.SetBranchAddress("elel_pt2", &elel_pt2_, &b_elel_pt2_);
1287  chain_.SetBranchAddress("elel_zpt", &elel_zpt_, &b_elel_zpt_);
1288  chain_.SetBranchAddress("elelv_m", &elelv_m_, &b_elelv_m_);
1289  chain_.SetBranchAddress("elelv_pt1", &elelv_pt1_, &b_elelv_pt1_);
1290  chain_.SetBranchAddress("elelv_pt2", &elelv_pt2_, &b_elelv_pt2_);
1291  chain_.SetBranchAddress("elelv_zpt", &elelv_zpt_, &b_elelv_zpt_);
1292  chain_.SetBranchAddress("genht", &genht_, &b_genht_);
1293  chain_.SetBranchAddress("ht", &ht_, &b_ht_);
1294  chain_.SetBranchAddress("ht40", &ht40_, &b_ht40_);
1295  chain_.SetBranchAddress("ht_hf", &ht_hf_, &b_ht_hf_);
1296  chain_.SetBranchAddress("ht_hlt", &ht_hlt_, &b_ht_hlt_);
1297  chain_.SetBranchAddress("ht_nohf", &ht_nohf_, &b_ht_nohf_);
1298  chain_.SetBranchAddress("ht_ra2b", &ht_ra2b_, &b_ht_ra2b_);
1299  chain_.SetBranchAddress("ht_reliso", &ht_reliso_, &b_ht_reliso_);
1300  chain_.SetBranchAddress("lep_eta", &lep_eta_, &b_lep_eta_);
1301  chain_.SetBranchAddress("lep_eta_reliso", &lep_eta_reliso_, &b_lep_eta_reliso_);
1302  chain_.SetBranchAddress("lep_phi", &lep_phi_, &b_lep_phi_);
1303  chain_.SetBranchAddress("lep_phi_reliso", &lep_phi_reliso_, &b_lep_phi_reliso_);
1304  chain_.SetBranchAddress("lep_pt", &lep_pt_, &b_lep_pt_);
1305  chain_.SetBranchAddress("lep_pt_reliso", &lep_pt_reliso_, &b_lep_pt_reliso_);
1306  chain_.SetBranchAddress("met", &met_, &b_met_);
1307  chain_.SetBranchAddress("met_hf", &met_hf_, &b_met_hf_);
1308  chain_.SetBranchAddress("met_hf_phi", &met_hf_phi_, &b_met_hf_phi_);
1309  chain_.SetBranchAddress("met_mini", &met_mini_, &b_met_mini_);
1310  chain_.SetBranchAddress("met_mini_phi", &met_mini_phi_, &b_met_mini_phi_);
1311  chain_.SetBranchAddress("met_nohf", &met_nohf_, &b_met_nohf_);
1312  chain_.SetBranchAddress("met_nohf_phi", &met_nohf_phi_, &b_met_nohf_phi_);
1313  chain_.SetBranchAddress("met_nohf_sumEt", &met_nohf_sumEt_, &b_met_nohf_sumEt_);
1314  chain_.SetBranchAddress("met_phi", &met_phi_, &b_met_phi_);
1315  chain_.SetBranchAddress("mht", &mht_, &b_mht_);
1316  chain_.SetBranchAddress("mht_ra2b", &mht_ra2b_, &b_mht_ra2b_);
1317  chain_.SetBranchAddress("mindphin_metjet", &mindphin_metjet_, &b_mindphin_metjet_);
1318  chain_.SetBranchAddress("mj", &mj_, &b_mj_);
1319  chain_.SetBranchAddress("mj08", &mj08_, &b_mj08_);
1320  chain_.SetBranchAddress("mt", &mt_, &b_mt_);
1321  chain_.SetBranchAddress("mt_reliso", &mt_reliso_, &b_mt_reliso_);
1322  chain_.SetBranchAddress("mumu_m", &mumu_m_, &b_mumu_m_);
1323  chain_.SetBranchAddress("mumu_pt1", &mumu_pt1_, &b_mumu_pt1_);
1324  chain_.SetBranchAddress("mumu_pt2", &mumu_pt2_, &b_mumu_pt2_);
1325  chain_.SetBranchAddress("mumu_zpt", &mumu_zpt_, &b_mumu_zpt_);
1326  chain_.SetBranchAddress("mumuv_m", &mumuv_m_, &b_mumuv_m_);
1327  chain_.SetBranchAddress("mumuv_pt1", &mumuv_pt1_, &b_mumuv_pt1_);
1328  chain_.SetBranchAddress("mumuv_pt2", &mumuv_pt2_, &b_mumuv_pt2_);
1329  chain_.SetBranchAddress("mumuv_zpt", &mumuv_zpt_, &b_mumuv_zpt_);
1330  chain_.SetBranchAddress("ntrupv_mean", &ntrupv_mean_, &b_ntrupv_mean_);
1331  chain_.SetBranchAddress("onht", &onht_, &b_onht_);
1332  chain_.SetBranchAddress("onmaxel", &onmaxel_, &b_onmaxel_);
1333  chain_.SetBranchAddress("onmaxmu", &onmaxmu_, &b_onmaxmu_);
1334  chain_.SetBranchAddress("onmet", &onmet_, &b_onmet_);
1335  chain_.SetBranchAddress("st", &st_, &b_st_);
1336  chain_.SetBranchAddress("st_reliso", &st_reliso_, &b_st_reliso_);
1337  chain_.SetBranchAddress("trutop1_phi", &trutop1_phi_, &b_trutop1_phi_);
1338  chain_.SetBranchAddress("trutop1_pt", &trutop1_pt_, &b_trutop1_pt_);
1339  chain_.SetBranchAddress("trutop2_phi", &trutop2_phi_, &b_trutop2_phi_);
1340  chain_.SetBranchAddress("trutop2_pt", &trutop2_pt_, &b_trutop2_pt_);
1341  chain_.SetBranchAddress("weight", &weight_, &b_weight_);
1342  chain_.SetBranchAddress("wpu", &wpu_, &b_wpu_);
1343  chain_.SetBranchAddress("event", &event_, &b_event_);
1344  chain_.SetBranchAddress("lep_charge", &lep_charge_, &b_lep_charge_);
1345  chain_.SetBranchAddress("lep_charge_reliso", &lep_charge_reliso_, &b_lep_charge_reliso_);
1346  chain_.SetBranchAddress("lumiblock", &lumiblock_, &b_lumiblock_);
1347  chain_.SetBranchAddress("nbl", &nbl_, &b_nbl_);
1348  chain_.SetBranchAddress("nbl40", &nbl40_, &b_nbl40_);
1349  chain_.SetBranchAddress("nbm", &nbm_, &b_nbm_);
1350  chain_.SetBranchAddress("nbm40", &nbm40_, &b_nbm40_);
1351  chain_.SetBranchAddress("nbm_ra2b", &nbm_ra2b_, &b_nbm_ra2b_);
1352  chain_.SetBranchAddress("nbt", &nbt_, &b_nbt_);
1353  chain_.SetBranchAddress("nbt40", &nbt40_, &b_nbt40_);
1354  chain_.SetBranchAddress("nels", &nels_, &b_nels_);
1355  chain_.SetBranchAddress("nels_reliso", &nels_reliso_, &b_nels_reliso_);
1356  chain_.SetBranchAddress("nels_tru_prompt", &nels_tru_prompt_, &b_nels_tru_prompt_);
1357  chain_.SetBranchAddress("nfjets", &nfjets_, &b_nfjets_);
1358  chain_.SetBranchAddress("nfjets08", &nfjets08_, &b_nfjets08_);
1359  chain_.SetBranchAddress("njets", &njets_, &b_njets_);
1360  chain_.SetBranchAddress("njets40", &njets40_, &b_njets40_);
1361  chain_.SetBranchAddress("njets_hf", &njets_hf_, &b_njets_hf_);
1362  chain_.SetBranchAddress("njets_nohf", &njets_nohf_, &b_njets_nohf_);
1363  chain_.SetBranchAddress("njets_ra2b", &njets_ra2b_, &b_njets_ra2b_);
1364  chain_.SetBranchAddress("nleps", &nleps_, &b_nleps_);
1365  chain_.SetBranchAddress("nleps_reliso", &nleps_reliso_, &b_nleps_reliso_);
1366  chain_.SetBranchAddress("nmus", &nmus_, &b_nmus_);
1367  chain_.SetBranchAddress("nmus_reliso", &nmus_reliso_, &b_nmus_reliso_);
1368  chain_.SetBranchAddress("nmus_tru_prompt", &nmus_tru_prompt_, &b_nmus_tru_prompt_);
1369  chain_.SetBranchAddress("npv", &npv_, &b_npv_);
1370  chain_.SetBranchAddress("ntruels", &ntruels_, &b_ntruels_);
1371  chain_.SetBranchAddress("ntruleps", &ntruleps_, &b_ntruleps_);
1372  chain_.SetBranchAddress("ntrumeisr", &ntrumeisr_, &b_ntrumeisr_);
1373  chain_.SetBranchAddress("ntrumus", &ntrumus_, &b_ntrumus_);
1374  chain_.SetBranchAddress("ntrunus", &ntrunus_, &b_ntrunus_);
1375  chain_.SetBranchAddress("ntrunus_fromw", &ntrunus_fromw_, &b_ntrunus_fromw_);
1376  chain_.SetBranchAddress("ntrupv", &ntrupv_, &b_ntrupv_);
1377  chain_.SetBranchAddress("ntrutaush", &ntrutaush_, &b_ntrutaush_);
1378  chain_.SetBranchAddress("ntrutausl", &ntrutausl_, &b_ntrutausl_);
1379  chain_.SetBranchAddress("nvels", &nvels_, &b_nvels_);
1380  chain_.SetBranchAddress("nvels_reliso", &nvels_reliso_, &b_nvels_reliso_);
1381  chain_.SetBranchAddress("nvleps", &nvleps_, &b_nvleps_);
1382  chain_.SetBranchAddress("nvmus", &nvmus_, &b_nvmus_);
1383  chain_.SetBranchAddress("nvmus_reliso", &nvmus_reliso_, &b_nvmus_reliso_);
1384  chain_.SetBranchAddress("run", &run_, &b_run_);
1385  chain_.SetBranchAddress("els_ispf", &p_els_ispf_, &b_els_ispf_);
1386  chain_.SetBranchAddress("els_sigid", &p_els_sigid_, &b_els_sigid_);
1387  chain_.SetBranchAddress("els_tight", &p_els_tight_, &b_els_tight_);
1388  chain_.SetBranchAddress("els_tru_tm", &p_els_tru_tm_, &b_els_tru_tm_);
1389  chain_.SetBranchAddress("jets_islep", &p_jets_islep_, &b_jets_islep_);
1390  chain_.SetBranchAddress("mus_sigid", &p_mus_sigid_, &b_mus_sigid_);
1391  chain_.SetBranchAddress("mus_tight", &p_mus_tight_, &b_mus_tight_);
1392  chain_.SetBranchAddress("mus_tru_tm", &p_mus_tru_tm_, &b_mus_tru_tm_);
1393  chain_.SetBranchAddress("trig", &p_trig_, &b_trig_);
1394  chain_.SetBranchAddress("els_genmt", &p_els_genmt_, &b_els_genmt_);
1395  chain_.SetBranchAddress("els_genmt_fromw", &p_els_genmt_fromw_, &b_els_genmt_fromw_);
1396  chain_.SetBranchAddress("els_tru_phi", &p_els_tru_phi_, &b_els_tru_phi_);
1397  chain_.SetBranchAddress("els_tru_pt", &p_els_tru_pt_, &b_els_tru_pt_);
1398  chain_.SetBranchAddress("mus_genmt", &p_mus_genmt_, &b_mus_genmt_);
1399  chain_.SetBranchAddress("mus_genmt_fromw", &p_mus_genmt_fromw_, &b_mus_genmt_fromw_);
1400  chain_.SetBranchAddress("mus_tru_phi", &p_mus_tru_phi_, &b_mus_tru_phi_);
1401  chain_.SetBranchAddress("mus_tru_pt", &p_mus_tru_pt_, &b_mus_tru_pt_);
1402  chain_.SetBranchAddress("els_d0", &p_els_d0_, &b_els_d0_);
1403  chain_.SetBranchAddress("els_dz", &p_els_dz_, &b_els_dz_);
1404  chain_.SetBranchAddress("els_eta", &p_els_eta_, &b_els_eta_);
1405  chain_.SetBranchAddress("els_miniso", &p_els_miniso_, &b_els_miniso_);
1406  chain_.SetBranchAddress("els_mt", &p_els_mt_, &b_els_mt_);
1407  chain_.SetBranchAddress("els_phi", &p_els_phi_, &b_els_phi_);
1408  chain_.SetBranchAddress("els_pt", &p_els_pt_, &b_els_pt_);
1409  chain_.SetBranchAddress("els_reliso", &p_els_reliso_, &b_els_reliso_);
1410  chain_.SetBranchAddress("els_sceta", &p_els_sceta_, &b_els_sceta_);
1411  chain_.SetBranchAddress("els_tru_dr", &p_els_tru_dr_, &b_els_tru_dr_);
1412  chain_.SetBranchAddress("fjets08_eta", &p_fjets08_eta_, &b_fjets08_eta_);
1413  chain_.SetBranchAddress("fjets08_m", &p_fjets08_m_, &b_fjets08_m_);
1414  chain_.SetBranchAddress("fjets08_phi", &p_fjets08_phi_, &b_fjets08_phi_);
1415  chain_.SetBranchAddress("fjets08_poscsv", &p_fjets08_poscsv_, &b_fjets08_poscsv_);
1416  chain_.SetBranchAddress("fjets08_pt", &p_fjets08_pt_, &b_fjets08_pt_);
1417  chain_.SetBranchAddress("fjets08_sumcsv", &p_fjets08_sumcsv_, &b_fjets08_sumcsv_);
1418  chain_.SetBranchAddress("fjets_eta", &p_fjets_eta_, &b_fjets_eta_);
1419  chain_.SetBranchAddress("fjets_m", &p_fjets_m_, &b_fjets_m_);
1420  chain_.SetBranchAddress("fjets_phi", &p_fjets_phi_, &b_fjets_phi_);
1421  chain_.SetBranchAddress("fjets_poscsv", &p_fjets_poscsv_, &b_fjets_poscsv_);
1422  chain_.SetBranchAddress("fjets_pt", &p_fjets_pt_, &b_fjets_pt_);
1423  chain_.SetBranchAddress("fjets_sumcsv", &p_fjets_sumcsv_, &b_fjets_sumcsv_);
1424  chain_.SetBranchAddress("jets_csv", &p_jets_csv_, &b_jets_csv_);
1425  chain_.SetBranchAddress("jets_eta", &p_jets_eta_, &b_jets_eta_);
1426  chain_.SetBranchAddress("jets_id", &p_jets_id_, &b_jets_id_);
1427  chain_.SetBranchAddress("jets_m", &p_jets_m_, &b_jets_m_);
1428  chain_.SetBranchAddress("jets_phi", &p_jets_phi_, &b_jets_phi_);
1429  chain_.SetBranchAddress("jets_pt", &p_jets_pt_, &b_jets_pt_);
1430  chain_.SetBranchAddress("mus_d0", &p_mus_d0_, &b_mus_d0_);
1431  chain_.SetBranchAddress("mus_dz", &p_mus_dz_, &b_mus_dz_);
1432  chain_.SetBranchAddress("mus_eta", &p_mus_eta_, &b_mus_eta_);
1433  chain_.SetBranchAddress("mus_miniso", &p_mus_miniso_, &b_mus_miniso_);
1434  chain_.SetBranchAddress("mus_mt", &p_mus_mt_, &b_mus_mt_);
1435  chain_.SetBranchAddress("mus_phi", &p_mus_phi_, &b_mus_phi_);
1436  chain_.SetBranchAddress("mus_pt", &p_mus_pt_, &b_mus_pt_);
1437  chain_.SetBranchAddress("mus_reliso", &p_mus_reliso_, &b_mus_reliso_);
1438  chain_.SetBranchAddress("mus_tru_dr", &p_mus_tru_dr_, &b_mus_tru_dr_);
1439  chain_.SetBranchAddress("trig_prescale", &p_trig_prescale_, &b_trig_prescale_);
1440  chain_.SetBranchAddress("els_charge", &p_els_charge_, &b_els_charge_);
1441  chain_.SetBranchAddress("els_tru_id", &p_els_tru_id_, &b_els_tru_id_);
1442  chain_.SetBranchAddress("els_tru_momid", &p_els_tru_momid_, &b_els_tru_momid_);
1443  chain_.SetBranchAddress("fjets08_btags", &p_fjets08_btags_, &b_fjets08_btags_);
1444  chain_.SetBranchAddress("fjets08_nconst", &p_fjets08_nconst_, &b_fjets08_nconst_);
1445  chain_.SetBranchAddress("fjets_btags", &p_fjets_btags_, &b_fjets_btags_);
1446  chain_.SetBranchAddress("fjets_nconst", &p_fjets_nconst_, &b_fjets_nconst_);
1447  chain_.SetBranchAddress("jets_fjet08_index", &p_jets_fjet08_index_, &b_jets_fjet08_index_);
1448  chain_.SetBranchAddress("jets_fjet_index", &p_jets_fjet_index_, &b_jets_fjet_index_);
1449  chain_.SetBranchAddress("mus_charge", &p_mus_charge_, &b_mus_charge_);
1450  chain_.SetBranchAddress("mus_tru_id", &p_mus_tru_id_, &b_mus_tru_id_);
1451  chain_.SetBranchAddress("mus_tru_momid", &p_mus_tru_momid_, &b_mus_tru_momid_);
1452 }
1453 
1455  if(read_only_){
1456  throw std::logic_error("Trying to write to read-only tree");
1457  }else{
1458  tree_.Fill();
1459  }
1460 
1461  //Resetting variables
1462  hfjet_ = static_cast<bool >(bad_val_);
1463  json_golden_ = static_cast<bool >(bad_val_);
1464  pass_ = static_cast<bool >(bad_val_);
1465  pass_cschalo_ = static_cast<bool >(bad_val_);
1466  pass_eebadsc_ = static_cast<bool >(bad_val_);
1467  pass_goodv_ = static_cast<bool >(bad_val_);
1468  pass_hbhe_ = static_cast<bool >(bad_val_);
1469  pass_jets_ = static_cast<bool >(bad_val_);
1470  gen_met_ = static_cast<double >(bad_val_);
1471  gen_met_fromw_ = static_cast<double >(bad_val_);
1472  gen_met_phi_ = static_cast<double >(bad_val_);
1473  gen_met_phi_fromw_ = static_cast<double >(bad_val_);
1474  dphi_wlep_ = static_cast<float >(bad_val_);
1475  dphi_wlep_reliso_ = static_cast<float >(bad_val_);
1476  elel_m_ = static_cast<float >(bad_val_);
1477  elel_pt1_ = static_cast<float >(bad_val_);
1478  elel_pt2_ = static_cast<float >(bad_val_);
1479  elel_zpt_ = static_cast<float >(bad_val_);
1480  elelv_m_ = static_cast<float >(bad_val_);
1481  elelv_pt1_ = static_cast<float >(bad_val_);
1482  elelv_pt2_ = static_cast<float >(bad_val_);
1483  elelv_zpt_ = static_cast<float >(bad_val_);
1484  genht_ = static_cast<float >(bad_val_);
1485  ht_ = static_cast<float >(bad_val_);
1486  ht40_ = static_cast<float >(bad_val_);
1487  ht_hf_ = static_cast<float >(bad_val_);
1488  ht_hlt_ = static_cast<float >(bad_val_);
1489  ht_nohf_ = static_cast<float >(bad_val_);
1490  ht_ra2b_ = static_cast<float >(bad_val_);
1491  ht_reliso_ = static_cast<float >(bad_val_);
1492  lep_eta_ = static_cast<float >(bad_val_);
1493  lep_eta_reliso_ = static_cast<float >(bad_val_);
1494  lep_phi_ = static_cast<float >(bad_val_);
1495  lep_phi_reliso_ = static_cast<float >(bad_val_);
1496  lep_pt_ = static_cast<float >(bad_val_);
1497  lep_pt_reliso_ = static_cast<float >(bad_val_);
1498  met_ = static_cast<float >(bad_val_);
1499  met_hf_ = static_cast<float >(bad_val_);
1500  met_hf_phi_ = static_cast<float >(bad_val_);
1501  met_mini_ = static_cast<float >(bad_val_);
1502  met_mini_phi_ = static_cast<float >(bad_val_);
1503  met_nohf_ = static_cast<float >(bad_val_);
1504  met_nohf_phi_ = static_cast<float >(bad_val_);
1505  met_nohf_sumEt_ = static_cast<float >(bad_val_);
1506  met_phi_ = static_cast<float >(bad_val_);
1507  mht_ = static_cast<float >(bad_val_);
1508  mht_ra2b_ = static_cast<float >(bad_val_);
1509  mindphin_metjet_ = static_cast<float >(bad_val_);
1510  mj_ = static_cast<float >(bad_val_);
1511  mj08_ = static_cast<float >(bad_val_);
1512  mt_ = static_cast<float >(bad_val_);
1513  mt_reliso_ = static_cast<float >(bad_val_);
1514  mumu_m_ = static_cast<float >(bad_val_);
1515  mumu_pt1_ = static_cast<float >(bad_val_);
1516  mumu_pt2_ = static_cast<float >(bad_val_);
1517  mumu_zpt_ = static_cast<float >(bad_val_);
1518  mumuv_m_ = static_cast<float >(bad_val_);
1519  mumuv_pt1_ = static_cast<float >(bad_val_);
1520  mumuv_pt2_ = static_cast<float >(bad_val_);
1521  mumuv_zpt_ = static_cast<float >(bad_val_);
1522  ntrupv_mean_ = static_cast<float >(bad_val_);
1523  onht_ = static_cast<float >(bad_val_);
1524  onmaxel_ = static_cast<float >(bad_val_);
1525  onmaxmu_ = static_cast<float >(bad_val_);
1526  onmet_ = static_cast<float >(bad_val_);
1527  st_ = static_cast<float >(bad_val_);
1528  st_reliso_ = static_cast<float >(bad_val_);
1529  trutop1_phi_ = static_cast<float >(bad_val_);
1530  trutop1_pt_ = static_cast<float >(bad_val_);
1531  trutop2_phi_ = static_cast<float >(bad_val_);
1532  trutop2_pt_ = static_cast<float >(bad_val_);
1533  weight_ = static_cast<float >(bad_val_);
1534  wpu_ = static_cast<float >(bad_val_);
1535  event_ = static_cast<int >(bad_val_);
1536  lep_charge_ = static_cast<int >(bad_val_);
1537  lep_charge_reliso_ = static_cast<int >(bad_val_);
1538  lumiblock_ = static_cast<int >(bad_val_);
1539  nbl_ = static_cast<int >(bad_val_);
1540  nbl40_ = static_cast<int >(bad_val_);
1541  nbm_ = static_cast<int >(bad_val_);
1542  nbm40_ = static_cast<int >(bad_val_);
1543  nbm_ra2b_ = static_cast<int >(bad_val_);
1544  nbt_ = static_cast<int >(bad_val_);
1545  nbt40_ = static_cast<int >(bad_val_);
1546  nels_ = static_cast<int >(bad_val_);
1547  nels_reliso_ = static_cast<int >(bad_val_);
1548  nels_tru_prompt_ = static_cast<int >(bad_val_);
1549  nfjets_ = static_cast<int >(bad_val_);
1550  nfjets08_ = static_cast<int >(bad_val_);
1551  njets_ = static_cast<int >(bad_val_);
1552  njets40_ = static_cast<int >(bad_val_);
1553  njets_hf_ = static_cast<int >(bad_val_);
1554  njets_nohf_ = static_cast<int >(bad_val_);
1555  njets_ra2b_ = static_cast<int >(bad_val_);
1556  nleps_ = static_cast<int >(bad_val_);
1557  nleps_reliso_ = static_cast<int >(bad_val_);
1558  nmus_ = static_cast<int >(bad_val_);
1559  nmus_reliso_ = static_cast<int >(bad_val_);
1560  nmus_tru_prompt_ = static_cast<int >(bad_val_);
1561  npv_ = static_cast<int >(bad_val_);
1562  ntruels_ = static_cast<int >(bad_val_);
1563  ntruleps_ = static_cast<int >(bad_val_);
1564  ntrumeisr_ = static_cast<int >(bad_val_);
1565  ntrumus_ = static_cast<int >(bad_val_);
1566  ntrunus_ = static_cast<int >(bad_val_);
1567  ntrunus_fromw_ = static_cast<int >(bad_val_);
1568  ntrupv_ = static_cast<int >(bad_val_);
1569  ntrutaush_ = static_cast<int >(bad_val_);
1570  ntrutausl_ = static_cast<int >(bad_val_);
1571  nvels_ = static_cast<int >(bad_val_);
1572  nvels_reliso_ = static_cast<int >(bad_val_);
1573  nvleps_ = static_cast<int >(bad_val_);
1574  nvmus_ = static_cast<int >(bad_val_);
1575  nvmus_reliso_ = static_cast<int >(bad_val_);
1576  run_ = static_cast<int >(bad_val_);
1577  els_ispf_.clear();
1578  els_sigid_.clear();
1579  els_tight_.clear();
1580  els_tru_tm_.clear();
1581  jets_islep_.clear();
1582  mus_sigid_.clear();
1583  mus_tight_.clear();
1584  mus_tru_tm_.clear();
1585  trig_.clear();
1586  els_genmt_.clear();
1587  els_genmt_fromw_.clear();
1588  els_tru_phi_.clear();
1589  els_tru_pt_.clear();
1590  mus_genmt_.clear();
1591  mus_genmt_fromw_.clear();
1592  mus_tru_phi_.clear();
1593  mus_tru_pt_.clear();
1594  els_d0_.clear();
1595  els_dz_.clear();
1596  els_eta_.clear();
1597  els_miniso_.clear();
1598  els_mt_.clear();
1599  els_phi_.clear();
1600  els_pt_.clear();
1601  els_reliso_.clear();
1602  els_sceta_.clear();
1603  els_tru_dr_.clear();
1604  fjets08_eta_.clear();
1605  fjets08_m_.clear();
1606  fjets08_phi_.clear();
1607  fjets08_poscsv_.clear();
1608  fjets08_pt_.clear();
1609  fjets08_sumcsv_.clear();
1610  fjets_eta_.clear();
1611  fjets_m_.clear();
1612  fjets_phi_.clear();
1613  fjets_poscsv_.clear();
1614  fjets_pt_.clear();
1615  fjets_sumcsv_.clear();
1616  jets_csv_.clear();
1617  jets_eta_.clear();
1618  jets_id_.clear();
1619  jets_m_.clear();
1620  jets_phi_.clear();
1621  jets_pt_.clear();
1622  mus_d0_.clear();
1623  mus_dz_.clear();
1624  mus_eta_.clear();
1625  mus_miniso_.clear();
1626  mus_mt_.clear();
1627  mus_phi_.clear();
1628  mus_pt_.clear();
1629  mus_reliso_.clear();
1630  mus_tru_dr_.clear();
1631  trig_prescale_.clear();
1632  els_charge_.clear();
1633  els_tru_id_.clear();
1634  els_tru_momid_.clear();
1635  fjets08_btags_.clear();
1636  fjets08_nconst_.clear();
1637  fjets_btags_.clear();
1638  fjets_nconst_.clear();
1639  jets_fjet08_index_.clear();
1640  jets_fjet_index_.clear();
1641  mus_charge_.clear();
1642  mus_tru_id_.clear();
1643  mus_tru_momid_.clear();
1644 }
1645 
1647  if(read_only_){
1648  throw std::logic_error("Trying to write to read-only tree.");
1649  }else{
1650  tree_.Write();
1651  }
1652 }
1653 
1654 string small_tree::Type() const{
1655  return "";
1656 }
1657 
1659 }
1660 
1661 int small_tree::Add(const std::string &filename){
1662  if(!read_only_){
1663  throw std::logic_error("Trying to add files to tree opened for writing.");
1664  }
1665  return chain_.Add(filename.c_str());
1666 }
1667 
1668 bool small_tree::PassString(TString cut){
1669  TTreeFormula f("formula",cut, &chain_);
1670  bool result = f.EvalInstance(0);
1671  return result;
1672 }
1673 
1675  if(read_only_){
1676  return chain_.GetEntries();
1677  }else{
1678  return tree_.GetEntries();
1679  }
1680 }
1681 
1682 void small_tree::GetEntry(const long entry){
1683  if(!read_only_){
1684  throw std::logic_error("Trying to read from write-only tree.");
1685  }
1686 
1687  c_hfjet_ = false;
1688  c_json_golden_ = false;
1689  c_pass_ = false;
1690  c_pass_cschalo_ = false;
1691  c_pass_eebadsc_ = false;
1692  c_pass_goodv_ = false;
1693  c_pass_hbhe_ = false;
1694  c_pass_jets_ = false;
1695  c_gen_met_ = false;
1696  c_gen_met_fromw_ = false;
1697  c_gen_met_phi_ = false;
1698  c_gen_met_phi_fromw_ = false;
1699  c_dphi_wlep_ = false;
1700  c_dphi_wlep_reliso_ = false;
1701  c_elel_m_ = false;
1702  c_elel_pt1_ = false;
1703  c_elel_pt2_ = false;
1704  c_elel_zpt_ = false;
1705  c_elelv_m_ = false;
1706  c_elelv_pt1_ = false;
1707  c_elelv_pt2_ = false;
1708  c_elelv_zpt_ = false;
1709  c_genht_ = false;
1710  c_ht_ = false;
1711  c_ht40_ = false;
1712  c_ht_hf_ = false;
1713  c_ht_hlt_ = false;
1714  c_ht_nohf_ = false;
1715  c_ht_ra2b_ = false;
1716  c_ht_reliso_ = false;
1717  c_lep_eta_ = false;
1718  c_lep_eta_reliso_ = false;
1719  c_lep_phi_ = false;
1720  c_lep_phi_reliso_ = false;
1721  c_lep_pt_ = false;
1722  c_lep_pt_reliso_ = false;
1723  c_met_ = false;
1724  c_met_hf_ = false;
1725  c_met_hf_phi_ = false;
1726  c_met_mini_ = false;
1727  c_met_mini_phi_ = false;
1728  c_met_nohf_ = false;
1729  c_met_nohf_phi_ = false;
1730  c_met_nohf_sumEt_ = false;
1731  c_met_phi_ = false;
1732  c_mht_ = false;
1733  c_mht_ra2b_ = false;
1734  c_mindphin_metjet_ = false;
1735  c_mj_ = false;
1736  c_mj08_ = false;
1737  c_mt_ = false;
1738  c_mt_reliso_ = false;
1739  c_mumu_m_ = false;
1740  c_mumu_pt1_ = false;
1741  c_mumu_pt2_ = false;
1742  c_mumu_zpt_ = false;
1743  c_mumuv_m_ = false;
1744  c_mumuv_pt1_ = false;
1745  c_mumuv_pt2_ = false;
1746  c_mumuv_zpt_ = false;
1747  c_ntrupv_mean_ = false;
1748  c_onht_ = false;
1749  c_onmaxel_ = false;
1750  c_onmaxmu_ = false;
1751  c_onmet_ = false;
1752  c_st_ = false;
1753  c_st_reliso_ = false;
1754  c_trutop1_phi_ = false;
1755  c_trutop1_pt_ = false;
1756  c_trutop2_phi_ = false;
1757  c_trutop2_pt_ = false;
1758  c_weight_ = false;
1759  c_wpu_ = false;
1760  c_event_ = false;
1761  c_lep_charge_ = false;
1762  c_lep_charge_reliso_ = false;
1763  c_lumiblock_ = false;
1764  c_nbl_ = false;
1765  c_nbl40_ = false;
1766  c_nbm_ = false;
1767  c_nbm40_ = false;
1768  c_nbm_ra2b_ = false;
1769  c_nbt_ = false;
1770  c_nbt40_ = false;
1771  c_nels_ = false;
1772  c_nels_reliso_ = false;
1773  c_nels_tru_prompt_ = false;
1774  c_nfjets_ = false;
1775  c_nfjets08_ = false;
1776  c_njets_ = false;
1777  c_njets40_ = false;
1778  c_njets_hf_ = false;
1779  c_njets_nohf_ = false;
1780  c_njets_ra2b_ = false;
1781  c_nleps_ = false;
1782  c_nleps_reliso_ = false;
1783  c_nmus_ = false;
1784  c_nmus_reliso_ = false;
1785  c_nmus_tru_prompt_ = false;
1786  c_npv_ = false;
1787  c_ntruels_ = false;
1788  c_ntruleps_ = false;
1789  c_ntrumeisr_ = false;
1790  c_ntrumus_ = false;
1791  c_ntrunus_ = false;
1792  c_ntrunus_fromw_ = false;
1793  c_ntrupv_ = false;
1794  c_ntrutaush_ = false;
1795  c_ntrutausl_ = false;
1796  c_nvels_ = false;
1797  c_nvels_reliso_ = false;
1798  c_nvleps_ = false;
1799  c_nvmus_ = false;
1800  c_nvmus_reliso_ = false;
1801  c_run_ = false;
1802  c_els_ispf_ = false;
1803  c_els_sigid_ = false;
1804  c_els_tight_ = false;
1805  c_els_tru_tm_ = false;
1806  c_jets_islep_ = false;
1807  c_mus_sigid_ = false;
1808  c_mus_tight_ = false;
1809  c_mus_tru_tm_ = false;
1810  c_trig_ = false;
1811  c_els_genmt_ = false;
1812  c_els_genmt_fromw_ = false;
1813  c_els_tru_phi_ = false;
1814  c_els_tru_pt_ = false;
1815  c_mus_genmt_ = false;
1816  c_mus_genmt_fromw_ = false;
1817  c_mus_tru_phi_ = false;
1818  c_mus_tru_pt_ = false;
1819  c_els_d0_ = false;
1820  c_els_dz_ = false;
1821  c_els_eta_ = false;
1822  c_els_miniso_ = false;
1823  c_els_mt_ = false;
1824  c_els_phi_ = false;
1825  c_els_pt_ = false;
1826  c_els_reliso_ = false;
1827  c_els_sceta_ = false;
1828  c_els_tru_dr_ = false;
1829  c_fjets08_eta_ = false;
1830  c_fjets08_m_ = false;
1831  c_fjets08_phi_ = false;
1832  c_fjets08_poscsv_ = false;
1833  c_fjets08_pt_ = false;
1834  c_fjets08_sumcsv_ = false;
1835  c_fjets_eta_ = false;
1836  c_fjets_m_ = false;
1837  c_fjets_phi_ = false;
1838  c_fjets_poscsv_ = false;
1839  c_fjets_pt_ = false;
1840  c_fjets_sumcsv_ = false;
1841  c_jets_csv_ = false;
1842  c_jets_eta_ = false;
1843  c_jets_id_ = false;
1844  c_jets_m_ = false;
1845  c_jets_phi_ = false;
1846  c_jets_pt_ = false;
1847  c_mus_d0_ = false;
1848  c_mus_dz_ = false;
1849  c_mus_eta_ = false;
1850  c_mus_miniso_ = false;
1851  c_mus_mt_ = false;
1852  c_mus_phi_ = false;
1853  c_mus_pt_ = false;
1854  c_mus_reliso_ = false;
1855  c_mus_tru_dr_ = false;
1856  c_trig_prescale_ = false;
1857  c_els_charge_ = false;
1858  c_els_tru_id_ = false;
1859  c_els_tru_momid_ = false;
1860  c_fjets08_btags_ = false;
1861  c_fjets08_nconst_ = false;
1862  c_fjets_btags_ = false;
1863  c_fjets_nconst_ = false;
1864  c_jets_fjet08_index_ = false;
1865  c_jets_fjet_index_ = false;
1866  c_mus_charge_ = false;
1867  c_mus_tru_id_ = false;
1868  c_mus_tru_momid_ = false;
1869  entry_ = chain_.LoadTree(entry);
1870 }
1871 
1872 bool const & small_tree::hfjet() const{
1873  if(!read_only_){
1874  throw std::logic_error("Trying to write to const tree.");
1875  }
1876  if(!c_hfjet_ && b_hfjet_){
1877  b_hfjet_->GetEntry(entry_);
1878  c_hfjet_ = true;
1879  }
1880  return hfjet_;
1881 }
1882 
1883 bool const & small_tree::json_golden() const{
1884  if(!read_only_){
1885  throw std::logic_error("Trying to write to const tree.");
1886  }
1888  b_json_golden_->GetEntry(entry_);
1889  c_json_golden_ = true;
1890  }
1891  return json_golden_;
1892 }
1893 
1894 bool const & small_tree::pass() const{
1895  if(!read_only_){
1896  throw std::logic_error("Trying to write to const tree.");
1897  }
1898  if(!c_pass_ && b_pass_){
1899  b_pass_->GetEntry(entry_);
1900  c_pass_ = true;
1901  }
1902  return pass_;
1903 }
1904 
1905 bool const & small_tree::pass_cschalo() const{
1906  if(!read_only_){
1907  throw std::logic_error("Trying to write to const tree.");
1908  }
1910  b_pass_cschalo_->GetEntry(entry_);
1911  c_pass_cschalo_ = true;
1912  }
1913  return pass_cschalo_;
1914 }
1915 
1916 bool const & small_tree::pass_eebadsc() const{
1917  if(!read_only_){
1918  throw std::logic_error("Trying to write to const tree.");
1919  }
1921  b_pass_eebadsc_->GetEntry(entry_);
1922  c_pass_eebadsc_ = true;
1923  }
1924  return pass_eebadsc_;
1925 }
1926 
1927 bool const & small_tree::pass_goodv() const{
1928  if(!read_only_){
1929  throw std::logic_error("Trying to write to const tree.");
1930  }
1931  if(!c_pass_goodv_ && b_pass_goodv_){
1932  b_pass_goodv_->GetEntry(entry_);
1933  c_pass_goodv_ = true;
1934  }
1935  return pass_goodv_;
1936 }
1937 
1938 bool const & small_tree::pass_hbhe() const{
1939  if(!read_only_){
1940  throw std::logic_error("Trying to write to const tree.");
1941  }
1942  if(!c_pass_hbhe_ && b_pass_hbhe_){
1943  b_pass_hbhe_->GetEntry(entry_);
1944  c_pass_hbhe_ = true;
1945  }
1946  return pass_hbhe_;
1947 }
1948 
1949 bool const & small_tree::pass_jets() const{
1950  if(!read_only_){
1951  throw std::logic_error("Trying to write to const tree.");
1952  }
1953  if(!c_pass_jets_ && b_pass_jets_){
1954  b_pass_jets_->GetEntry(entry_);
1955  c_pass_jets_ = true;
1956  }
1957  return pass_jets_;
1958 }
1959 
1960 double const & small_tree::gen_met() const{
1961  if(!read_only_){
1962  throw std::logic_error("Trying to write to const tree.");
1963  }
1964  if(!c_gen_met_ && b_gen_met_){
1965  b_gen_met_->GetEntry(entry_);
1966  c_gen_met_ = true;
1967  }
1968  return gen_met_;
1969 }
1970 
1971 double const & small_tree::gen_met_fromw() const{
1972  if(!read_only_){
1973  throw std::logic_error("Trying to write to const tree.");
1974  }
1976  b_gen_met_fromw_->GetEntry(entry_);
1977  c_gen_met_fromw_ = true;
1978  }
1979  return gen_met_fromw_;
1980 }
1981 
1982 double const & small_tree::gen_met_phi() const{
1983  if(!read_only_){
1984  throw std::logic_error("Trying to write to const tree.");
1985  }
1987  b_gen_met_phi_->GetEntry(entry_);
1988  c_gen_met_phi_ = true;
1989  }
1990  return gen_met_phi_;
1991 }
1992 
1993 double const & small_tree::gen_met_phi_fromw() const{
1994  if(!read_only_){
1995  throw std::logic_error("Trying to write to const tree.");
1996  }
1998  b_gen_met_phi_fromw_->GetEntry(entry_);
1999  c_gen_met_phi_fromw_ = true;
2000  }
2001  return gen_met_phi_fromw_;
2002 }
2003 
2004 float const & small_tree::dphi_wlep() const{
2005  if(!read_only_){
2006  throw std::logic_error("Trying to write to const tree.");
2007  }
2008  if(!c_dphi_wlep_ && b_dphi_wlep_){
2009  b_dphi_wlep_->GetEntry(entry_);
2010  c_dphi_wlep_ = true;
2011  }
2012  return dphi_wlep_;
2013 }
2014 
2015 float const & small_tree::dphi_wlep_reliso() const{
2016  if(!read_only_){
2017  throw std::logic_error("Trying to write to const tree.");
2018  }
2020  b_dphi_wlep_reliso_->GetEntry(entry_);
2021  c_dphi_wlep_reliso_ = true;
2022  }
2023  return dphi_wlep_reliso_;
2024 }
2025 
2026 float const & small_tree::elel_m() const{
2027  if(!read_only_){
2028  throw std::logic_error("Trying to write to const tree.");
2029  }
2030  if(!c_elel_m_ && b_elel_m_){
2031  b_elel_m_->GetEntry(entry_);
2032  c_elel_m_ = true;
2033  }
2034  return elel_m_;
2035 }
2036 
2037 float const & small_tree::elel_pt1() const{
2038  if(!read_only_){
2039  throw std::logic_error("Trying to write to const tree.");
2040  }
2041  if(!c_elel_pt1_ && b_elel_pt1_){
2042  b_elel_pt1_->GetEntry(entry_);
2043  c_elel_pt1_ = true;
2044  }
2045  return elel_pt1_;
2046 }
2047 
2048 float const & small_tree::elel_pt2() const{
2049  if(!read_only_){
2050  throw std::logic_error("Trying to write to const tree.");
2051  }
2052  if(!c_elel_pt2_ && b_elel_pt2_){
2053  b_elel_pt2_->GetEntry(entry_);
2054  c_elel_pt2_ = true;
2055  }
2056  return elel_pt2_;
2057 }
2058 
2059 float const & small_tree::elel_zpt() const{
2060  if(!read_only_){
2061  throw std::logic_error("Trying to write to const tree.");
2062  }
2063  if(!c_elel_zpt_ && b_elel_zpt_){
2064  b_elel_zpt_->GetEntry(entry_);
2065  c_elel_zpt_ = true;
2066  }
2067  return elel_zpt_;
2068 }
2069 
2070 float const & small_tree::elelv_m() const{
2071  if(!read_only_){
2072  throw std::logic_error("Trying to write to const tree.");
2073  }
2074  if(!c_elelv_m_ && b_elelv_m_){
2075  b_elelv_m_->GetEntry(entry_);
2076  c_elelv_m_ = true;
2077  }
2078  return elelv_m_;
2079 }
2080 
2081 float const & small_tree::elelv_pt1() const{
2082  if(!read_only_){
2083  throw std::logic_error("Trying to write to const tree.");
2084  }
2085  if(!c_elelv_pt1_ && b_elelv_pt1_){
2086  b_elelv_pt1_->GetEntry(entry_);
2087  c_elelv_pt1_ = true;
2088  }
2089  return elelv_pt1_;
2090 }
2091 
2092 float const & small_tree::elelv_pt2() const{
2093  if(!read_only_){
2094  throw std::logic_error("Trying to write to const tree.");
2095  }
2096  if(!c_elelv_pt2_ && b_elelv_pt2_){
2097  b_elelv_pt2_->GetEntry(entry_);
2098  c_elelv_pt2_ = true;
2099  }
2100  return elelv_pt2_;
2101 }
2102 
2103 float const & small_tree::elelv_zpt() const{
2104  if(!read_only_){
2105  throw std::logic_error("Trying to write to const tree.");
2106  }
2107  if(!c_elelv_zpt_ && b_elelv_zpt_){
2108  b_elelv_zpt_->GetEntry(entry_);
2109  c_elelv_zpt_ = true;
2110  }
2111  return elelv_zpt_;
2112 }
2113 
2114 float const & small_tree::genht() const{
2115  if(!read_only_){
2116  throw std::logic_error("Trying to write to const tree.");
2117  }
2118  if(!c_genht_ && b_genht_){
2119  b_genht_->GetEntry(entry_);
2120  c_genht_ = true;
2121  }
2122  return genht_;
2123 }
2124 
2125 float const & small_tree::ht() const{
2126  if(!read_only_){
2127  throw std::logic_error("Trying to write to const tree.");
2128  }
2129  if(!c_ht_ && b_ht_){
2130  b_ht_->GetEntry(entry_);
2131  c_ht_ = true;
2132  }
2133  return ht_;
2134 }
2135 
2136 float const & small_tree::ht40() const{
2137  if(!read_only_){
2138  throw std::logic_error("Trying to write to const tree.");
2139  }
2140  if(!c_ht40_ && b_ht40_){
2141  b_ht40_->GetEntry(entry_);
2142  c_ht40_ = true;
2143  }
2144  return ht40_;
2145 }
2146 
2147 float const & small_tree::ht_hf() const{
2148  if(!read_only_){
2149  throw std::logic_error("Trying to write to const tree.");
2150  }
2151  if(!c_ht_hf_ && b_ht_hf_){
2152  b_ht_hf_->GetEntry(entry_);
2153  c_ht_hf_ = true;
2154  }
2155  return ht_hf_;
2156 }
2157 
2158 float const & small_tree::ht_hlt() const{
2159  if(!read_only_){
2160  throw std::logic_error("Trying to write to const tree.");
2161  }
2162  if(!c_ht_hlt_ && b_ht_hlt_){
2163  b_ht_hlt_->GetEntry(entry_);
2164  c_ht_hlt_ = true;
2165  }
2166  return ht_hlt_;
2167 }
2168 
2169 float const & small_tree::ht_nohf() const{
2170  if(!read_only_){
2171  throw std::logic_error("Trying to write to const tree.");
2172  }
2173  if(!c_ht_nohf_ && b_ht_nohf_){
2174  b_ht_nohf_->GetEntry(entry_);
2175  c_ht_nohf_ = true;
2176  }
2177  return ht_nohf_;
2178 }
2179 
2180 float const & small_tree::ht_ra2b() const{
2181  if(!read_only_){
2182  throw std::logic_error("Trying to write to const tree.");
2183  }
2184  if(!c_ht_ra2b_ && b_ht_ra2b_){
2185  b_ht_ra2b_->GetEntry(entry_);
2186  c_ht_ra2b_ = true;
2187  }
2188  return ht_ra2b_;
2189 }
2190 
2191 float const & small_tree::ht_reliso() const{
2192  if(!read_only_){
2193  throw std::logic_error("Trying to write to const tree.");
2194  }
2195  if(!c_ht_reliso_ && b_ht_reliso_){
2196  b_ht_reliso_->GetEntry(entry_);
2197  c_ht_reliso_ = true;
2198  }
2199  return ht_reliso_;
2200 }
2201 
2202 float const & small_tree::lep_eta() const{
2203  if(!read_only_){
2204  throw std::logic_error("Trying to write to const tree.");
2205  }
2206  if(!c_lep_eta_ && b_lep_eta_){
2207  b_lep_eta_->GetEntry(entry_);
2208  c_lep_eta_ = true;
2209  }
2210  return lep_eta_;
2211 }
2212 
2213 float const & small_tree::lep_eta_reliso() const{
2214  if(!read_only_){
2215  throw std::logic_error("Trying to write to const tree.");
2216  }
2218  b_lep_eta_reliso_->GetEntry(entry_);
2219  c_lep_eta_reliso_ = true;
2220  }
2221  return lep_eta_reliso_;
2222 }
2223 
2224 float const & small_tree::lep_phi() const{
2225  if(!read_only_){
2226  throw std::logic_error("Trying to write to const tree.");
2227  }
2228  if(!c_lep_phi_ && b_lep_phi_){
2229  b_lep_phi_->GetEntry(entry_);
2230  c_lep_phi_ = true;
2231  }
2232  return lep_phi_;
2233 }
2234 
2235 float const & small_tree::lep_phi_reliso() const{
2236  if(!read_only_){
2237  throw std::logic_error("Trying to write to const tree.");
2238  }
2240  b_lep_phi_reliso_->GetEntry(entry_);
2241  c_lep_phi_reliso_ = true;
2242  }
2243  return lep_phi_reliso_;
2244 }
2245 
2246 float const & small_tree::lep_pt() const{
2247  if(!read_only_){
2248  throw std::logic_error("Trying to write to const tree.");
2249  }
2250  if(!c_lep_pt_ && b_lep_pt_){
2251  b_lep_pt_->GetEntry(entry_);
2252  c_lep_pt_ = true;
2253  }
2254  return lep_pt_;
2255 }
2256 
2257 float const & small_tree::lep_pt_reliso() const{
2258  if(!read_only_){
2259  throw std::logic_error("Trying to write to const tree.");
2260  }
2262  b_lep_pt_reliso_->GetEntry(entry_);
2263  c_lep_pt_reliso_ = true;
2264  }
2265  return lep_pt_reliso_;
2266 }
2267 
2268 float const & small_tree::met() const{
2269  if(!read_only_){
2270  throw std::logic_error("Trying to write to const tree.");
2271  }
2272  if(!c_met_ && b_met_){
2273  b_met_->GetEntry(entry_);
2274  c_met_ = true;
2275  }
2276  return met_;
2277 }
2278 
2279 float const & small_tree::met_hf() const{
2280  if(!read_only_){
2281  throw std::logic_error("Trying to write to const tree.");
2282  }
2283  if(!c_met_hf_ && b_met_hf_){
2284  b_met_hf_->GetEntry(entry_);
2285  c_met_hf_ = true;
2286  }
2287  return met_hf_;
2288 }
2289 
2290 float const & small_tree::met_hf_phi() const{
2291  if(!read_only_){
2292  throw std::logic_error("Trying to write to const tree.");
2293  }
2294  if(!c_met_hf_phi_ && b_met_hf_phi_){
2295  b_met_hf_phi_->GetEntry(entry_);
2296  c_met_hf_phi_ = true;
2297  }
2298  return met_hf_phi_;
2299 }
2300 
2301 float const & small_tree::met_mini() const{
2302  if(!read_only_){
2303  throw std::logic_error("Trying to write to const tree.");
2304  }
2305  if(!c_met_mini_ && b_met_mini_){
2306  b_met_mini_->GetEntry(entry_);
2307  c_met_mini_ = true;
2308  }
2309  return met_mini_;
2310 }
2311 
2312 float const & small_tree::met_mini_phi() const{
2313  if(!read_only_){
2314  throw std::logic_error("Trying to write to const tree.");
2315  }
2317  b_met_mini_phi_->GetEntry(entry_);
2318  c_met_mini_phi_ = true;
2319  }
2320  return met_mini_phi_;
2321 }
2322 
2323 float const & small_tree::met_nohf() const{
2324  if(!read_only_){
2325  throw std::logic_error("Trying to write to const tree.");
2326  }
2327  if(!c_met_nohf_ && b_met_nohf_){
2328  b_met_nohf_->GetEntry(entry_);
2329  c_met_nohf_ = true;
2330  }
2331  return met_nohf_;
2332 }
2333 
2334 float const & small_tree::met_nohf_phi() const{
2335  if(!read_only_){
2336  throw std::logic_error("Trying to write to const tree.");
2337  }
2339  b_met_nohf_phi_->GetEntry(entry_);
2340  c_met_nohf_phi_ = true;
2341  }
2342  return met_nohf_phi_;
2343 }
2344 
2345 float const & small_tree::met_nohf_sumEt() const{
2346  if(!read_only_){
2347  throw std::logic_error("Trying to write to const tree.");
2348  }
2350  b_met_nohf_sumEt_->GetEntry(entry_);
2351  c_met_nohf_sumEt_ = true;
2352  }
2353  return met_nohf_sumEt_;
2354 }
2355 
2356 float const & small_tree::met_phi() const{
2357  if(!read_only_){
2358  throw std::logic_error("Trying to write to const tree.");
2359  }
2360  if(!c_met_phi_ && b_met_phi_){
2361  b_met_phi_->GetEntry(entry_);
2362  c_met_phi_ = true;
2363  }
2364  return met_phi_;
2365 }
2366 
2367 float const & small_tree::mht() const{
2368  if(!read_only_){
2369  throw std::logic_error("Trying to write to const tree.");
2370  }
2371  if(!c_mht_ && b_mht_){
2372  b_mht_->GetEntry(entry_);
2373  c_mht_ = true;
2374  }
2375  return mht_;
2376 }
2377 
2378 float const & small_tree::mht_ra2b() const{
2379  if(!read_only_){
2380  throw std::logic_error("Trying to write to const tree.");
2381  }
2382  if(!c_mht_ra2b_ && b_mht_ra2b_){
2383  b_mht_ra2b_->GetEntry(entry_);
2384  c_mht_ra2b_ = true;
2385  }
2386  return mht_ra2b_;
2387 }
2388 
2389 float const & small_tree::mindphin_metjet() const{
2390  if(!read_only_){
2391  throw std::logic_error("Trying to write to const tree.");
2392  }
2394  b_mindphin_metjet_->GetEntry(entry_);
2395  c_mindphin_metjet_ = true;
2396  }
2397  return mindphin_metjet_;
2398 }
2399 
2400 float const & small_tree::mj() const{
2401  if(!read_only_){
2402  throw std::logic_error("Trying to write to const tree.");
2403  }
2404  if(!c_mj_ && b_mj_){
2405  b_mj_->GetEntry(entry_);
2406  c_mj_ = true;
2407  }
2408  return mj_;
2409 }
2410 
2411 float const & small_tree::mj08() const{
2412  if(!read_only_){
2413  throw std::logic_error("Trying to write to const tree.");
2414  }
2415  if(!c_mj08_ && b_mj08_){
2416  b_mj08_->GetEntry(entry_);
2417  c_mj08_ = true;
2418  }
2419  return mj08_;
2420 }
2421 
2422 float const & small_tree::mt() const{
2423  if(!read_only_){
2424  throw std::logic_error("Trying to write to const tree.");
2425  }
2426  if(!c_mt_ && b_mt_){
2427  b_mt_->GetEntry(entry_);
2428  c_mt_ = true;
2429  }
2430  return mt_;
2431 }
2432 
2433 float const & small_tree::mt_reliso() const{
2434  if(!read_only_){
2435  throw std::logic_error("Trying to write to const tree.");
2436  }
2437  if(!c_mt_reliso_ && b_mt_reliso_){
2438  b_mt_reliso_->GetEntry(entry_);
2439  c_mt_reliso_ = true;
2440  }
2441  return mt_reliso_;
2442 }
2443 
2444 float const & small_tree::mumu_m() const{
2445  if(!read_only_){
2446  throw std::logic_error("Trying to write to const tree.");
2447  }
2448  if(!c_mumu_m_ && b_mumu_m_){
2449  b_mumu_m_->GetEntry(entry_);
2450  c_mumu_m_ = true;
2451  }
2452  return mumu_m_;
2453 }
2454 
2455 float const & small_tree::mumu_pt1() const{
2456  if(!read_only_){
2457  throw std::logic_error("Trying to write to const tree.");
2458  }
2459  if(!c_mumu_pt1_ && b_mumu_pt1_){
2460  b_mumu_pt1_->GetEntry(entry_);
2461  c_mumu_pt1_ = true;
2462  }
2463  return mumu_pt1_;
2464 }
2465 
2466 float const & small_tree::mumu_pt2() const{
2467  if(!read_only_){
2468  throw std::logic_error("Trying to write to const tree.");
2469  }
2470  if(!c_mumu_pt2_ && b_mumu_pt2_){
2471  b_mumu_pt2_->GetEntry(entry_);
2472  c_mumu_pt2_ = true;
2473  }
2474  return mumu_pt2_;
2475 }
2476 
2477 float const & small_tree::mumu_zpt() const{
2478  if(!read_only_){
2479  throw std::logic_error("Trying to write to const tree.");
2480  }
2481  if(!c_mumu_zpt_ && b_mumu_zpt_){
2482  b_mumu_zpt_->GetEntry(entry_);
2483  c_mumu_zpt_ = true;
2484  }
2485  return mumu_zpt_;
2486 }
2487 
2488 float const & small_tree::mumuv_m() const{
2489  if(!read_only_){
2490  throw std::logic_error("Trying to write to const tree.");
2491  }
2492  if(!c_mumuv_m_ && b_mumuv_m_){
2493  b_mumuv_m_->GetEntry(entry_);
2494  c_mumuv_m_ = true;
2495  }
2496  return mumuv_m_;
2497 }
2498 
2499 float const & small_tree::mumuv_pt1() const{
2500  if(!read_only_){
2501  throw std::logic_error("Trying to write to const tree.");
2502  }
2503  if(!c_mumuv_pt1_ && b_mumuv_pt1_){
2504  b_mumuv_pt1_->GetEntry(entry_);
2505  c_mumuv_pt1_ = true;
2506  }
2507  return mumuv_pt1_;
2508 }
2509 
2510 float const & small_tree::mumuv_pt2() const{
2511  if(!read_only_){
2512  throw std::logic_error("Trying to write to const tree.");
2513  }
2514  if(!c_mumuv_pt2_ && b_mumuv_pt2_){
2515  b_mumuv_pt2_->GetEntry(entry_);
2516  c_mumuv_pt2_ = true;
2517  }
2518  return mumuv_pt2_;
2519 }
2520 
2521 float const & small_tree::mumuv_zpt() const{
2522  if(!read_only_){
2523  throw std::logic_error("Trying to write to const tree.");
2524  }
2525  if(!c_mumuv_zpt_ && b_mumuv_zpt_){
2526  b_mumuv_zpt_->GetEntry(entry_);
2527  c_mumuv_zpt_ = true;
2528  }
2529  return mumuv_zpt_;
2530 }
2531 
2532 float const & small_tree::ntrupv_mean() const{
2533  if(!read_only_){
2534  throw std::logic_error("Trying to write to const tree.");
2535  }
2537  b_ntrupv_mean_->GetEntry(entry_);
2538  c_ntrupv_mean_ = true;
2539  }
2540  return ntrupv_mean_;
2541 }
2542 
2543 float const & small_tree::onht() const{
2544  if(!read_only_){
2545  throw std::logic_error("Trying to write to const tree.");
2546  }
2547  if(!c_onht_ && b_onht_){
2548  b_onht_->GetEntry(entry_);
2549  c_onht_ = true;
2550  }
2551  return onht_;
2552 }
2553 
2554 float const & small_tree::onmaxel() const{
2555  if(!read_only_){
2556  throw std::logic_error("Trying to write to const tree.");
2557  }
2558  if(!c_onmaxel_ && b_onmaxel_){
2559  b_onmaxel_->GetEntry(entry_);
2560  c_onmaxel_ = true;
2561  }
2562  return onmaxel_;
2563 }
2564 
2565 float const & small_tree::onmaxmu() const{
2566  if(!read_only_){
2567  throw std::logic_error("Trying to write to const tree.");
2568  }
2569  if(!c_onmaxmu_ && b_onmaxmu_){
2570  b_onmaxmu_->GetEntry(entry_);
2571  c_onmaxmu_ = true;
2572  }
2573  return onmaxmu_;
2574 }
2575 
2576 float const & small_tree::onmet() const{
2577  if(!read_only_){
2578  throw std::logic_error("Trying to write to const tree.");
2579  }
2580  if(!c_onmet_ && b_onmet_){
2581  b_onmet_->GetEntry(entry_);
2582  c_onmet_ = true;
2583  }
2584  return onmet_;
2585 }
2586 
2587 float const & small_tree::st() const{
2588  if(!read_only_){
2589  throw std::logic_error("Trying to write to const tree.");
2590  }
2591  if(!c_st_ && b_st_){
2592  b_st_->GetEntry(entry_);
2593  c_st_ = true;
2594  }
2595  return st_;
2596 }
2597 
2598 float const & small_tree::st_reliso() const{
2599  if(!read_only_){
2600  throw std::logic_error("Trying to write to const tree.");
2601  }
2602  if(!c_st_reliso_ && b_st_reliso_){
2603  b_st_reliso_->GetEntry(entry_);
2604  c_st_reliso_ = true;
2605  }
2606  return st_reliso_;
2607 }
2608 
2609 float const & small_tree::trutop1_phi() const{
2610  if(!read_only_){
2611  throw std::logic_error("Trying to write to const tree.");
2612  }
2614  b_trutop1_phi_->GetEntry(entry_);
2615  c_trutop1_phi_ = true;
2616  }
2617  return trutop1_phi_;
2618 }
2619 
2620 float const & small_tree::trutop1_pt() const{
2621  if(!read_only_){
2622  throw std::logic_error("Trying to write to const tree.");
2623  }
2624  if(!c_trutop1_pt_ && b_trutop1_pt_){
2625  b_trutop1_pt_->GetEntry(entry_);
2626  c_trutop1_pt_ = true;
2627  }
2628  return trutop1_pt_;
2629 }
2630 
2631 float const & small_tree::trutop2_phi() const{
2632  if(!read_only_){
2633  throw std::logic_error("Trying to write to const tree.");
2634  }
2636  b_trutop2_phi_->GetEntry(entry_);
2637  c_trutop2_phi_ = true;
2638  }
2639  return trutop2_phi_;
2640 }
2641 
2642 float const & small_tree::trutop2_pt() const{
2643  if(!read_only_){
2644  throw std::logic_error("Trying to write to const tree.");
2645  }
2646  if(!c_trutop2_pt_ && b_trutop2_pt_){
2647  b_trutop2_pt_->GetEntry(entry_);
2648  c_trutop2_pt_ = true;
2649  }
2650  return trutop2_pt_;
2651 }
2652 
2653 float const & small_tree::weight() const{
2654  if(!read_only_){
2655  throw std::logic_error("Trying to write to const tree.");
2656  }
2657  if(!c_weight_ && b_weight_){
2658  b_weight_->GetEntry(entry_);
2659  c_weight_ = true;
2660  }
2661  return weight_;
2662 }
2663 
2664 float const & small_tree::wpu() const{
2665  if(!read_only_){
2666  throw std::logic_error("Trying to write to const tree.");
2667  }
2668  if(!c_wpu_ && b_wpu_){
2669  b_wpu_->GetEntry(entry_);
2670  c_wpu_ = true;
2671  }
2672  return wpu_;
2673 }
2674 
2675 int const & small_tree::event() const{
2676  if(!read_only_){
2677  throw std::logic_error("Trying to write to const tree.");
2678  }
2679  if(!c_event_ && b_event_){
2680  b_event_->GetEntry(entry_);
2681  c_event_ = true;
2682  }
2683  return event_;
2684 }
2685 
2686 int const & small_tree::lep_charge() const{
2687  if(!read_only_){
2688  throw std::logic_error("Trying to write to const tree.");
2689  }
2690  if(!c_lep_charge_ && b_lep_charge_){
2691  b_lep_charge_->GetEntry(entry_);
2692  c_lep_charge_ = true;
2693  }
2694  return lep_charge_;
2695 }
2696 
2697 int const & small_tree::lep_charge_reliso() const{
2698  if(!read_only_){
2699  throw std::logic_error("Trying to write to const tree.");
2700  }
2702  b_lep_charge_reliso_->GetEntry(entry_);
2703  c_lep_charge_reliso_ = true;
2704  }
2705  return lep_charge_reliso_;
2706 }
2707 
2708 int const & small_tree::lumiblock() const{
2709  if(!read_only_){
2710  throw std::logic_error("Trying to write to const tree.");
2711  }
2712  if(!c_lumiblock_ && b_lumiblock_){
2713  b_lumiblock_->GetEntry(entry_);
2714  c_lumiblock_ = true;
2715  }
2716  return lumiblock_;
2717 }
2718 
2719 int const & small_tree::nbl() const{
2720  if(!read_only_){
2721  throw std::logic_error("Trying to write to const tree.");
2722  }
2723  if(!c_nbl_ && b_nbl_){
2724  b_nbl_->GetEntry(entry_);
2725  c_nbl_ = true;
2726  }
2727  return nbl_;
2728 }
2729 
2730 int const & small_tree::nbl40() const{
2731  if(!read_only_){
2732  throw std::logic_error("Trying to write to const tree.");
2733  }
2734  if(!c_nbl40_ && b_nbl40_){
2735  b_nbl40_->GetEntry(entry_);
2736  c_nbl40_ = true;
2737  }
2738  return nbl40_;
2739 }
2740 
2741 int const & small_tree::nbm() const{
2742  if(!read_only_){
2743  throw std::logic_error("Trying to write to const tree.");
2744  }
2745  if(!c_nbm_ && b_nbm_){
2746  b_nbm_->GetEntry(entry_);
2747  c_nbm_ = true;
2748  }
2749  return nbm_;
2750 }
2751 
2752 int const & small_tree::nbm40() const{
2753  if(!read_only_){
2754  throw std::logic_error("Trying to write to const tree.");
2755  }
2756  if(!c_nbm40_ && b_nbm40_){
2757  b_nbm40_->GetEntry(entry_);
2758  c_nbm40_ = true;
2759  }
2760  return nbm40_;
2761 }
2762 
2763 int const & small_tree::nbm_ra2b() const{
2764  if(!read_only_){
2765  throw std::logic_error("Trying to write to const tree.");
2766  }
2767  if(!c_nbm_ra2b_ && b_nbm_ra2b_){
2768  b_nbm_ra2b_->GetEntry(entry_);
2769  c_nbm_ra2b_ = true;
2770  }
2771  return nbm_ra2b_;
2772 }
2773 
2774 int const & small_tree::nbt() const{
2775  if(!read_only_){
2776  throw std::logic_error("Trying to write to const tree.");
2777  }
2778  if(!c_nbt_ && b_nbt_){
2779  b_nbt_->GetEntry(entry_);
2780  c_nbt_ = true;
2781  }
2782  return nbt_;
2783 }
2784 
2785 int const & small_tree::nbt40() const{
2786  if(!read_only_){
2787  throw std::logic_error("Trying to write to const tree.");
2788  }
2789  if(!c_nbt40_ && b_nbt40_){
2790  b_nbt40_->GetEntry(entry_);
2791  c_nbt40_ = true;
2792  }
2793  return nbt40_;
2794 }
2795 
2796 int const & small_tree::nels() const{
2797  if(!read_only_){
2798  throw std::logic_error("Trying to write to const tree.");
2799  }
2800  if(!c_nels_ && b_nels_){
2801  b_nels_->GetEntry(entry_);
2802  c_nels_ = true;
2803  }
2804  return nels_;
2805 }
2806 
2807 int const & small_tree::nels_reliso() const{
2808  if(!read_only_){
2809  throw std::logic_error("Trying to write to const tree.");
2810  }
2812  b_nels_reliso_->GetEntry(entry_);
2813  c_nels_reliso_ = true;
2814  }
2815  return nels_reliso_;
2816 }
2817 
2818 int const & small_tree::nels_tru_prompt() const{
2819  if(!read_only_){
2820  throw std::logic_error("Trying to write to const tree.");
2821  }
2823  b_nels_tru_prompt_->GetEntry(entry_);
2824  c_nels_tru_prompt_ = true;
2825  }
2826  return nels_tru_prompt_;
2827 }
2828 
2829 int const & small_tree::nfjets() const{
2830  if(!read_only_){
2831  throw std::logic_error("Trying to write to const tree.");
2832  }
2833  if(!c_nfjets_ && b_nfjets_){
2834  b_nfjets_->GetEntry(entry_);
2835  c_nfjets_ = true;
2836  }
2837  return nfjets_;
2838 }
2839 
2840 int const & small_tree::nfjets08() const{
2841  if(!read_only_){
2842  throw std::logic_error("Trying to write to const tree.");
2843  }
2844  if(!c_nfjets08_ && b_nfjets08_){
2845  b_nfjets08_->GetEntry(entry_);
2846  c_nfjets08_ = true;
2847  }
2848  return nfjets08_;
2849 }
2850 
2851 int const & small_tree::njets() const{
2852  if(!read_only_){
2853  throw std::logic_error("Trying to write to const tree.");
2854  }
2855  if(!c_njets_ && b_njets_){
2856  b_njets_->GetEntry(entry_);
2857  c_njets_ = true;
2858  }
2859  return njets_;
2860 }
2861 
2862 int const & small_tree::njets40() const{
2863  if(!read_only_){
2864  throw std::logic_error("Trying to write to const tree.");
2865  }
2866  if(!c_njets40_ && b_njets40_){
2867  b_njets40_->GetEntry(entry_);
2868  c_njets40_ = true;
2869  }
2870  return njets40_;
2871 }
2872 
2873 int const & small_tree::njets_hf() const{
2874  if(!read_only_){
2875  throw std::logic_error("Trying to write to const tree.");
2876  }
2877  if(!c_njets_hf_ && b_njets_hf_){
2878  b_njets_hf_->GetEntry(entry_);
2879  c_njets_hf_ = true;
2880  }
2881  return njets_hf_;
2882 }
2883 
2884 int const & small_tree::njets_nohf() const{
2885  if(!read_only_){
2886  throw std::logic_error("Trying to write to const tree.");
2887  }
2888  if(!c_njets_nohf_ && b_njets_nohf_){
2889  b_njets_nohf_->GetEntry(entry_);
2890  c_njets_nohf_ = true;
2891  }
2892  return njets_nohf_;
2893 }
2894 
2895 int const & small_tree::njets_ra2b() const{
2896  if(!read_only_){
2897  throw std::logic_error("Trying to write to const tree.");
2898  }
2899  if(!c_njets_ra2b_ && b_njets_ra2b_){
2900  b_njets_ra2b_->GetEntry(entry_);
2901  c_njets_ra2b_ = true;
2902  }
2903  return njets_ra2b_;
2904 }
2905 
2906 int const & small_tree::nleps() const{
2907  if(!read_only_){
2908  throw std::logic_error("Trying to write to const tree.");
2909  }
2910  if(!c_nleps_ && b_nleps_){
2911  b_nleps_->GetEntry(entry_);
2912  c_nleps_ = true;
2913  }
2914  return nleps_;
2915 }
2916 
2917 int const & small_tree::nleps_reliso() const{
2918  if(!read_only_){
2919  throw std::logic_error("Trying to write to const tree.");
2920  }
2922  b_nleps_reliso_->GetEntry(entry_);
2923  c_nleps_reliso_ = true;
2924  }
2925  return nleps_reliso_;
2926 }
2927 
2928 int const & small_tree::nmus() const{
2929  if(!read_only_){
2930  throw std::logic_error("Trying to write to const tree.");
2931  }
2932  if(!c_nmus_ && b_nmus_){
2933  b_nmus_->GetEntry(entry_);
2934  c_nmus_ = true;
2935  }
2936  return nmus_;
2937 }
2938 
2939 int const & small_tree::nmus_reliso() const{
2940  if(!read_only_){
2941  throw std::logic_error("Trying to write to const tree.");
2942  }
2944  b_nmus_reliso_->GetEntry(entry_);
2945  c_nmus_reliso_ = true;
2946  }
2947  return nmus_reliso_;
2948 }
2949 
2950 int const & small_tree::nmus_tru_prompt() const{
2951  if(!read_only_){
2952  throw std::logic_error("Trying to write to const tree.");
2953  }
2955  b_nmus_tru_prompt_->GetEntry(entry_);
2956  c_nmus_tru_prompt_ = true;
2957  }
2958  return nmus_tru_prompt_;
2959 }
2960 
2961 int const & small_tree::npv() const{
2962  if(!read_only_){
2963  throw std::logic_error("Trying to write to const tree.");
2964  }
2965  if(!c_npv_ && b_npv_){
2966  b_npv_->GetEntry(entry_);
2967  c_npv_ = true;
2968  }
2969  return npv_;
2970 }
2971 
2972 int const & small_tree::ntruels() const{
2973  if(!read_only_){
2974  throw std::logic_error("Trying to write to const tree.");
2975  }
2976  if(!c_ntruels_ && b_ntruels_){
2977  b_ntruels_->GetEntry(entry_);
2978  c_ntruels_ = true;
2979  }
2980  return ntruels_;
2981 }
2982 
2983 int const & small_tree::ntruleps() const{
2984  if(!read_only_){
2985  throw std::logic_error("Trying to write to const tree.");
2986  }
2987  if(!c_ntruleps_ && b_ntruleps_){
2988  b_ntruleps_->GetEntry(entry_);
2989  c_ntruleps_ = true;
2990  }
2991  return ntruleps_;
2992 }
2993 
2994 int const & small_tree::ntrumeisr() const{
2995  if(!read_only_){
2996  throw std::logic_error("Trying to write to const tree.");
2997  }
2998  if(!c_ntrumeisr_ && b_ntrumeisr_){
2999  b_ntrumeisr_->GetEntry(entry_);
3000  c_ntrumeisr_ = true;
3001  }
3002  return ntrumeisr_;
3003 }
3004 
3005 int const & small_tree::ntrumus() const{
3006  if(!read_only_){
3007  throw std::logic_error("Trying to write to const tree.");
3008  }
3009  if(!c_ntrumus_ && b_ntrumus_){
3010  b_ntrumus_->GetEntry(entry_);
3011  c_ntrumus_ = true;
3012  }
3013  return ntrumus_;
3014 }
3015 
3016 int const & small_tree::ntrunus() const{
3017  if(!read_only_){
3018  throw std::logic_error("Trying to write to const tree.");
3019  }
3020  if(!c_ntrunus_ && b_ntrunus_){
3021  b_ntrunus_->GetEntry(entry_);
3022  c_ntrunus_ = true;
3023  }
3024  return ntrunus_;
3025 }
3026 
3027 int const & small_tree::ntrunus_fromw() const{
3028  if(!read_only_){
3029  throw std::logic_error("Trying to write to const tree.");
3030  }
3032  b_ntrunus_fromw_->GetEntry(entry_);
3033  c_ntrunus_fromw_ = true;
3034  }
3035  return ntrunus_fromw_;
3036 }
3037 
3038 int const & small_tree::ntrupv() const{
3039  if(!read_only_){
3040  throw std::logic_error("Trying to write to const tree.");
3041  }
3042  if(!c_ntrupv_ && b_ntrupv_){
3043  b_ntrupv_->GetEntry(entry_);
3044  c_ntrupv_ = true;
3045  }
3046  return ntrupv_;
3047 }
3048 
3049 int const & small_tree::ntrutaush() const{
3050  if(!read_only_){
3051  throw std::logic_error("Trying to write to const tree.");
3052  }
3053  if(!c_ntrutaush_ && b_ntrutaush_){
3054  b_ntrutaush_->GetEntry(entry_);
3055  c_ntrutaush_ = true;
3056  }
3057  return ntrutaush_;
3058 }
3059 
3060 int const & small_tree::ntrutausl() const{
3061  if(!read_only_){
3062  throw std::logic_error("Trying to write to const tree.");
3063  }
3064  if(!c_ntrutausl_ && b_ntrutausl_){
3065  b_ntrutausl_->GetEntry(entry_);
3066  c_ntrutausl_ = true;
3067  }
3068  return ntrutausl_;
3069 }
3070 
3071 int const & small_tree::nvels() const{
3072  if(!read_only_){
3073  throw std::logic_error("Trying to write to const tree.");
3074  }
3075  if(!c_nvels_ && b_nvels_){
3076  b_nvels_->GetEntry(entry_);
3077  c_nvels_ = true;
3078  }
3079  return nvels_;
3080 }
3081 
3082 int const & small_tree::nvels_reliso() const{
3083  if(!read_only_){
3084  throw std::logic_error("Trying to write to const tree.");
3085  }
3087  b_nvels_reliso_->GetEntry(entry_);
3088  c_nvels_reliso_ = true;
3089  }
3090  return nvels_reliso_;
3091 }
3092 
3093 int const & small_tree::nvleps() const{
3094  if(!read_only_){
3095  throw std::logic_error("Trying to write to const tree.");
3096  }
3097  if(!c_nvleps_ && b_nvleps_){
3098  b_nvleps_->GetEntry(entry_);
3099  c_nvleps_ = true;
3100  }
3101  return nvleps_;
3102 }
3103 
3104 int const & small_tree::nvmus() const{
3105  if(!read_only_){
3106  throw std::logic_error("Trying to write to const tree.");
3107  }
3108  if(!c_nvmus_ && b_nvmus_){
3109  b_nvmus_->GetEntry(entry_);
3110  c_nvmus_ = true;
3111  }
3112  return nvmus_;
3113 }
3114 
3115 int const & small_tree::nvmus_reliso() const{
3116  if(!read_only_){
3117  throw std::logic_error("Trying to write to const tree.");
3118  }
3120  b_nvmus_reliso_->GetEntry(entry_);
3121  c_nvmus_reliso_ = true;
3122  }
3123  return nvmus_reliso_;
3124 }
3125 
3126 int const & small_tree::run() const{
3127  if(!read_only_){
3128  throw std::logic_error("Trying to write to const tree.");
3129  }
3130  if(!c_run_ && b_run_){
3131  b_run_->GetEntry(entry_);
3132  c_run_ = true;
3133  }
3134  return run_;
3135 }
3136 
3137 std::vector<bool> const & small_tree::els_ispf() const{
3138  if(!read_only_){
3139  throw std::logic_error("Trying to write to const tree.");
3140  }
3141  if(!c_els_ispf_ && b_els_ispf_){
3142  b_els_ispf_->GetEntry(entry_);
3143  c_els_ispf_ = true;
3144  }
3145  return els_ispf_;
3146 }
3147 
3148 std::vector<bool> const & small_tree::els_sigid() const{
3149  if(!read_only_){
3150  throw std::logic_error("Trying to write to const tree.");
3151  }
3152  if(!c_els_sigid_ && b_els_sigid_){
3153  b_els_sigid_->GetEntry(entry_);
3154  c_els_sigid_ = true;
3155  }
3156  return els_sigid_;
3157 }
3158 
3159 std::vector<bool> const & small_tree::els_tight() const{
3160  if(!read_only_){
3161  throw std::logic_error("Trying to write to const tree.");
3162  }
3163  if(!c_els_tight_ && b_els_tight_){
3164  b_els_tight_->GetEntry(entry_);
3165  c_els_tight_ = true;
3166  }
3167  return els_tight_;
3168 }
3169 
3170 std::vector<bool> const & small_tree::els_tru_tm() const{
3171  if(!read_only_){
3172  throw std::logic_error("Trying to write to const tree.");
3173  }
3174  if(!c_els_tru_tm_ && b_els_tru_tm_){
3175  b_els_tru_tm_->GetEntry(entry_);
3176  c_els_tru_tm_ = true;
3177  }
3178  return els_tru_tm_;
3179 }
3180 
3181 std::vector<bool> const & small_tree::jets_islep() const{
3182  if(!read_only_){
3183  throw std::logic_error("Trying to write to const tree.");
3184  }
3185  if(!c_jets_islep_ && b_jets_islep_){
3186  b_jets_islep_->GetEntry(entry_);
3187  c_jets_islep_ = true;
3188  }
3189  return jets_islep_;
3190 }
3191 
3192 std::vector<bool> const & small_tree::mus_sigid() const{
3193  if(!read_only_){
3194  throw std::logic_error("Trying to write to const tree.");
3195  }
3196  if(!c_mus_sigid_ && b_mus_sigid_){
3197  b_mus_sigid_->GetEntry(entry_);
3198  c_mus_sigid_ = true;
3199  }
3200  return mus_sigid_;
3201 }
3202 
3203 std::vector<bool> const & small_tree::mus_tight() const{
3204  if(!read_only_){
3205  throw std::logic_error("Trying to write to const tree.");
3206  }
3207  if(!c_mus_tight_ && b_mus_tight_){
3208  b_mus_tight_->GetEntry(entry_);
3209  c_mus_tight_ = true;
3210  }
3211  return mus_tight_;
3212 }
3213 
3214 std::vector<bool> const & small_tree::mus_tru_tm() const{
3215  if(!read_only_){
3216  throw std::logic_error("Trying to write to const tree.");
3217  }
3218  if(!c_mus_tru_tm_ && b_mus_tru_tm_){
3219  b_mus_tru_tm_->GetEntry(entry_);
3220  c_mus_tru_tm_ = true;
3221  }
3222  return mus_tru_tm_;
3223 }
3224 
3225 std::vector<bool> const & small_tree::trig() const{
3226  if(!read_only_){
3227  throw std::logic_error("Trying to write to const tree.");
3228  }
3229  if(!c_trig_ && b_trig_){
3230  b_trig_->GetEntry(entry_);
3231  c_trig_ = true;
3232  }
3233  return trig_;
3234 }
3235 
3236 std::vector<double> const & small_tree::els_genmt() const{
3237  if(!read_only_){
3238  throw std::logic_error("Trying to write to const tree.");
3239  }
3240  if(!c_els_genmt_ && b_els_genmt_){
3241  b_els_genmt_->GetEntry(entry_);
3242  c_els_genmt_ = true;
3243  }
3244  return els_genmt_;
3245 }
3246 
3247 std::vector<double> const & small_tree::els_genmt_fromw() const{
3248  if(!read_only_){
3249  throw std::logic_error("Trying to write to const tree.");
3250  }
3252  b_els_genmt_fromw_->GetEntry(entry_);
3253  c_els_genmt_fromw_ = true;
3254  }
3255  return els_genmt_fromw_;
3256 }
3257 
3258 std::vector<double> const & small_tree::els_tru_phi() const{
3259  if(!read_only_){
3260  throw std::logic_error("Trying to write to const tree.");
3261  }
3263  b_els_tru_phi_->GetEntry(entry_);
3264  c_els_tru_phi_ = true;
3265  }
3266  return els_tru_phi_;
3267 }
3268 
3269 std::vector<double> const & small_tree::els_tru_pt() const{
3270  if(!read_only_){
3271  throw std::logic_error("Trying to write to const tree.");
3272  }
3273  if(!c_els_tru_pt_ && b_els_tru_pt_){
3274  b_els_tru_pt_->GetEntry(entry_);
3275  c_els_tru_pt_ = true;
3276  }
3277  return els_tru_pt_;
3278 }
3279 
3280 std::vector<double> const & small_tree::mus_genmt() const{
3281  if(!read_only_){
3282  throw std::logic_error("Trying to write to const tree.");
3283  }
3284  if(!c_mus_genmt_ && b_mus_genmt_){
3285  b_mus_genmt_->GetEntry(entry_);
3286  c_mus_genmt_ = true;
3287  }
3288  return mus_genmt_;
3289 }
3290 
3291 std::vector<double> const & small_tree::mus_genmt_fromw() const{
3292  if(!read_only_){
3293  throw std::logic_error("Trying to write to const tree.");
3294  }
3296  b_mus_genmt_fromw_->GetEntry(entry_);
3297  c_mus_genmt_fromw_ = true;
3298  }
3299  return mus_genmt_fromw_;
3300 }
3301 
3302 std::vector<double> const & small_tree::mus_tru_phi() const{
3303  if(!read_only_){
3304  throw std::logic_error("Trying to write to const tree.");
3305  }
3307  b_mus_tru_phi_->GetEntry(entry_);
3308  c_mus_tru_phi_ = true;
3309  }
3310  return mus_tru_phi_;
3311 }
3312 
3313 std::vector<double> const & small_tree::mus_tru_pt() const{
3314  if(!read_only_){
3315  throw std::logic_error("Trying to write to const tree.");
3316  }
3317  if(!c_mus_tru_pt_ && b_mus_tru_pt_){
3318  b_mus_tru_pt_->GetEntry(entry_);
3319  c_mus_tru_pt_ = true;
3320  }
3321  return mus_tru_pt_;
3322 }
3323 
3324 std::vector<float> const & small_tree::els_d0() const{
3325  if(!read_only_){
3326  throw std::logic_error("Trying to write to const tree.");
3327  }
3328  if(!c_els_d0_ && b_els_d0_){
3329  b_els_d0_->GetEntry(entry_);
3330  c_els_d0_ = true;
3331  }
3332  return els_d0_;
3333 }
3334 
3335 std::vector<float> const & small_tree::els_dz() const{
3336  if(!read_only_){
3337  throw std::logic_error("Trying to write to const tree.");
3338  }
3339  if(!c_els_dz_ && b_els_dz_){
3340  b_els_dz_->GetEntry(entry_);
3341  c_els_dz_ = true;
3342  }
3343  return els_dz_;
3344 }
3345 
3346 std::vector<float> const & small_tree::els_eta() const{
3347  if(!read_only_){
3348  throw std::logic_error("Trying to write to const tree.");
3349  }
3350  if(!c_els_eta_ && b_els_eta_){
3351  b_els_eta_->GetEntry(entry_);
3352  c_els_eta_ = true;
3353  }
3354  return els_eta_;
3355 }
3356 
3357 std::vector<float> const & small_tree::els_miniso() const{
3358  if(!read_only_){
3359  throw std::logic_error("Trying to write to const tree.");
3360  }
3361  if(!c_els_miniso_ && b_els_miniso_){
3362  b_els_miniso_->GetEntry(entry_);
3363  c_els_miniso_ = true;
3364  }
3365  return els_miniso_;
3366 }
3367 
3368 std::vector<float> const & small_tree::els_mt() const{
3369  if(!read_only_){
3370  throw std::logic_error("Trying to write to const tree.");
3371  }
3372  if(!c_els_mt_ && b_els_mt_){
3373  b_els_mt_->GetEntry(entry_);
3374  c_els_mt_ = true;
3375  }
3376  return els_mt_;
3377 }
3378 
3379 std::vector<float> const & small_tree::els_phi() const{
3380  if(!read_only_){
3381  throw std::logic_error("Trying to write to const tree.");
3382  }
3383  if(!c_els_phi_ && b_els_phi_){
3384  b_els_phi_->GetEntry(entry_);
3385  c_els_phi_ = true;
3386  }
3387  return els_phi_;
3388 }
3389 
3390 std::vector<float> const & small_tree::els_pt() const{
3391  if(!read_only_){
3392  throw std::logic_error("Trying to write to const tree.");
3393  }
3394  if(!c_els_pt_ && b_els_pt_){
3395  b_els_pt_->GetEntry(entry_);
3396  c_els_pt_ = true;
3397  }
3398  return els_pt_;
3399 }
3400 
3401 std::vector<float> const & small_tree::els_reliso() const{
3402  if(!read_only_){
3403  throw std::logic_error("Trying to write to const tree.");
3404  }
3405  if(!c_els_reliso_ && b_els_reliso_){
3406  b_els_reliso_->GetEntry(entry_);
3407  c_els_reliso_ = true;
3408  }
3409  return els_reliso_;
3410 }
3411 
3412 std::vector<float> const & small_tree::els_sceta() const{
3413  if(!read_only_){
3414  throw std::logic_error("Trying to write to const tree.");
3415  }
3416  if(!c_els_sceta_ && b_els_sceta_){
3417  b_els_sceta_->GetEntry(entry_);
3418  c_els_sceta_ = true;
3419  }
3420  return els_sceta_;
3421 }
3422 
3423 std::vector<float> const & small_tree::els_tru_dr() const{
3424  if(!read_only_){
3425  throw std::logic_error("Trying to write to const tree.");
3426  }
3427  if(!c_els_tru_dr_ && b_els_tru_dr_){
3428  b_els_tru_dr_->GetEntry(entry_);
3429  c_els_tru_dr_ = true;
3430  }
3431  return els_tru_dr_;
3432 }
3433 
3434 std::vector<float> const & small_tree::fjets08_eta() const{
3435  if(!read_only_){
3436  throw std::logic_error("Trying to write to const tree.");
3437  }
3439  b_fjets08_eta_->GetEntry(entry_);
3440  c_fjets08_eta_ = true;
3441  }
3442  return fjets08_eta_;
3443 }
3444 
3445 std::vector<float> const & small_tree::fjets08_m() const{
3446  if(!read_only_){
3447  throw std::logic_error("Trying to write to const tree.");
3448  }
3449  if(!c_fjets08_m_ && b_fjets08_m_){
3450  b_fjets08_m_->GetEntry(entry_);
3451  c_fjets08_m_ = true;
3452  }
3453  return fjets08_m_;
3454 }
3455 
3456 std::vector<float> const & small_tree::fjets08_phi() const{
3457  if(!read_only_){
3458  throw std::logic_error("Trying to write to const tree.");
3459  }
3461  b_fjets08_phi_->GetEntry(entry_);
3462  c_fjets08_phi_ = true;
3463  }
3464  return fjets08_phi_;
3465 }
3466 
3467 std::vector<float> const & small_tree::fjets08_poscsv() const{
3468  if(!read_only_){
3469  throw std::logic_error("Trying to write to const tree.");
3470  }
3472  b_fjets08_poscsv_->GetEntry(entry_);
3473  c_fjets08_poscsv_ = true;
3474  }
3475  return fjets08_poscsv_;
3476 }
3477 
3478 std::vector<float> const & small_tree::fjets08_pt() const{
3479  if(!read_only_){
3480  throw std::logic_error("Trying to write to const tree.");
3481  }
3482  if(!c_fjets08_pt_ && b_fjets08_pt_){
3483  b_fjets08_pt_->GetEntry(entry_);
3484  c_fjets08_pt_ = true;
3485  }
3486  return fjets08_pt_;
3487 }
3488 
3489 std::vector<float> const & small_tree::fjets08_sumcsv() const{
3490  if(!read_only_){
3491  throw std::logic_error("Trying to write to const tree.");
3492  }
3494  b_fjets08_sumcsv_->GetEntry(entry_);
3495  c_fjets08_sumcsv_ = true;
3496  }
3497  return fjets08_sumcsv_;
3498 }
3499 
3500 std::vector<float> const & small_tree::fjets_eta() const{
3501  if(!read_only_){
3502  throw std::logic_error("Trying to write to const tree.");
3503  }
3504  if(!c_fjets_eta_ && b_fjets_eta_){
3505  b_fjets_eta_->GetEntry(entry_);
3506  c_fjets_eta_ = true;
3507  }
3508  return fjets_eta_;
3509 }
3510 
3511 std::vector<float> const & small_tree::fjets_m() const{
3512  if(!read_only_){
3513  throw std::logic_error("Trying to write to const tree.");
3514  }
3515  if(!c_fjets_m_ && b_fjets_m_){
3516  b_fjets_m_->GetEntry(entry_);
3517  c_fjets_m_ = true;
3518  }
3519  return fjets_m_;
3520 }
3521 
3522 std::vector<float> const & small_tree::fjets_phi() const{
3523  if(!read_only_){
3524  throw std::logic_error("Trying to write to const tree.");
3525  }
3526  if(!c_fjets_phi_ && b_fjets_phi_){
3527  b_fjets_phi_->GetEntry(entry_);
3528  c_fjets_phi_ = true;
3529  }
3530  return fjets_phi_;
3531 }
3532 
3533 std::vector<float> const & small_tree::fjets_poscsv() const{
3534  if(!read_only_){
3535  throw std::logic_error("Trying to write to const tree.");
3536  }
3538  b_fjets_poscsv_->GetEntry(entry_);
3539  c_fjets_poscsv_ = true;
3540  }
3541  return fjets_poscsv_;
3542 }
3543 
3544 std::vector<float> const & small_tree::fjets_pt() const{
3545  if(!read_only_){
3546  throw std::logic_error("Trying to write to const tree.");
3547  }
3548  if(!c_fjets_pt_ && b_fjets_pt_){
3549  b_fjets_pt_->GetEntry(entry_);
3550  c_fjets_pt_ = true;
3551  }
3552  return fjets_pt_;
3553 }
3554 
3555 std::vector<float> const & small_tree::fjets_sumcsv() const{
3556  if(!read_only_){
3557  throw std::logic_error("Trying to write to const tree.");
3558  }
3560  b_fjets_sumcsv_->GetEntry(entry_);
3561  c_fjets_sumcsv_ = true;
3562  }
3563  return fjets_sumcsv_;
3564 }
3565 
3566 std::vector<float> const & small_tree::jets_csv() const{
3567  if(!read_only_){
3568  throw std::logic_error("Trying to write to const tree.");
3569  }
3570  if(!c_jets_csv_ && b_jets_csv_){
3571  b_jets_csv_->GetEntry(entry_);
3572  c_jets_csv_ = true;
3573  }
3574  return jets_csv_;
3575 }
3576 
3577 std::vector<float> const & small_tree::jets_eta() const{
3578  if(!read_only_){
3579  throw std::logic_error("Trying to write to const tree.");
3580  }
3581  if(!c_jets_eta_ && b_jets_eta_){
3582  b_jets_eta_->GetEntry(entry_);
3583  c_jets_eta_ = true;
3584  }
3585  return jets_eta_;
3586 }
3587 
3588 std::vector<float> const & small_tree::jets_id() const{
3589  if(!read_only_){
3590  throw std::logic_error("Trying to write to const tree.");
3591  }
3592  if(!c_jets_id_ && b_jets_id_){
3593  b_jets_id_->GetEntry(entry_);
3594  c_jets_id_ = true;
3595  }
3596  return jets_id_;
3597 }
3598 
3599 std::vector<float> const & small_tree::jets_m() const{
3600  if(!read_only_){
3601  throw std::logic_error("Trying to write to const tree.");
3602  }
3603  if(!c_jets_m_ && b_jets_m_){
3604  b_jets_m_->GetEntry(entry_);
3605  c_jets_m_ = true;
3606  }
3607  return jets_m_;
3608 }
3609 
3610 std::vector<float> const & small_tree::jets_phi() const{
3611  if(!read_only_){
3612  throw std::logic_error("Trying to write to const tree.");
3613  }
3614  if(!c_jets_phi_ && b_jets_phi_){
3615  b_jets_phi_->GetEntry(entry_);
3616  c_jets_phi_ = true;
3617  }
3618  return jets_phi_;
3619 }
3620 
3621 std::vector<float> const & small_tree::jets_pt() const{
3622  if(!read_only_){
3623  throw std::logic_error("Trying to write to const tree.");
3624  }
3625  if(!c_jets_pt_ && b_jets_pt_){
3626  b_jets_pt_->GetEntry(entry_);
3627  c_jets_pt_ = true;
3628  }
3629  return jets_pt_;
3630 }
3631 
3632 std::vector<float> const & small_tree::mus_d0() const{
3633  if(!read_only_){
3634  throw std::logic_error("Trying to write to const tree.");
3635  }
3636  if(!c_mus_d0_ && b_mus_d0_){
3637  b_mus_d0_->GetEntry(entry_);
3638  c_mus_d0_ = true;
3639  }
3640  return mus_d0_;
3641 }
3642 
3643 std::vector<float> const & small_tree::mus_dz() const{
3644  if(!read_only_){
3645  throw std::logic_error("Trying to write to const tree.");
3646  }
3647  if(!c_mus_dz_ && b_mus_dz_){
3648  b_mus_dz_->GetEntry(entry_);
3649  c_mus_dz_ = true;
3650  }
3651  return mus_dz_;
3652 }
3653 
3654 std::vector<float> const & small_tree::mus_eta() const{
3655  if(!read_only_){
3656  throw std::logic_error("Trying to write to const tree.");
3657  }
3658  if(!c_mus_eta_ && b_mus_eta_){
3659  b_mus_eta_->GetEntry(entry_);
3660  c_mus_eta_ = true;
3661  }
3662  return mus_eta_;
3663 }
3664 
3665 std::vector<float> const & small_tree::mus_miniso() const{
3666  if(!read_only_){
3667  throw std::logic_error("Trying to write to const tree.");
3668  }
3669  if(!c_mus_miniso_ && b_mus_miniso_){
3670  b_mus_miniso_->GetEntry(entry_);
3671  c_mus_miniso_ = true;
3672  }
3673  return mus_miniso_;
3674 }
3675 
3676 std::vector<float> const & small_tree::mus_mt() const{
3677  if(!read_only_){
3678  throw std::logic_error("Trying to write to const tree.");
3679  }
3680  if(!c_mus_mt_ && b_mus_mt_){
3681  b_mus_mt_->GetEntry(entry_);
3682  c_mus_mt_ = true;
3683  }
3684  return mus_mt_;
3685 }
3686 
3687 std::vector<float> const & small_tree::mus_phi() const{
3688  if(!read_only_){
3689  throw std::logic_error("Trying to write to const tree.");
3690  }
3691  if(!c_mus_phi_ && b_mus_phi_){
3692  b_mus_phi_->GetEntry(entry_);
3693  c_mus_phi_ = true;
3694  }
3695  return mus_phi_;
3696 }
3697 
3698 std::vector<float> const & small_tree::mus_pt() const{
3699  if(!read_only_){
3700  throw std::logic_error("Trying to write to const tree.");
3701  }
3702  if(!c_mus_pt_ && b_mus_pt_){
3703  b_mus_pt_->GetEntry(entry_);
3704  c_mus_pt_ = true;
3705  }
3706  return mus_pt_;
3707 }
3708 
3709 std::vector<float> const & small_tree::mus_reliso() const{
3710  if(!read_only_){
3711  throw std::logic_error("Trying to write to const tree.");
3712  }
3713  if(!c_mus_reliso_ && b_mus_reliso_){
3714  b_mus_reliso_->GetEntry(entry_);
3715  c_mus_reliso_ = true;
3716  }
3717  return mus_reliso_;
3718 }
3719 
3720 std::vector<float> const & small_tree::mus_tru_dr() const{
3721  if(!read_only_){
3722  throw std::logic_error("Trying to write to const tree.");
3723  }
3724  if(!c_mus_tru_dr_ && b_mus_tru_dr_){
3725  b_mus_tru_dr_->GetEntry(entry_);
3726  c_mus_tru_dr_ = true;
3727  }
3728  return mus_tru_dr_;
3729 }
3730 
3731 std::vector<float> const & small_tree::trig_prescale() const{
3732  if(!read_only_){
3733  throw std::logic_error("Trying to write to const tree.");
3734  }
3736  b_trig_prescale_->GetEntry(entry_);
3737  c_trig_prescale_ = true;
3738  }
3739  return trig_prescale_;
3740 }
3741 
3742 std::vector<int> const & small_tree::els_charge() const{
3743  if(!read_only_){
3744  throw std::logic_error("Trying to write to const tree.");
3745  }
3746  if(!c_els_charge_ && b_els_charge_){
3747  b_els_charge_->GetEntry(entry_);
3748  c_els_charge_ = true;
3749  }
3750  return els_charge_;
3751 }
3752 
3753 std::vector<int> const & small_tree::els_tru_id() const{
3754  if(!read_only_){
3755  throw std::logic_error("Trying to write to const tree.");
3756  }
3757  if(!c_els_tru_id_ && b_els_tru_id_){
3758  b_els_tru_id_->GetEntry(entry_);
3759  c_els_tru_id_ = true;
3760  }
3761  return els_tru_id_;
3762 }
3763 
3764 std::vector<int> const & small_tree::els_tru_momid() const{
3765  if(!read_only_){
3766  throw std::logic_error("Trying to write to const tree.");
3767  }
3769  b_els_tru_momid_->GetEntry(entry_);
3770  c_els_tru_momid_ = true;
3771  }
3772  return els_tru_momid_;
3773 }
3774 
3775 std::vector<int> const & small_tree::fjets08_btags() const{
3776  if(!read_only_){
3777  throw std::logic_error("Trying to write to const tree.");
3778  }
3780  b_fjets08_btags_->GetEntry(entry_);
3781  c_fjets08_btags_ = true;
3782  }
3783  return fjets08_btags_;
3784 }
3785 
3786 std::vector<int> const & small_tree::fjets08_nconst() const{
3787  if(!read_only_){
3788  throw std::logic_error("Trying to write to const tree.");
3789  }
3791  b_fjets08_nconst_->GetEntry(entry_);
3792  c_fjets08_nconst_ = true;
3793  }
3794  return fjets08_nconst_;
3795 }
3796 
3797 std::vector<int> const & small_tree::fjets_btags() const{
3798  if(!read_only_){
3799  throw std::logic_error("Trying to write to const tree.");
3800  }
3802  b_fjets_btags_->GetEntry(entry_);
3803  c_fjets_btags_ = true;
3804  }
3805  return fjets_btags_;
3806 }
3807 
3808 std::vector<int> const & small_tree::fjets_nconst() const{
3809  if(!read_only_){
3810  throw std::logic_error("Trying to write to const tree.");
3811  }
3813  b_fjets_nconst_->GetEntry(entry_);
3814  c_fjets_nconst_ = true;
3815  }
3816  return fjets_nconst_;
3817 }
3818 
3819 std::vector<int> const & small_tree::jets_fjet08_index() const{
3820  if(!read_only_){
3821  throw std::logic_error("Trying to write to const tree.");
3822  }
3824  b_jets_fjet08_index_->GetEntry(entry_);
3825  c_jets_fjet08_index_ = true;
3826  }
3827  return jets_fjet08_index_;
3828 }
3829 
3830 std::vector<int> const & small_tree::jets_fjet_index() const{
3831  if(!read_only_){
3832  throw std::logic_error("Trying to write to const tree.");
3833  }
3835  b_jets_fjet_index_->GetEntry(entry_);
3836  c_jets_fjet_index_ = true;
3837  }
3838  return jets_fjet_index_;
3839 }
3840 
3841 std::vector<int> const & small_tree::mus_charge() const{
3842  if(!read_only_){
3843  throw std::logic_error("Trying to write to const tree.");
3844  }
3845  if(!c_mus_charge_ && b_mus_charge_){
3846  b_mus_charge_->GetEntry(entry_);
3847  c_mus_charge_ = true;
3848  }
3849  return mus_charge_;
3850 }
3851 
3852 std::vector<int> const & small_tree::mus_tru_id() const{
3853  if(!read_only_){
3854  throw std::logic_error("Trying to write to const tree.");
3855  }
3856  if(!c_mus_tru_id_ && b_mus_tru_id_){
3857  b_mus_tru_id_->GetEntry(entry_);
3858  c_mus_tru_id_ = true;
3859  }
3860  return mus_tru_id_;
3861 }
3862 
3863 std::vector<int> const & small_tree::mus_tru_momid() const{
3864  if(!read_only_){
3865  throw std::logic_error("Trying to write to const tree.");
3866  }
3868  b_mus_tru_momid_->GetEntry(entry_);
3869  c_mus_tru_momid_ = true;
3870  }
3871  return mus_tru_momid_;
3872 }
3873 
3875  if(read_only_ && !c_hfjet_ && b_hfjet_){
3876  b_hfjet_->GetEntry(entry_);
3877  c_hfjet_ = true;
3878  }
3879  return hfjet_;
3880 }
3881 
3884  b_json_golden_->GetEntry(entry_);
3885  c_json_golden_ = true;
3886  }
3887  return json_golden_;
3888 }
3889 
3891  if(read_only_ && !c_pass_ && b_pass_){
3892  b_pass_->GetEntry(entry_);
3893  c_pass_ = true;
3894  }
3895  return pass_;
3896 }
3897 
3900  b_pass_cschalo_->GetEntry(entry_);
3901  c_pass_cschalo_ = true;
3902  }
3903  return pass_cschalo_;
3904 }
3905 
3908  b_pass_eebadsc_->GetEntry(entry_);
3909  c_pass_eebadsc_ = true;
3910  }
3911  return pass_eebadsc_;
3912 }
3913 
3916  b_pass_goodv_->GetEntry(entry_);
3917  c_pass_goodv_ = true;
3918  }
3919  return pass_goodv_;
3920 }
3921 
3924  b_pass_hbhe_->GetEntry(entry_);
3925  c_pass_hbhe_ = true;
3926  }
3927  return pass_hbhe_;
3928 }
3929 
3932  b_pass_jets_->GetEntry(entry_);
3933  c_pass_jets_ = true;
3934  }
3935  return pass_jets_;
3936 }
3937 
3939  if(read_only_ && !c_gen_met_ && b_gen_met_){
3940  b_gen_met_->GetEntry(entry_);
3941  c_gen_met_ = true;
3942  }
3943  return gen_met_;
3944 }
3945 
3948  b_gen_met_fromw_->GetEntry(entry_);
3949  c_gen_met_fromw_ = true;
3950  }
3951  return gen_met_fromw_;
3952 }
3953 
3956  b_gen_met_phi_->GetEntry(entry_);
3957  c_gen_met_phi_ = true;
3958  }
3959  return gen_met_phi_;
3960 }
3961 
3964  b_gen_met_phi_fromw_->GetEntry(entry_);
3965  c_gen_met_phi_fromw_ = true;
3966  }
3967  return gen_met_phi_fromw_;
3968 }
3969 
3972  b_dphi_wlep_->GetEntry(entry_);
3973  c_dphi_wlep_ = true;
3974  }
3975  return dphi_wlep_;
3976 }
3977 
3980  b_dphi_wlep_reliso_->GetEntry(entry_);
3981  c_dphi_wlep_reliso_ = true;
3982  }
3983  return dphi_wlep_reliso_;
3984 }
3985 
3987  if(read_only_ && !c_elel_m_ && b_elel_m_){
3988  b_elel_m_->GetEntry(entry_);
3989  c_elel_m_ = true;
3990  }
3991  return elel_m_;
3992 }
3993 
3995  if(read_only_ && !c_elel_pt1_ && b_elel_pt1_){
3996  b_elel_pt1_->GetEntry(entry_);
3997  c_elel_pt1_ = true;
3998  }
3999  return elel_pt1_;
4000 }
4001 
4003  if(read_only_ && !c_elel_pt2_ && b_elel_pt2_){
4004  b_elel_pt2_->GetEntry(entry_);
4005  c_elel_pt2_ = true;
4006  }
4007  return elel_pt2_;
4008 }
4009 
4011  if(read_only_ && !c_elel_zpt_ && b_elel_zpt_){
4012  b_elel_zpt_->GetEntry(entry_);
4013  c_elel_zpt_ = true;
4014  }
4015  return elel_zpt_;
4016 }
4017 
4019  if(read_only_ && !c_elelv_m_ && b_elelv_m_){
4020  b_elelv_m_->GetEntry(entry_);
4021  c_elelv_m_ = true;
4022  }
4023  return elelv_m_;
4024 }
4025 
4028  b_elelv_pt1_->GetEntry(entry_);
4029  c_elelv_pt1_ = true;
4030  }
4031  return elelv_pt1_;
4032 }
4033 
4036  b_elelv_pt2_->GetEntry(entry_);
4037  c_elelv_pt2_ = true;
4038  }
4039  return elelv_pt2_;
4040 }
4041 
4044  b_elelv_zpt_->GetEntry(entry_);
4045  c_elelv_zpt_ = true;
4046  }
4047  return elelv_zpt_;
4048 }
4049 
4051  if(read_only_ && !c_genht_ && b_genht_){
4052  b_genht_->GetEntry(entry_);
4053  c_genht_ = true;
4054  }
4055  return genht_;
4056 }
4057 
4058 float & small_tree::ht(){
4059  if(read_only_ && !c_ht_ && b_ht_){
4060  b_ht_->GetEntry(entry_);
4061  c_ht_ = true;
4062  }
4063  return ht_;
4064 }
4065 
4067  if(read_only_ && !c_ht40_ && b_ht40_){
4068  b_ht40_->GetEntry(entry_);
4069  c_ht40_ = true;
4070  }
4071  return ht40_;
4072 }
4073 
4075  if(read_only_ && !c_ht_hf_ && b_ht_hf_){
4076  b_ht_hf_->GetEntry(entry_);
4077  c_ht_hf_ = true;
4078  }
4079  return ht_hf_;
4080 }
4081 
4083  if(read_only_ && !c_ht_hlt_ && b_ht_hlt_){
4084  b_ht_hlt_->GetEntry(entry_);
4085  c_ht_hlt_ = true;
4086  }
4087  return ht_hlt_;
4088 }
4089 
4091  if(read_only_ && !c_ht_nohf_ && b_ht_nohf_){
4092  b_ht_nohf_->GetEntry(entry_);
4093  c_ht_nohf_ = true;
4094  }
4095  return ht_nohf_;
4096 }
4097 
4099  if(read_only_ && !c_ht_ra2b_ && b_ht_ra2b_){
4100  b_ht_ra2b_->GetEntry(entry_);
4101  c_ht_ra2b_ = true;
4102  }
4103  return ht_ra2b_;
4104 }
4105 
4108  b_ht_reliso_->GetEntry(entry_);
4109  c_ht_reliso_ = true;
4110  }
4111  return ht_reliso_;
4112 }
4113 
4115  if(read_only_ && !c_lep_eta_ && b_lep_eta_){
4116  b_lep_eta_->GetEntry(entry_);
4117  c_lep_eta_ = true;
4118  }
4119  return lep_eta_;
4120 }
4121 
4124  b_lep_eta_reliso_->GetEntry(entry_);
4125  c_lep_eta_reliso_ = true;
4126  }
4127  return lep_eta_reliso_;
4128 }
4129 
4131  if(read_only_ && !c_lep_phi_ && b_lep_phi_){
4132  b_lep_phi_->GetEntry(entry_);
4133  c_lep_phi_ = true;
4134  }
4135  return lep_phi_;
4136 }
4137 
4140  b_lep_phi_reliso_->GetEntry(entry_);
4141  c_lep_phi_reliso_ = true;
4142  }
4143  return lep_phi_reliso_;
4144 }
4145 
4147  if(read_only_ && !c_lep_pt_ && b_lep_pt_){
4148  b_lep_pt_->GetEntry(entry_);
4149  c_lep_pt_ = true;
4150  }
4151  return lep_pt_;
4152 }
4153 
4156  b_lep_pt_reliso_->GetEntry(entry_);
4157  c_lep_pt_reliso_ = true;
4158  }
4159  return lep_pt_reliso_;
4160 }
4161 
4163  if(read_only_ && !c_met_ && b_met_){
4164  b_met_->GetEntry(entry_);
4165  c_met_ = true;
4166  }
4167  return met_;
4168 }
4169 
4171  if(read_only_ && !c_met_hf_ && b_met_hf_){
4172  b_met_hf_->GetEntry(entry_);
4173  c_met_hf_ = true;
4174  }
4175  return met_hf_;
4176 }
4177 
4180  b_met_hf_phi_->GetEntry(entry_);
4181  c_met_hf_phi_ = true;
4182  }
4183  return met_hf_phi_;
4184 }
4185 
4187  if(read_only_ && !c_met_mini_ && b_met_mini_){
4188  b_met_mini_->GetEntry(entry_);
4189  c_met_mini_ = true;
4190  }
4191  return met_mini_;
4192 }
4193 
4196  b_met_mini_phi_->GetEntry(entry_);
4197  c_met_mini_phi_ = true;
4198  }
4199  return met_mini_phi_;
4200 }
4201 
4203  if(read_only_ && !c_met_nohf_ && b_met_nohf_){
4204  b_met_nohf_->GetEntry(entry_);
4205  c_met_nohf_ = true;
4206  }
4207  return met_nohf_;
4208 }
4209 
4212  b_met_nohf_phi_->GetEntry(entry_);
4213  c_met_nohf_phi_ = true;
4214  }
4215  return met_nohf_phi_;
4216 }
4217 
4220  b_met_nohf_sumEt_->GetEntry(entry_);
4221  c_met_nohf_sumEt_ = true;
4222  }
4223  return met_nohf_sumEt_;
4224 }
4225 
4227  if(read_only_ && !c_met_phi_ && b_met_phi_){
4228  b_met_phi_->GetEntry(entry_);
4229  c_met_phi_ = true;
4230  }
4231  return met_phi_;
4232 }
4233 
4235  if(read_only_ && !c_mht_ && b_mht_){
4236  b_mht_->GetEntry(entry_);
4237  c_mht_ = true;
4238  }
4239  return mht_;
4240 }
4241 
4243  if(read_only_ && !c_mht_ra2b_ && b_mht_ra2b_){
4244  b_mht_ra2b_->GetEntry(entry_);
4245  c_mht_ra2b_ = true;
4246  }
4247  return mht_ra2b_;
4248 }
4249 
4252  b_mindphin_metjet_->GetEntry(entry_);
4253  c_mindphin_metjet_ = true;
4254  }
4255  return mindphin_metjet_;
4256 }
4257 
4258 float & small_tree::mj(){
4259  if(read_only_ && !c_mj_ && b_mj_){
4260  b_mj_->GetEntry(entry_);
4261  c_mj_ = true;
4262  }
4263  return mj_;
4264 }
4265 
4267  if(read_only_ && !c_mj08_ && b_mj08_){
4268  b_mj08_->GetEntry(entry_);
4269  c_mj08_ = true;
4270  }
4271  return mj08_;
4272 }
4273 
4274 float & small_tree::mt(){
4275  if(read_only_ && !c_mt_ && b_mt_){
4276  b_mt_->GetEntry(entry_);
4277  c_mt_ = true;
4278  }
4279  return mt_;
4280 }
4281 
4284  b_mt_reliso_->GetEntry(entry_);
4285  c_mt_reliso_ = true;
4286  }
4287  return mt_reliso_;
4288 }
4289 
4291  if(read_only_ && !c_mumu_m_ && b_mumu_m_){
4292  b_mumu_m_->GetEntry(entry_);
4293  c_mumu_m_ = true;
4294  }
4295  return mumu_m_;
4296 }
4297 
4299  if(read_only_ && !c_mumu_pt1_ && b_mumu_pt1_){
4300  b_mumu_pt1_->GetEntry(entry_);
4301  c_mumu_pt1_ = true;
4302  }
4303  return mumu_pt1_;
4304 }
4305 
4307  if(read_only_ && !c_mumu_pt2_ && b_mumu_pt2_){
4308  b_mumu_pt2_->GetEntry(entry_);
4309  c_mumu_pt2_ = true;
4310  }
4311  return mumu_pt2_;
4312 }
4313 
4315  if(read_only_ && !c_mumu_zpt_ && b_mumu_zpt_){
4316  b_mumu_zpt_->GetEntry(entry_);
4317  c_mumu_zpt_ = true;
4318  }
4319  return mumu_zpt_;
4320 }
4321 
4323  if(read_only_ && !c_mumuv_m_ && b_mumuv_m_){
4324  b_mumuv_m_->GetEntry(entry_);
4325  c_mumuv_m_ = true;
4326  }
4327  return mumuv_m_;
4328 }
4329 
4332  b_mumuv_pt1_->GetEntry(entry_);
4333  c_mumuv_pt1_ = true;
4334  }
4335  return mumuv_pt1_;
4336 }
4337 
4340  b_mumuv_pt2_->GetEntry(entry_);
4341  c_mumuv_pt2_ = true;
4342  }
4343  return mumuv_pt2_;
4344 }
4345 
4348  b_mumuv_zpt_->GetEntry(entry_);
4349  c_mumuv_zpt_ = true;
4350  }
4351  return mumuv_zpt_;
4352 }
4353 
4356  b_ntrupv_mean_->GetEntry(entry_);
4357  c_ntrupv_mean_ = true;
4358  }
4359  return ntrupv_mean_;
4360 }
4361 
4363  if(read_only_ && !c_onht_ && b_onht_){
4364  b_onht_->GetEntry(entry_);
4365  c_onht_ = true;
4366  }
4367  return onht_;
4368 }
4369 
4371  if(read_only_ && !c_onmaxel_ && b_onmaxel_){
4372  b_onmaxel_->GetEntry(entry_);
4373  c_onmaxel_ = true;
4374  }
4375  return onmaxel_;
4376 }
4377 
4379  if(read_only_ && !c_onmaxmu_ && b_onmaxmu_){
4380  b_onmaxmu_->GetEntry(entry_);
4381  c_onmaxmu_ = true;
4382  }
4383  return onmaxmu_;
4384 }
4385 
4387  if(read_only_ && !c_onmet_ && b_onmet_){
4388  b_onmet_->GetEntry(entry_);
4389  c_onmet_ = true;
4390  }
4391  return onmet_;
4392 }
4393 
4394 float & small_tree::st(){
4395  if(read_only_ && !c_st_ && b_st_){
4396  b_st_->GetEntry(entry_);
4397  c_st_ = true;
4398  }
4399  return st_;
4400 }
4401 
4404  b_st_reliso_->GetEntry(entry_);
4405  c_st_reliso_ = true;
4406  }
4407  return st_reliso_;
4408 }
4409 
4412  b_trutop1_phi_->GetEntry(entry_);
4413  c_trutop1_phi_ = true;
4414  }
4415  return trutop1_phi_;
4416 }
4417 
4420  b_trutop1_pt_->GetEntry(entry_);
4421  c_trutop1_pt_ = true;
4422  }
4423  return trutop1_pt_;
4424 }
4425 
4428  b_trutop2_phi_->GetEntry(entry_);
4429  c_trutop2_phi_ = true;
4430  }
4431  return trutop2_phi_;
4432 }
4433 
4436  b_trutop2_pt_->GetEntry(entry_);
4437  c_trutop2_pt_ = true;
4438  }
4439  return trutop2_pt_;
4440 }
4441 
4443  if(read_only_ && !c_weight_ && b_weight_){
4444  b_weight_->GetEntry(entry_);
4445  c_weight_ = true;
4446  }
4447  return weight_;
4448 }
4449 
4451  if(read_only_ && !c_wpu_ && b_wpu_){
4452  b_wpu_->GetEntry(entry_);
4453  c_wpu_ = true;
4454  }
4455  return wpu_;
4456 }
4457 
4459  if(read_only_ && !c_event_ && b_event_){
4460  b_event_->GetEntry(entry_);
4461  c_event_ = true;
4462  }
4463  return event_;
4464 }
4465 
4468  b_lep_charge_->GetEntry(entry_);
4469  c_lep_charge_ = true;
4470  }
4471  return lep_charge_;
4472 }
4473 
4476  b_lep_charge_reliso_->GetEntry(entry_);
4477  c_lep_charge_reliso_ = true;
4478  }
4479  return lep_charge_reliso_;
4480 }
4481 
4484  b_lumiblock_->GetEntry(entry_);
4485  c_lumiblock_ = true;
4486  }
4487  return lumiblock_;
4488 }
4489 
4491  if(read_only_ && !c_nbl_ && b_nbl_){
4492  b_nbl_->GetEntry(entry_);
4493  c_nbl_ = true;
4494  }
4495  return nbl_;
4496 }
4497 
4499  if(read_only_ && !c_nbl40_ && b_nbl40_){
4500  b_nbl40_->GetEntry(entry_);
4501  c_nbl40_ = true;
4502  }
4503  return nbl40_;
4504 }
4505 
4507  if(read_only_ && !c_nbm_ && b_nbm_){
4508  b_nbm_->GetEntry(entry_);
4509  c_nbm_ = true;
4510  }
4511  return nbm_;
4512 }
4513 
4515  if(read_only_ && !c_nbm40_ && b_nbm40_){
4516  b_nbm40_->GetEntry(entry_);
4517  c_nbm40_ = true;
4518  }
4519  return nbm40_;
4520 }
4521 
4523  if(read_only_ && !c_nbm_ra2b_ && b_nbm_ra2b_){
4524  b_nbm_ra2b_->GetEntry(entry_);
4525  c_nbm_ra2b_ = true;
4526  }
4527  return nbm_ra2b_;
4528 }
4529 
4531  if(read_only_ && !c_nbt_ && b_nbt_){
4532  b_nbt_->GetEntry(entry_);
4533  c_nbt_ = true;
4534  }
4535  return nbt_;
4536 }
4537 
4539  if(read_only_ && !c_nbt40_ && b_nbt40_){
4540  b_nbt40_->GetEntry(entry_);
4541  c_nbt40_ = true;
4542  }
4543  return nbt40_;
4544 }
4545 
4547  if(read_only_ && !c_nels_ && b_nels_){
4548  b_nels_->GetEntry(entry_);
4549  c_nels_ = true;
4550  }
4551  return nels_;
4552 }
4553 
4556  b_nels_reliso_->GetEntry(entry_);
4557  c_nels_reliso_ = true;
4558  }
4559  return nels_reliso_;
4560 }
4561 
4564  b_nels_tru_prompt_->GetEntry(entry_);
4565  c_nels_tru_prompt_ = true;
4566  }
4567  return nels_tru_prompt_;
4568 }
4569 
4571  if(read_only_ && !c_nfjets_ && b_nfjets_){
4572  b_nfjets_->GetEntry(entry_);
4573  c_nfjets_ = true;
4574  }
4575  return nfjets_;
4576 }
4577 
4579  if(read_only_ && !c_nfjets08_ && b_nfjets08_){
4580  b_nfjets08_->GetEntry(entry_);
4581  c_nfjets08_ = true;
4582  }
4583  return nfjets08_;
4584 }
4585 
4587  if(read_only_ && !c_njets_ && b_njets_){
4588  b_njets_->GetEntry(entry_);
4589  c_njets_ = true;
4590  }
4591  return njets_;
4592 }
4593 
4595  if(read_only_ && !c_njets40_ && b_njets40_){
4596  b_njets40_->GetEntry(entry_);
4597  c_njets40_ = true;
4598  }
4599  return njets40_;
4600 }
4601 
4603  if(read_only_ && !c_njets_hf_ && b_njets_hf_){
4604  b_njets_hf_->GetEntry(entry_);
4605  c_njets_hf_ = true;
4606  }
4607  return njets_hf_;
4608 }
4609 
4612  b_njets_nohf_->GetEntry(entry_);
4613  c_njets_nohf_ = true;
4614  }
4615  return njets_nohf_;
4616 }
4617 
4620  b_njets_ra2b_->GetEntry(entry_);
4621  c_njets_ra2b_ = true;
4622  }
4623  return njets_ra2b_;
4624 }
4625 
4627  if(read_only_ && !c_nleps_ && b_nleps_){
4628  b_nleps_->GetEntry(entry_);
4629  c_nleps_ = true;
4630  }
4631  return nleps_;
4632 }
4633 
4636  b_nleps_reliso_->GetEntry(entry_);
4637  c_nleps_reliso_ = true;
4638  }
4639  return nleps_reliso_;
4640 }
4641 
4643  if(read_only_ && !c_nmus_ && b_nmus_){
4644  b_nmus_->GetEntry(entry_);
4645  c_nmus_ = true;
4646  }
4647  return nmus_;
4648 }
4649 
4652  b_nmus_reliso_->GetEntry(entry_);
4653  c_nmus_reliso_ = true;
4654  }
4655  return nmus_reliso_;
4656 }
4657 
4660  b_nmus_tru_prompt_->GetEntry(entry_);
4661  c_nmus_tru_prompt_ = true;
4662  }
4663  return nmus_tru_prompt_;
4664 }
4665 
4667  if(read_only_ && !c_npv_ && b_npv_){
4668  b_npv_->GetEntry(entry_);
4669  c_npv_ = true;
4670  }
4671  return npv_;
4672 }
4673 
4675  if(read_only_ && !c_ntruels_ && b_ntruels_){
4676  b_ntruels_->GetEntry(entry_);
4677  c_ntruels_ = true;
4678  }
4679  return ntruels_;
4680 }
4681 
4683  if(read_only_ && !c_ntruleps_ && b_ntruleps_){
4684  b_ntruleps_->GetEntry(entry_);
4685  c_ntruleps_ = true;
4686  }
4687  return ntruleps_;
4688 }
4689 
4692  b_ntrumeisr_->GetEntry(entry_);
4693  c_ntrumeisr_ = true;
4694  }
4695  return ntrumeisr_;
4696 }
4697 
4699  if(read_only_ && !c_ntrumus_ && b_ntrumus_){
4700  b_ntrumus_->GetEntry(entry_);
4701  c_ntrumus_ = true;
4702  }
4703  return ntrumus_;
4704 }
4705 
4707  if(read_only_ && !c_ntrunus_ && b_ntrunus_){
4708  b_ntrunus_->GetEntry(entry_);
4709  c_ntrunus_ = true;
4710  }
4711  return ntrunus_;
4712 }
4713 
4716  b_ntrunus_fromw_->GetEntry(entry_);
4717  c_ntrunus_fromw_ = true;
4718  }
4719  return ntrunus_fromw_;
4720 }
4721 
4723  if(read_only_ && !c_ntrupv_ && b_ntrupv_){
4724  b_ntrupv_->GetEntry(entry_);
4725  c_ntrupv_ = true;
4726  }
4727  return ntrupv_;
4728 }
4729 
4732  b_ntrutaush_->GetEntry(entry_);
4733  c_ntrutaush_ = true;
4734  }
4735  return ntrutaush_;
4736 }
4737 
4740  b_ntrutausl_->GetEntry(entry_);
4741  c_ntrutausl_ = true;
4742  }
4743  return ntrutausl_;
4744 }
4745 
4747  if(read_only_ && !c_nvels_ && b_nvels_){
4748  b_nvels_->GetEntry(entry_);
4749  c_nvels_ = true;
4750  }
4751  return nvels_;
4752 }
4753 
4756  b_nvels_reliso_->GetEntry(entry_);
4757  c_nvels_reliso_ = true;
4758  }
4759  return nvels_reliso_;
4760 }
4761 
4763  if(read_only_ && !c_nvleps_ && b_nvleps_){
4764  b_nvleps_->GetEntry(entry_);
4765  c_nvleps_ = true;
4766  }
4767  return nvleps_;
4768 }
4769 
4771  if(read_only_ && !c_nvmus_ && b_nvmus_){
4772  b_nvmus_->GetEntry(entry_);
4773  c_nvmus_ = true;
4774  }
4775  return nvmus_;
4776 }
4777 
4780  b_nvmus_reliso_->GetEntry(entry_);
4781  c_nvmus_reliso_ = true;
4782  }
4783  return nvmus_reliso_;
4784 }
4785 
4787  if(read_only_ && !c_run_ && b_run_){
4788  b_run_->GetEntry(entry_);
4789  c_run_ = true;
4790  }
4791  return run_;
4792 }
4793 
4794 std::vector<bool> & small_tree::els_ispf(){
4795  if(read_only_ && !c_els_ispf_ && b_els_ispf_){
4796  b_els_ispf_->GetEntry(entry_);
4797  c_els_ispf_ = true;
4798  }
4799  return els_ispf_;
4800 }
4801 
4802 std::vector<bool> & small_tree::els_sigid(){
4804  b_els_sigid_->GetEntry(entry_);
4805  c_els_sigid_ = true;
4806  }
4807  return els_sigid_;
4808 }
4809 
4810 std::vector<bool> & small_tree::els_tight(){
4812  b_els_tight_->GetEntry(entry_);
4813  c_els_tight_ = true;
4814  }
4815  return els_tight_;
4816 }
4817 
4818 std::vector<bool> & small_tree::els_tru_tm(){
4820  b_els_tru_tm_->GetEntry(entry_);
4821  c_els_tru_tm_ = true;
4822  }
4823  return els_tru_tm_;
4824 }
4825 
4826 std::vector<bool> & small_tree::jets_islep(){
4828  b_jets_islep_->GetEntry(entry_);
4829  c_jets_islep_ = true;
4830  }
4831  return jets_islep_;
4832 }
4833 
4834 std::vector<bool> & small_tree::mus_sigid(){
4836  b_mus_sigid_->GetEntry(entry_);
4837  c_mus_sigid_ = true;
4838  }
4839  return mus_sigid_;
4840 }
4841 
4842 std::vector<bool> & small_tree::mus_tight(){
4844  b_mus_tight_->GetEntry(entry_);
4845  c_mus_tight_ = true;
4846  }
4847  return mus_tight_;
4848 }
4849 
4850 std::vector<bool> & small_tree::mus_tru_tm(){
4852  b_mus_tru_tm_->GetEntry(entry_);
4853  c_mus_tru_tm_ = true;
4854  }
4855  return mus_tru_tm_;
4856 }
4857 
4858 std::vector<bool> & small_tree::trig(){
4859  if(read_only_ && !c_trig_ && b_trig_){
4860  b_trig_->GetEntry(entry_);
4861  c_trig_ = true;
4862  }
4863  return trig_;
4864 }
4865 
4866 std::vector<double> & small_tree::els_genmt(){
4868  b_els_genmt_->GetEntry(entry_);
4869  c_els_genmt_ = true;
4870  }
4871  return els_genmt_;
4872 }
4873 
4874 std::vector<double> & small_tree::els_genmt_fromw(){
4876  b_els_genmt_fromw_->GetEntry(entry_);
4877  c_els_genmt_fromw_ = true;
4878  }
4879  return els_genmt_fromw_;
4880 }
4881 
4882 std::vector<double> & small_tree::els_tru_phi(){
4884  b_els_tru_phi_->GetEntry(entry_);
4885  c_els_tru_phi_ = true;
4886  }
4887  return els_tru_phi_;
4888 }
4889 
4890 std::vector<double> & small_tree::els_tru_pt(){
4892  b_els_tru_pt_->GetEntry(entry_);
4893  c_els_tru_pt_ = true;
4894  }
4895  return els_tru_pt_;
4896 }
4897 
4898 std::vector<double> & small_tree::mus_genmt(){
4900  b_mus_genmt_->GetEntry(entry_);
4901  c_mus_genmt_ = true;
4902  }
4903  return mus_genmt_;
4904 }
4905 
4906 std::vector<double> & small_tree::mus_genmt_fromw(){
4908  b_mus_genmt_fromw_->GetEntry(entry_);
4909  c_mus_genmt_fromw_ = true;
4910  }
4911  return mus_genmt_fromw_;
4912 }
4913 
4914 std::vector<double> & small_tree::mus_tru_phi(){
4916  b_mus_tru_phi_->GetEntry(entry_);
4917  c_mus_tru_phi_ = true;
4918  }
4919  return mus_tru_phi_;
4920 }
4921 
4922 std::vector<double> & small_tree::mus_tru_pt(){
4924  b_mus_tru_pt_->GetEntry(entry_);
4925  c_mus_tru_pt_ = true;
4926  }
4927  return mus_tru_pt_;
4928 }
4929 
4930 std::vector<float> & small_tree::els_d0(){
4931  if(read_only_ && !c_els_d0_ && b_els_d0_){
4932  b_els_d0_->GetEntry(entry_);
4933  c_els_d0_ = true;
4934  }
4935  return els_d0_;
4936 }
4937 
4938 std::vector<float> & small_tree::els_dz(){
4939  if(read_only_ && !c_els_dz_ && b_els_dz_){
4940  b_els_dz_->GetEntry(entry_);
4941  c_els_dz_ = true;
4942  }
4943  return els_dz_;
4944 }
4945 
4946 std::vector<float> & small_tree::els_eta(){
4947  if(read_only_ && !c_els_eta_ && b_els_eta_){
4948  b_els_eta_->GetEntry(entry_);
4949  c_els_eta_ = true;
4950  }
4951  return els_eta_;
4952 }
4953 
4954 std::vector<float> & small_tree::els_miniso(){
4956  b_els_miniso_->GetEntry(entry_);
4957  c_els_miniso_ = true;
4958  }
4959  return els_miniso_;
4960 }
4961 
4962 std::vector<float> & small_tree::els_mt(){
4963  if(read_only_ && !c_els_mt_ && b_els_mt_){
4964  b_els_mt_->GetEntry(entry_);
4965  c_els_mt_ = true;
4966  }
4967  return els_mt_;
4968 }
4969 
4970 std::vector<float> & small_tree::els_phi(){
4971  if(read_only_ && !c_els_phi_ && b_els_phi_){
4972  b_els_phi_->GetEntry(entry_);
4973  c_els_phi_ = true;
4974  }
4975  return els_phi_;
4976 }
4977 
4978 std::vector<float> & small_tree::els_pt(){
4979  if(read_only_ && !c_els_pt_ && b_els_pt_){
4980  b_els_pt_->GetEntry(entry_);
4981  c_els_pt_ = true;
4982  }
4983  return els_pt_;
4984 }
4985 
4986 std::vector<float> & small_tree::els_reliso(){
4988  b_els_reliso_->GetEntry(entry_);
4989  c_els_reliso_ = true;
4990  }
4991  return els_reliso_;
4992 }
4993 
4994 std::vector<float> & small_tree::els_sceta(){
4996  b_els_sceta_->GetEntry(entry_);
4997  c_els_sceta_ = true;
4998  }
4999  return els_sceta_;
5000 }
5001 
5002 std::vector<float> & small_tree::els_tru_dr(){
5004  b_els_tru_dr_->GetEntry(entry_);
5005  c_els_tru_dr_ = true;
5006  }
5007  return els_tru_dr_;
5008 }
5009 
5010 std::vector<float> & small_tree::fjets08_eta(){
5012  b_fjets08_eta_->GetEntry(entry_);
5013  c_fjets08_eta_ = true;
5014  }
5015  return fjets08_eta_;
5016 }
5017 
5018 std::vector<float> & small_tree::fjets08_m(){
5020  b_fjets08_m_->GetEntry(entry_);
5021  c_fjets08_m_ = true;
5022  }
5023  return fjets08_m_;
5024 }
5025 
5026 std::vector<float> & small_tree::fjets08_phi(){
5028  b_fjets08_phi_->GetEntry(entry_);
5029  c_fjets08_phi_ = true;
5030  }
5031  return fjets08_phi_;
5032 }
5033 
5034 std::vector<float> & small_tree::fjets08_poscsv(){
5036  b_fjets08_poscsv_->GetEntry(entry_);
5037  c_fjets08_poscsv_ = true;
5038  }
5039  return fjets08_poscsv_;
5040 }
5041 
5042 std::vector<float> & small_tree::fjets08_pt(){
5044  b_fjets08_pt_->GetEntry(entry_);
5045  c_fjets08_pt_ = true;
5046  }
5047  return fjets08_pt_;
5048 }
5049 
5050 std::vector<float> & small_tree::fjets08_sumcsv(){
5052  b_fjets08_sumcsv_->GetEntry(entry_);
5053  c_fjets08_sumcsv_ = true;
5054  }
5055  return fjets08_sumcsv_;
5056 }
5057 
5058 std::vector<float> & small_tree::fjets_eta(){
5060  b_fjets_eta_->GetEntry(entry_);
5061  c_fjets_eta_ = true;
5062  }
5063  return fjets_eta_;
5064 }
5065 
5066 std::vector<float> & small_tree::fjets_m(){
5067  if(read_only_ && !c_fjets_m_ && b_fjets_m_){
5068  b_fjets_m_->GetEntry(entry_);
5069  c_fjets_m_ = true;
5070  }
5071  return fjets_m_;
5072 }
5073 
5074 std::vector<float> & small_tree::fjets_phi(){
5076  b_fjets_phi_->GetEntry(entry_);
5077  c_fjets_phi_ = true;
5078  }
5079  return fjets_phi_;
5080 }
5081 
5082 std::vector<float> & small_tree::fjets_poscsv(){
5084  b_fjets_poscsv_->GetEntry(entry_);
5085  c_fjets_poscsv_ = true;
5086  }
5087  return fjets_poscsv_;
5088 }
5089 
5090 std::vector<float> & small_tree::fjets_pt(){
5091  if(read_only_ && !c_fjets_pt_ && b_fjets_pt_){
5092  b_fjets_pt_->GetEntry(entry_);
5093  c_fjets_pt_ = true;
5094  }
5095  return fjets_pt_;
5096 }
5097 
5098 std::vector<float> & small_tree::fjets_sumcsv(){
5100  b_fjets_sumcsv_->GetEntry(entry_);
5101  c_fjets_sumcsv_ = true;
5102  }
5103  return fjets_sumcsv_;
5104 }
5105 
5106 std::vector<float> & small_tree::jets_csv(){
5107  if(read_only_ && !c_jets_csv_ && b_jets_csv_){
5108  b_jets_csv_->GetEntry(entry_);
5109  c_jets_csv_ = true;
5110  }
5111  return jets_csv_;
5112 }
5113 
5114 std::vector<float> & small_tree::jets_eta(){
5115  if(read_only_ && !c_jets_eta_ && b_jets_eta_){
5116  b_jets_eta_->GetEntry(entry_);
5117  c_jets_eta_ = true;
5118  }
5119  return jets_eta_;
5120 }
5121 
5122 std::vector<float> & small_tree::jets_id(){
5123  if(read_only_ && !c_jets_id_ && b_jets_id_){
5124  b_jets_id_->GetEntry(entry_);
5125  c_jets_id_ = true;
5126  }
5127  return jets_id_;
5128 }
5129 
5130 std::vector<float> & small_tree::jets_m(){
5131  if(read_only_ && !c_jets_m_ && b_jets_m_){
5132  b_jets_m_->GetEntry(entry_);
5133  c_jets_m_ = true;
5134  }
5135  return jets_m_;
5136 }
5137 
5138 std::vector<float> & small_tree::jets_phi(){
5139  if(read_only_ && !c_jets_phi_ && b_jets_phi_){
5140  b_jets_phi_->GetEntry(entry_);
5141  c_jets_phi_ = true;
5142  }
5143  return jets_phi_;
5144 }
5145 
5146 std::vector<float> & small_tree::jets_pt(){
5147  if(read_only_ && !c_jets_pt_ && b_jets_pt_){
5148  b_jets_pt_->GetEntry(entry_);
5149  c_jets_pt_ = true;
5150  }
5151  return jets_pt_;
5152 }
5153 
5154 std::vector<float> & small_tree::mus_d0(){
5155  if(read_only_ && !c_mus_d0_ && b_mus_d0_){
5156  b_mus_d0_->GetEntry(entry_);
5157  c_mus_d0_ = true;
5158  }
5159  return mus_d0_;
5160 }
5161 
5162 std::vector<float> & small_tree::mus_dz(){
5163  if(read_only_ && !c_mus_dz_ && b_mus_dz_){
5164  b_mus_dz_->GetEntry(entry_);
5165  c_mus_dz_ = true;
5166  }
5167  return mus_dz_;
5168 }
5169 
5170 std::vector<float> & small_tree::mus_eta(){
5171  if(read_only_ && !c_mus_eta_ && b_mus_eta_){
5172  b_mus_eta_->GetEntry(entry_);
5173  c_mus_eta_ = true;
5174  }
5175  return mus_eta_;
5176 }
5177 
5178 std::vector<float> & small_tree::mus_miniso(){
5180  b_mus_miniso_->GetEntry(entry_);
5181  c_mus_miniso_ = true;
5182  }
5183  return mus_miniso_;
5184 }
5185 
5186 std::vector<float> & small_tree::mus_mt(){
5187  if(read_only_ && !c_mus_mt_ && b_mus_mt_){
5188  b_mus_mt_->GetEntry(entry_);
5189  c_mus_mt_ = true;
5190  }
5191  return mus_mt_;
5192 }
5193 
5194 std::vector<float> & small_tree::mus_phi(){
5195  if(read_only_ && !c_mus_phi_ && b_mus_phi_){
5196  b_mus_phi_->GetEntry(entry_);
5197  c_mus_phi_ = true;
5198  }
5199  return mus_phi_;
5200 }
5201 
5202 std::vector<float> & small_tree::mus_pt(){
5203  if(read_only_ && !c_mus_pt_ && b_mus_pt_){
5204  b_mus_pt_->GetEntry(entry_);
5205  c_mus_pt_ = true;
5206  }
5207  return mus_pt_;
5208 }
5209 
5210 std::vector<float> & small_tree::mus_reliso(){
5212  b_mus_reliso_->GetEntry(entry_);
5213  c_mus_reliso_ = true;
5214  }
5215  return mus_reliso_;
5216 }
5217 
5218 std::vector<float> & small_tree::mus_tru_dr(){
5220  b_mus_tru_dr_->GetEntry(entry_);
5221  c_mus_tru_dr_ = true;
5222  }
5223  return mus_tru_dr_;
5224 }
5225 
5226 std::vector<float> & small_tree::trig_prescale(){
5228  b_trig_prescale_->GetEntry(entry_);
5229  c_trig_prescale_ = true;
5230  }
5231  return trig_prescale_;
5232 }
5233 
5234 std::vector<int> & small_tree::els_charge(){
5236  b_els_charge_->GetEntry(entry_);
5237  c_els_charge_ = true;
5238  }
5239  return els_charge_;
5240 }
5241 
5242 std::vector<int> & small_tree::els_tru_id(){
5244  b_els_tru_id_->GetEntry(entry_);
5245  c_els_tru_id_ = true;
5246  }
5247  return els_tru_id_;
5248 }
5249 
5250 std::vector<int> & small_tree::els_tru_momid(){
5252  b_els_tru_momid_->GetEntry(entry_);
5253  c_els_tru_momid_ = true;
5254  }
5255  return els_tru_momid_;
5256 }
5257 
5258 std::vector<int> & small_tree::fjets08_btags(){
5260  b_fjets08_btags_->GetEntry(entry_);
5261  c_fjets08_btags_ = true;
5262  }
5263  return fjets08_btags_;
5264 }
5265 
5266 std::vector<int> & small_tree::fjets08_nconst(){
5268  b_fjets08_nconst_->GetEntry(entry_);
5269  c_fjets08_nconst_ = true;
5270  }
5271  return fjets08_nconst_;
5272 }
5273 
5274 std::vector<int> & small_tree::fjets_btags(){
5276  b_fjets_btags_->GetEntry(entry_);
5277  c_fjets_btags_ = true;
5278  }
5279  return fjets_btags_;
5280 }
5281 
5282 std::vector<int> & small_tree::fjets_nconst(){
5284  b_fjets_nconst_->GetEntry(entry_);
5285  c_fjets_nconst_ = true;
5286  }
5287  return fjets_nconst_;
5288 }
5289 
5290 std::vector<int> & small_tree::jets_fjet08_index(){
5292  b_jets_fjet08_index_->GetEntry(entry_);
5293  c_jets_fjet08_index_ = true;
5294  }
5295  return jets_fjet08_index_;
5296 }
5297 
5298 std::vector<int> & small_tree::jets_fjet_index(){
5300  b_jets_fjet_index_->GetEntry(entry_);
5301  c_jets_fjet_index_ = true;
5302  }
5303  return jets_fjet_index_;
5304 }
5305 
5306 std::vector<int> & small_tree::mus_charge(){
5308  b_mus_charge_->GetEntry(entry_);
5309  c_mus_charge_ = true;
5310  }
5311  return mus_charge_;
5312 }
5313 
5314 std::vector<int> & small_tree::mus_tru_id(){
5316  b_mus_tru_id_->GetEntry(entry_);
5317  c_mus_tru_id_ = true;
5318  }
5319  return mus_tru_id_;
5320 }
5321 
5322 std::vector<int> & small_tree::mus_tru_momid(){
5324  b_mus_tru_momid_->GetEntry(entry_);
5325  c_mus_tru_momid_ = true;
5326  }
5327  return mus_tru_momid_;
5328 }
5329 
5330 #include "small_tree_quick.hpp"
5331 small_tree* NewTree(const std::type_info &type){
5332 
5333  if(type == typeid(small_tree)) return new small_tree;
5334  else if(type == typeid(small_tree_quick)) return static_cast<small_tree*>(new small_tree_quick);
5335  else return new small_tree;
5336 }
5337 
int const & nfjets() const
float mumu_m_
Definition: small_tree.hpp:570
std::vector< float > fjets_eta_
Definition: small_tree.hpp:891
float const & ntrupv_mean() const
TBranch * b_ht_ra2b_
Definition: small_tree.hpp:499
std::vector< float > fjets08_pt_
Definition: small_tree.hpp:883
float const & st_reliso() const
int nels_reliso_
Definition: small_tree.hpp:669
bool c_dphi_wlep_
Definition: small_tree.hpp:452
TBranch * b_ntruels_
Definition: small_tree.hpp:715
std::vector< double > const & els_tru_pt() const
bool c_gen_met_
Definition: small_tree.hpp:440
TBranch * b_nvmus_
Definition: small_tree.hpp:751
TBranch * b_mumuv_zpt_
Definition: small_tree.hpp:592
std::vector< float > const & jets_pt() const
TBranch * b_hfjet_
Definition: small_tree.hpp:415
bool c_met_mini_
Definition: small_tree.hpp:533
float const & ht_nohf() const
TBranch * b_nvleps_
Definition: small_tree.hpp:748
int const & lep_charge() const
int const & nbm_ra2b() const
std::vector< float > const & mus_d0() const
std::vector< bool > const & els_ispf() const
TBranch * b_met_hf_phi_
Definition: small_tree.hpp:529
std::vector< float > els_reliso_
Definition: small_tree.hpp:855
std::vector< float > * p_jets_id_
Definition: small_tree.hpp:924
bool c_nfjets_
Definition: small_tree.hpp:677
bool c_nels_tru_prompt_
Definition: small_tree.hpp:674
bool c_fjets08_m_
Definition: small_tree.hpp:874
float const & trutop2_pt() const
bool c_mht_ra2b_
Definition: small_tree.hpp:554
TBranch * b_mindphin_metjet_
Definition: small_tree.hpp:556
bool c_trutop1_phi_
Definition: small_tree.hpp:617
int const & nbm40() const
bool c_elelv_pt2_
Definition: small_tree.hpp:476
std::vector< float > const & jets_id() const
TBranch * b_onmaxel_
Definition: small_tree.hpp:601
bool c_nleps_reliso_
Definition: small_tree.hpp:701
float onmaxmu_
Definition: small_tree.hpp:603
bool c_gen_met_phi_fromw_
Definition: small_tree.hpp:449
TBranch * b_lumiblock_
Definition: small_tree.hpp:643
std::vector< double > const & mus_genmt_fromw() const
TBranch * b_lep_charge_reliso_
Definition: small_tree.hpp:640
std::vector< float > const & fjets08_phi() const
bool c_met_nohf_phi_
Definition: small_tree.hpp:542
TBranch * b_elelv_pt2_
Definition: small_tree.hpp:475
std::vector< float > const & jets_m() const
TBranch * b_trutop2_pt_
Definition: small_tree.hpp:625
float const & elelv_pt2() const
TBranch * b_ntrupv_
Definition: small_tree.hpp:733
TBranch * b_jets_id_
Definition: small_tree.hpp:925
std::vector< float > mus_tru_dr_
Definition: small_tree.hpp:971
std::vector< double > mus_genmt_fromw_
Definition: small_tree.hpp:815
float const & genht() const
float const & met_mini_phi() const
std::vector< bool > * p_mus_sigid_
Definition: small_tree.hpp:780
int const & nvleps() const
TBranch * b_fjets_nconst_
TBranch * b_wpu_
Definition: small_tree.hpp:631
virtual std::string Type() const
bool c_mus_dz_
Definition: small_tree.hpp:946
int const & ntrutausl() const
TBranch * b_st_reliso_
Definition: small_tree.hpp:613
std::vector< float > * p_els_tru_dr_
Definition: small_tree.hpp:864
bool c_met_nohf_sumEt_
Definition: small_tree.hpp:545
std::vector< bool > * p_trig_
Definition: small_tree.hpp:792
TBranch * b_els_sigid_
Definition: small_tree.hpp:765
TBranch * b_mus_genmt_fromw_
Definition: small_tree.hpp:817
TBranch * b_pass_hbhe_
Definition: small_tree.hpp:433
bool c_elelv_zpt_
Definition: small_tree.hpp:479
std::vector< float > * p_mus_phi_
Definition: small_tree.hpp:960
int const & ntruleps() const
TBranch * b_met_nohf_phi_
Definition: small_tree.hpp:541
TBranch * b_mt_
Definition: small_tree.hpp:565
bool c_fjets08_sumcsv_
Definition: small_tree.hpp:890
std::vector< int > * p_mus_tru_momid_
std::vector< int > * p_els_charge_
Definition: small_tree.hpp:980
bool c_lep_pt_reliso_
Definition: small_tree.hpp:521
std::vector< float > const & mus_dz() const
TBranch * b_run_
Definition: small_tree.hpp:757
std::vector< float > * p_fjets08_sumcsv_
Definition: small_tree.hpp:888
TBranch * b_fjets08_eta_
Definition: small_tree.hpp:869
bool c_lep_eta_reliso_
Definition: small_tree.hpp:509
std::vector< float > els_dz_
Definition: small_tree.hpp:831
std::vector< float > * p_mus_dz_
Definition: small_tree.hpp:944
TBranch * b_mumuv_pt2_
Definition: small_tree.hpp:589
TBranch * b_els_tru_id_
Definition: small_tree.hpp:985
TBranch * b_elel_m_
Definition: small_tree.hpp:457
std::vector< float > const & els_tru_dr() const
std::vector< double > mus_tru_phi_
Definition: small_tree.hpp:819
std::vector< bool > const & els_tight() const
TBranch * b_nbl40_
Definition: small_tree.hpp:649
bool c_mus_tru_dr_
Definition: small_tree.hpp:974
std::vector< float > * p_els_dz_
Definition: small_tree.hpp:832
TBranch * b_els_tru_pt_
Definition: small_tree.hpp:809
std::vector< int > * p_els_tru_momid_
Definition: small_tree.hpp:988
TBranch * b_nbm_
Definition: small_tree.hpp:652
int const & nbl40() const
int const & ntrumus() const
float mumu_pt1_
Definition: small_tree.hpp:573
std::vector< float > const & els_reliso() const
int nmus_tru_prompt_
Definition: small_tree.hpp:708
std::vector< bool > mus_sigid_
Definition: small_tree.hpp:779
std::vector< float > * p_jets_csv_
Definition: small_tree.hpp:916
TBranch * b_mus_genmt_
Definition: small_tree.hpp:813
bool const & pass_hbhe() const
TBranch * b_fjets08_btags_
Definition: small_tree.hpp:993
float elel_pt2_
Definition: small_tree.hpp:462
std::vector< float > const & fjets08_poscsv() const
TBranch * b_pass_jets_
Definition: small_tree.hpp:436
TBranch * b_njets40_
Definition: small_tree.hpp:685
int const & nbm() const
std::vector< float > els_mt_
Definition: small_tree.hpp:843
double const & gen_met_phi_fromw() const
float const & lep_pt() const
bool c_els_tru_tm_
Definition: small_tree.hpp:774
float const & weight() const
std::vector< double > * p_els_genmt_fromw_
Definition: small_tree.hpp:800
std::vector< float > * p_mus_reliso_
Definition: small_tree.hpp:968
std::vector< float > * p_els_d0_
Definition: small_tree.hpp:828
std::vector< int > fjets08_btags_
Definition: small_tree.hpp:991
bool c_jets_islep_
Definition: small_tree.hpp:778
std::vector< double > * p_mus_genmt_fromw_
Definition: small_tree.hpp:816
TBranch * b_fjets08_poscsv_
Definition: small_tree.hpp:881
bool c_mus_reliso_
Definition: small_tree.hpp:970
std::vector< bool > jets_islep_
Definition: small_tree.hpp:775
std::vector< float > * p_mus_d0_
Definition: small_tree.hpp:940
std::vector< int > const & fjets_nconst() const
TBranch * b_els_phi_
Definition: small_tree.hpp:849
TBranch * b_njets_
Definition: small_tree.hpp:682
bool c_jets_pt_
Definition: small_tree.hpp:938
float const & ht_hf() const
TBranch * b_nels_
Definition: small_tree.hpp:667
int const & nmus() const
TBranch * b_dphi_wlep_reliso_
Definition: small_tree.hpp:454
TBranch * b_mj_
Definition: small_tree.hpp:559
std::vector< float > * p_mus_pt_
Definition: small_tree.hpp:964
float lep_pt_
Definition: small_tree.hpp:516
TBranch * b_pass_goodv_
Definition: small_tree.hpp:430
bool c_jets_phi_
Definition: small_tree.hpp:934
bool c_fjets08_eta_
Definition: small_tree.hpp:870
int const & run() const
std::vector< float > const & jets_csv() const
std::vector< float > * p_fjets08_eta_
Definition: small_tree.hpp:868
bool c_mumu_zpt_
Definition: small_tree.hpp:581
bool c_ntrunus_
Definition: small_tree.hpp:728
bool c_mumu_m_
Definition: small_tree.hpp:572
TBranch * b_nvels_reliso_
Definition: small_tree.hpp:745
TBranch * b_weight_
Definition: small_tree.hpp:628
bool c_elelv_m_
Definition: small_tree.hpp:470
std::vector< double > const & mus_tru_pt() const
float trutop2_pt_
Definition: small_tree.hpp:624
bool c_trutop2_phi_
Definition: small_tree.hpp:623
float const & elel_m() const
TBranch * b_pass_
Definition: small_tree.hpp:421
std::vector< float > * p_mus_tru_dr_
Definition: small_tree.hpp:972
bool c_fjets08_nconst_
Definition: small_tree.hpp:998
int const & nfjets08() const
TBranch * b_jets_fjet08_index_
bool c_pass_goodv_
Definition: small_tree.hpp:431
TBranch * b_met_nohf_sumEt_
Definition: small_tree.hpp:544
std::vector< double > const & mus_genmt() const
bool c_mus_phi_
Definition: small_tree.hpp:962
float dphi_wlep_reliso_
Definition: small_tree.hpp:453
float onmet_
Definition: small_tree.hpp:606
std::vector< int > const & mus_tru_id() const
bool c_elel_m_
Definition: small_tree.hpp:458
bool c_fjets_btags_
float const & trutop2_phi() const
std::vector< bool > * p_els_sigid_
Definition: small_tree.hpp:764
TBranch * b_nvels_
Definition: small_tree.hpp:742
std::vector< double > mus_genmt_
Definition: small_tree.hpp:811
std::vector< float > mus_miniso_
Definition: small_tree.hpp:951
TBranch * b_jets_fjet_index_
float const & mumu_zpt() const
TBranch * b_met_nohf_
Definition: small_tree.hpp:538
std::vector< int > els_charge_
Definition: small_tree.hpp:979
TBranch * b_mumuv_m_
Definition: small_tree.hpp:583
std::vector< int > const & fjets08_btags() const
bool c_nmus_reliso_
Definition: small_tree.hpp:707
std::vector< float > jets_pt_
Definition: small_tree.hpp:935
bool c_njets40_
Definition: small_tree.hpp:686
float met_mini_phi_
Definition: small_tree.hpp:534
bool c_ntruels_
Definition: small_tree.hpp:716
bool c_mus_genmt_fromw_
Definition: small_tree.hpp:818
STL namespace.
TBranch * b_els_d0_
Definition: small_tree.hpp:829
bool c_mus_tru_phi_
Definition: small_tree.hpp:822
bool c_lep_phi_
Definition: small_tree.hpp:512
TBranch * b_els_tru_tm_
Definition: small_tree.hpp:773
float const & mumu_pt2() const
std::vector< double > els_tru_pt_
Definition: small_tree.hpp:807
bool c_json_golden_
Definition: small_tree.hpp:419
float const & lep_eta_reliso() const
TBranch * b_mus_pt_
Definition: small_tree.hpp:965
TBranch * b_ntrunus_fromw_
Definition: small_tree.hpp:730
bool c_ht_ra2b_
Definition: small_tree.hpp:500
bool const & json_golden() const
TBranch * b_mus_mt_
Definition: small_tree.hpp:957
TBranch * b_mumu_pt2_
Definition: small_tree.hpp:577
bool c_els_tru_phi_
Definition: small_tree.hpp:806
TBranch * b_els_reliso_
Definition: small_tree.hpp:857
std::vector< int > mus_tru_id_
bool c_ntrutaush_
Definition: small_tree.hpp:737
TBranch * b_jets_csv_
Definition: small_tree.hpp:917
bool c_mumu_pt2_
Definition: small_tree.hpp:578
float ht_nohf_
Definition: small_tree.hpp:495
std::vector< bool > els_sigid_
Definition: small_tree.hpp:763
float ntrupv_mean_
Definition: small_tree.hpp:594
bool c_gen_met_phi_
Definition: small_tree.hpp:446
bool c_njets_nohf_
Definition: small_tree.hpp:692
int const & ntrutaush() const
bool c_nels_reliso_
Definition: small_tree.hpp:671
TBranch * b_dphi_wlep_
Definition: small_tree.hpp:451
std::vector< double > * p_mus_genmt_
Definition: small_tree.hpp:812
float mumu_zpt_
Definition: small_tree.hpp:579
std::vector< double > const & els_tru_phi() const
int const & nleps_reliso() const
std::vector< int > mus_charge_
std::vector< float > const & fjets08_eta() const
bool c_fjets_nconst_
TBranch * b_jets_m_
Definition: small_tree.hpp:929
TBranch * b_ntrutausl_
Definition: small_tree.hpp:739
std::vector< int > mus_tru_momid_
float met_nohf_phi_
Definition: small_tree.hpp:540
bool c_fjets_poscsv_
Definition: small_tree.hpp:906
TBranch * b_fjets08_phi_
Definition: small_tree.hpp:877
bool c_els_pt_
Definition: small_tree.hpp:854
int const & nmus_reliso() const
TBranch * b_fjets_m_
Definition: small_tree.hpp:897
TBranch * b_lep_phi_reliso_
Definition: small_tree.hpp:514
int nleps_reliso_
Definition: small_tree.hpp:699
std::vector< float > const & els_eta() const
int const & nbt() const
bool c_mumuv_m_
Definition: small_tree.hpp:584
bool c_mus_tru_tm_
Definition: small_tree.hpp:790
bool c_met_hf_
Definition: small_tree.hpp:527
std::vector< bool > * p_mus_tight_
Definition: small_tree.hpp:784
std::vector< int > const & jets_fjet_index() const
float const & elel_pt2() const
bool c_fjets_eta_
Definition: small_tree.hpp:894
int const & lumiblock() const
TBranch * b_mus_eta_
Definition: small_tree.hpp:949
TBranch * b_mumu_pt1_
Definition: small_tree.hpp:574
TBranch * b_els_eta_
Definition: small_tree.hpp:837
std::vector< float > trig_prescale_
Definition: small_tree.hpp:975
std::vector< float > const & mus_phi() const
TBranch * b_pass_eebadsc_
Definition: small_tree.hpp:427
std::vector< float > jets_eta_
Definition: small_tree.hpp:919
TBranch * b_mumu_zpt_
Definition: small_tree.hpp:580
bool c_nvmus_reliso_
Definition: small_tree.hpp:755
std::vector< double > * p_mus_tru_phi_
Definition: small_tree.hpp:820
float const & st() const
int const & nels_tru_prompt() const
float const & dphi_wlep() const
bool c_fjets08_pt_
Definition: small_tree.hpp:886
std::vector< float > const & jets_phi() const
bool c_met_hf_phi_
Definition: small_tree.hpp:530
TBranch * b_njets_hf_
Definition: small_tree.hpp:688
std::vector< float > els_eta_
Definition: small_tree.hpp:835
int lep_charge_reliso_
Definition: small_tree.hpp:639
int const & ntrupv() const
TBranch * b_elel_pt1_
Definition: small_tree.hpp:460
bool c_pass_hbhe_
Definition: small_tree.hpp:434
std::vector< float > jets_m_
Definition: small_tree.hpp:927
bool c_trig_prescale_
Definition: small_tree.hpp:978
std::vector< float > els_d0_
Definition: small_tree.hpp:827
TBranch * b_ntrumus_
Definition: small_tree.hpp:724
std::vector< double > els_genmt_
Definition: small_tree.hpp:795
std::vector< float > const & fjets08_sumcsv() const
float mumuv_zpt_
Definition: small_tree.hpp:591
std::vector< float > * p_fjets_m_
Definition: small_tree.hpp:896
double gen_met_fromw_
Definition: small_tree.hpp:441
int const & nels() const
float const & mumu_pt1() const
bool c_els_d0_
Definition: small_tree.hpp:830
std::vector< float > jets_id_
Definition: small_tree.hpp:923
std::vector< float > * p_fjets08_pt_
Definition: small_tree.hpp:884
bool c_jets_id_
Definition: small_tree.hpp:926
float met_nohf_sumEt_
Definition: small_tree.hpp:543
std::vector< float > const & els_miniso() const
TBranch * b_onmet_
Definition: small_tree.hpp:607
std::vector< float > const & fjets08_pt() const
std::vector< int > * p_fjets08_btags_
Definition: small_tree.hpp:992
bool const & pass_eebadsc() const
bool c_mumu_pt1_
Definition: small_tree.hpp:575
TBranch * b_els_miniso_
Definition: small_tree.hpp:841
bool c_pass_cschalo_
Definition: small_tree.hpp:425
int const & event() const
std::vector< bool > const & els_sigid() const
std::vector< int > const & fjets_btags() const
bool c_ntrupv_mean_
Definition: small_tree.hpp:596
TBranch * b_nleps_reliso_
Definition: small_tree.hpp:700
float genht_
Definition: small_tree.hpp:480
bool const & pass_jets() const
std::vector< float > jets_csv_
Definition: small_tree.hpp:915
TBranch * b_els_dz_
Definition: small_tree.hpp:833
int const & nvels() const
std::vector< bool > const & trig() const
std::vector< int > fjets_btags_
Definition: small_tree.hpp:999
int const & ntruels() const
std::vector< float > const & fjets_m() const
TBranch * b_met_mini_
Definition: small_tree.hpp:532
TBranch * b_mt_reliso_
Definition: small_tree.hpp:568
bool const & pass_goodv() const
std::vector< float > const & els_dz() const
bool c_els_tru_pt_
Definition: small_tree.hpp:810
std::vector< bool > mus_tight_
Definition: small_tree.hpp:783
std::vector< float > mus_d0_
Definition: small_tree.hpp:939
TBranch * b_nfjets08_
Definition: small_tree.hpp:679
TBranch * b_mus_d0_
Definition: small_tree.hpp:941
bool c_fjets_m_
Definition: small_tree.hpp:898
std::vector< float > const & mus_eta() const
bool c_mindphin_metjet_
Definition: small_tree.hpp:557
float const & mumuv_zpt() const
std::vector< bool > * p_els_tight_
Definition: small_tree.hpp:768
int const & nmus_tru_prompt() const
TBranch * b_els_tru_dr_
Definition: small_tree.hpp:865
float const & elelv_pt1() const
bool c_mumuv_zpt_
Definition: small_tree.hpp:593
TBranch * b_met_
Definition: small_tree.hpp:523
bool c_lumiblock_
Definition: small_tree.hpp:644
TBranch * b_met_mini_phi_
Definition: small_tree.hpp:535
float const & met_phi() const
TBranch * b_trutop2_phi_
Definition: small_tree.hpp:622
bool c_els_sigid_
Definition: small_tree.hpp:766
TBranch * b_met_phi_
Definition: small_tree.hpp:547
bool c_mus_genmt_
Definition: small_tree.hpp:814
TBranch * b_gen_met_fromw_
Definition: small_tree.hpp:442
int const & nvels_reliso() const
TBranch * b_els_charge_
Definition: small_tree.hpp:981
std::vector< float > mus_mt_
Definition: small_tree.hpp:955
std::vector< float > * p_fjets_phi_
Definition: small_tree.hpp:900
bool c_jets_fjet08_index_
TBranch * b_njets_nohf_
Definition: small_tree.hpp:691
std::vector< float > const & mus_tru_dr() const
std::vector< bool > * p_mus_tru_tm_
Definition: small_tree.hpp:788
float const & met() const
std::vector< int > * p_mus_tru_id_
std::vector< int > jets_fjet_index_
TBranch * b_mumuv_pt1_
Definition: small_tree.hpp:586
bool c_mus_tru_id_
std::vector< float > * p_els_sceta_
Definition: small_tree.hpp:860
int const & lep_charge_reliso() const
std::vector< float > * p_mus_mt_
Definition: small_tree.hpp:956
float const & lep_pt_reliso() const
float trutop1_phi_
Definition: small_tree.hpp:615
std::vector< float > * p_trig_prescale_
Definition: small_tree.hpp:976
std::vector< int > * p_els_tru_id_
Definition: small_tree.hpp:984
bool c_weight_
Definition: small_tree.hpp:629
std::vector< bool > const & mus_tru_tm() const
bool c_mt_reliso_
Definition: small_tree.hpp:569
bool c_elel_pt2_
Definition: small_tree.hpp:464
const bool read_only_
Definition: small_tree.hpp:403
std::vector< float > mus_dz_
Definition: small_tree.hpp:943
float const & mht_ra2b() const
TBranch * b_mus_dz_
Definition: small_tree.hpp:945
TBranch * b_els_pt_
Definition: small_tree.hpp:853
int const & njets_nohf() const
std::vector< float > fjets08_eta_
Definition: small_tree.hpp:867
std::vector< float > els_tru_dr_
Definition: small_tree.hpp:863
bool c_ht_hlt_
Definition: small_tree.hpp:494
TBranch * b_nbl_
Definition: small_tree.hpp:646
std::vector< int > els_tru_momid_
Definition: small_tree.hpp:987
bool c_fjets_phi_
Definition: small_tree.hpp:902
float dphi_wlep_
Definition: small_tree.hpp:450
bool c_fjets_sumcsv_
Definition: small_tree.hpp:914
TChain chain_
Definition: small_tree.hpp:400
std::vector< float > * p_jets_eta_
Definition: small_tree.hpp:920
TBranch * b_fjets_poscsv_
Definition: small_tree.hpp:905
TBranch * b_nleps_
Definition: small_tree.hpp:697
TBranch * b_elelv_zpt_
Definition: small_tree.hpp:478
std::vector< float > * p_els_miniso_
Definition: small_tree.hpp:840
float const & ht_reliso() const
int const & nleps() const
bool c_pass_jets_
Definition: small_tree.hpp:437
std::vector< float > fjets_sumcsv_
Definition: small_tree.hpp:911
std::vector< float > const & mus_mt() const
std::vector< float > const & fjets_eta() const
bool json_golden_
Definition: small_tree.hpp:417
float const & trutop1_pt() const
std::vector< int > fjets08_nconst_
Definition: small_tree.hpp:995
TBranch * b_npv_
Definition: small_tree.hpp:712
bool c_lep_eta_
Definition: small_tree.hpp:506
std::vector< float > * p_fjets_sumcsv_
Definition: small_tree.hpp:912
TBranch * b_gen_met_
Definition: small_tree.hpp:439
std::vector< float > const & mus_pt() const
float elelv_pt2_
Definition: small_tree.hpp:474
bool c_els_tru_momid_
Definition: small_tree.hpp:990
bool c_mus_d0_
Definition: small_tree.hpp:942
std::vector< float > * p_els_pt_
Definition: small_tree.hpp:852
std::vector< int > const & mus_charge() const
float elelv_zpt_
Definition: small_tree.hpp:477
bool c_ntrunus_fromw_
Definition: small_tree.hpp:731
std::vector< float > const & els_sceta() const
float const & ht_ra2b() const
std::vector< double > const & els_genmt() const
bool c_fjets08_phi_
Definition: small_tree.hpp:878
bool c_els_tru_id_
Definition: small_tree.hpp:986
bool c_mus_tru_pt_
Definition: small_tree.hpp:826
TBranch * b_els_tru_momid_
Definition: small_tree.hpp:989
std::vector< int > jets_fjet08_index_
TBranch * b_mus_tight_
Definition: small_tree.hpp:785
bool c_els_genmt_
Definition: small_tree.hpp:798
std::vector< bool > els_tru_tm_
Definition: small_tree.hpp:771
std::vector< bool > * p_els_ispf_
Definition: small_tree.hpp:760
std::vector< float > * p_fjets08_poscsv_
Definition: small_tree.hpp:880
TBranch * b_lep_phi_
Definition: small_tree.hpp:511
bool c_gen_met_fromw_
Definition: small_tree.hpp:443
float const & met_nohf_sumEt() const
int const & njets_ra2b() const
std::vector< float > * p_els_mt_
Definition: small_tree.hpp:844
TBranch * b_els_tight_
Definition: small_tree.hpp:769
TBranch * b_nels_reliso_
Definition: small_tree.hpp:670
TBranch * b_jets_eta_
Definition: small_tree.hpp:921
bool c_mus_tight_
Definition: small_tree.hpp:786
float ht_hf_
Definition: small_tree.hpp:489
TBranch * b_pass_cschalo_
Definition: small_tree.hpp:424
std::vector< int > * p_fjets08_nconst_
Definition: small_tree.hpp:996
TBranch * b_fjets08_pt_
Definition: small_tree.hpp:885
int const & njets40() const
bool c_jets_m_
Definition: small_tree.hpp:930
float const & lep_phi() const
TBranch * b_mus_miniso_
Definition: small_tree.hpp:953
TBranch * b_gen_met_phi_fromw_
Definition: small_tree.hpp:448
bool c_njets_hf_
Definition: small_tree.hpp:689
std::vector< float > * p_fjets08_phi_
Definition: small_tree.hpp:876
TBranch * b_nvmus_reliso_
Definition: small_tree.hpp:754
std::vector< float > * p_mus_eta_
Definition: small_tree.hpp:948
bool pass_eebadsc_
Definition: small_tree.hpp:426
bool c_els_miniso_
Definition: small_tree.hpp:842
bool c_lep_phi_reliso_
Definition: small_tree.hpp:515
float const & mht() const
bool c_els_eta_
Definition: small_tree.hpp:838
std::vector< float > const & fjets_sumcsv() const
virtual ~small_tree()
bool c_nfjets08_
Definition: small_tree.hpp:680
bool c_ntrumeisr_
Definition: small_tree.hpp:722
float mht_ra2b_
Definition: small_tree.hpp:552
std::vector< float > fjets_poscsv_
Definition: small_tree.hpp:903
float elelv_m_
Definition: small_tree.hpp:468
bool c_lep_pt_
Definition: small_tree.hpp:518
TBranch * b_ntrunus_
Definition: small_tree.hpp:727
TBranch * b_mumu_m_
Definition: small_tree.hpp:571
std::vector< float > els_sceta_
Definition: small_tree.hpp:859
std::vector< double > * p_els_genmt_
Definition: small_tree.hpp:796
TBranch * b_ht_reliso_
Definition: small_tree.hpp:502
bool c_trutop1_pt_
Definition: small_tree.hpp:620
std::vector< float > mus_eta_
Definition: small_tree.hpp:947
std::vector< float > const & fjets08_m() const
int const & nbt40() const
TBranch * b_els_ispf_
Definition: small_tree.hpp:761
float const & lep_eta() const
TBranch * b_ht_nohf_
Definition: small_tree.hpp:496
bool c_st_reliso_
Definition: small_tree.hpp:614
float const & lep_phi_reliso() const
float lep_eta_
Definition: small_tree.hpp:504
TBranch * b_ntrupv_mean_
Definition: small_tree.hpp:595
double gen_met_phi_
Definition: small_tree.hpp:444
float const & mumuv_m() const
std::vector< int > const & mus_tru_momid() const
std::vector< float > fjets08_m_
Definition: small_tree.hpp:871
bool c_fjets08_btags_
Definition: small_tree.hpp:994
float const & elel_zpt() const
std::vector< float > const & mus_reliso() const
int const & ntrunus_fromw() const
std::vector< int > * p_fjets_nconst_
TBranch * b_nbt_
Definition: small_tree.hpp:661
std::vector< float > const & fjets_poscsv() const
std::vector< float > els_miniso_
Definition: small_tree.hpp:839
static const double bad_val_
Definition: small_tree.hpp:29
float const & met_hf() const
std::vector< double > const & els_genmt_fromw() const
int ntrunus_fromw_
Definition: small_tree.hpp:729
TBranch * b_jets_phi_
Definition: small_tree.hpp:933
float const & mj() const
float mumuv_pt2_
Definition: small_tree.hpp:588
bool c_mus_charge_
TBranch * b_event_
Definition: small_tree.hpp:634
std::vector< bool > * p_jets_islep_
Definition: small_tree.hpp:776
float const & mt() const
bool c_met_nohf_
Definition: small_tree.hpp:539
std::vector< float > els_phi_
Definition: small_tree.hpp:847
std::vector< double > els_tru_phi_
Definition: small_tree.hpp:803
std::vector< float > jets_phi_
Definition: small_tree.hpp:931
float met_phi_
Definition: small_tree.hpp:546
bool c_jets_csv_
Definition: small_tree.hpp:918
TBranch * b_mus_tru_pt_
Definition: small_tree.hpp:825
TBranch * b_lep_eta_
Definition: small_tree.hpp:505
bool pass_goodv_
Definition: small_tree.hpp:429
std::vector< float > els_pt_
Definition: small_tree.hpp:851
float const & elel_pt1() const
bool c_mumuv_pt1_
Definition: small_tree.hpp:587
int const & nvmus_reliso() const
float ht_ra2b_
Definition: small_tree.hpp:498
bool c_nmus_tru_prompt_
Definition: small_tree.hpp:710
TBranch * b_lep_charge_
Definition: small_tree.hpp:637
bool c_mus_eta_
Definition: small_tree.hpp:950
bool c_onmaxel_
Definition: small_tree.hpp:602
bool c_onmaxmu_
Definition: small_tree.hpp:605
bool c_nbm_ra2b_
Definition: small_tree.hpp:659
float const & onmaxel() const
float met_hf_phi_
Definition: small_tree.hpp:528
TBranch * b_ht_hlt_
Definition: small_tree.hpp:493
bool const & pass_cschalo() const
float onmaxel_
Definition: small_tree.hpp:600
int const & njets() const
TBranch * b_ntrumeisr_
Definition: small_tree.hpp:721
TBranch * b_els_genmt_fromw_
Definition: small_tree.hpp:801
bool c_ntrumus_
Definition: small_tree.hpp:725
TBranch * b_elelv_m_
Definition: small_tree.hpp:469
std::vector< float > * p_fjets_eta_
Definition: small_tree.hpp:892
float const & elelv_m() const
float const & onmaxmu() const
int const & njets_hf() const
bool c_ht_nohf_
Definition: small_tree.hpp:497
float lep_phi_
Definition: small_tree.hpp:510
bool c_njets_ra2b_
Definition: small_tree.hpp:695
std::vector< bool > const & mus_sigid() const
TBranch * b_lep_pt_
Definition: small_tree.hpp:517
int const & nbl() const
std::vector< double > mus_tru_pt_
Definition: small_tree.hpp:823
std::vector< int > fjets_nconst_
float mumu_pt2_
Definition: small_tree.hpp:576
float const & onht() const
bool pass_hbhe_
Definition: small_tree.hpp:432
std::vector< float > const & els_phi() const
std::vector< float > * p_jets_phi_
Definition: small_tree.hpp:932
std::vector< float > fjets_pt_
Definition: small_tree.hpp:907
bool const & pass() const
std::vector< double > * p_els_tru_phi_
Definition: small_tree.hpp:804
float const & met_mini() const
std::vector< float > const & els_mt() const
TBranch * b_ht40_
Definition: small_tree.hpp:487
TBranch * b_nmus_
Definition: small_tree.hpp:703
float const & wpu() const
std::vector< double > els_genmt_fromw_
Definition: small_tree.hpp:799
bool c_jets_eta_
Definition: small_tree.hpp:922
bool c_mus_pt_
Definition: small_tree.hpp:966
std::vector< int > const & fjets08_nconst() const
std::vector< float > * p_fjets_pt_
Definition: small_tree.hpp:908
double gen_met_phi_fromw_
Definition: small_tree.hpp:447
bool c_met_mini_phi_
Definition: small_tree.hpp:536
bool c_lep_charge_
Definition: small_tree.hpp:638
TBranch * b_nels_tru_prompt_
Definition: small_tree.hpp:673
std::vector< int > * p_fjets_btags_
TBranch * b_jets_islep_
Definition: small_tree.hpp:777
bool c_elel_pt1_
Definition: small_tree.hpp:461
std::vector< float > const & els_d0() const
std::vector< float > * p_fjets_poscsv_
Definition: small_tree.hpp:904
TBranch * b_els_sceta_
Definition: small_tree.hpp:861
bool c_trutop2_pt_
Definition: small_tree.hpp:626
float const & mindphin_metjet() const
std::vector< int > * p_jets_fjet08_index_
TBranch * b_trig_
Definition: small_tree.hpp:793
TBranch * b_nbm_ra2b_
Definition: small_tree.hpp:658
std::vector< float > fjets_phi_
Definition: small_tree.hpp:899
double const & gen_met_phi() const
std::vector< bool > mus_tru_tm_
Definition: small_tree.hpp:787
TBranch * b_fjets_sumcsv_
Definition: small_tree.hpp:913
std::vector< int > * p_jets_fjet_index_
std::vector< int > const & els_tru_momid() const
void Write()
TBranch * b_mus_reliso_
Definition: small_tree.hpp:969
TBranch * b_nbm40_
Definition: small_tree.hpp:655
TBranch * b_fjets08_m_
Definition: small_tree.hpp:873
bool c_fjets08_poscsv_
Definition: small_tree.hpp:882
bool c_mus_mt_
Definition: small_tree.hpp:958
float elel_m_
Definition: small_tree.hpp:456
float const & mj08() const
float elelv_pt1_
Definition: small_tree.hpp:471
long GetEntries() const
TBranch * b_ntrutaush_
Definition: small_tree.hpp:736
TBranch * b_mus_phi_
Definition: small_tree.hpp:961
TBranch * b_genht_
Definition: small_tree.hpp:481
float const & mumu_m() const
TBranch * b_mus_tru_phi_
Definition: small_tree.hpp:821
bool c_mus_sigid_
Definition: small_tree.hpp:782
float lep_eta_reliso_
Definition: small_tree.hpp:507
std::vector< float > * p_mus_miniso_
Definition: small_tree.hpp:952
float st_reliso_
Definition: small_tree.hpp:612
TBranch * b_trutop1_phi_
Definition: small_tree.hpp:616
virtual void Fill()
float ht_hlt_
Definition: small_tree.hpp:492
virtual void GetEntry(const long entry)
TBranch * b_mus_tru_momid_
float mindphin_metjet_
Definition: small_tree.hpp:555
TBranch * b_st_
Definition: small_tree.hpp:610
float mumuv_pt1_
Definition: small_tree.hpp:585
TBranch * b_els_genmt_
Definition: small_tree.hpp:797
bool c_els_sceta_
Definition: small_tree.hpp:862
bool c_jets_fjet_index_
bool c_lep_charge_reliso_
Definition: small_tree.hpp:641
bool c_els_dz_
Definition: small_tree.hpp:834
std::vector< float > const & trig_prescale() const
bool c_els_genmt_fromw_
Definition: small_tree.hpp:802
bool c_elelv_pt1_
Definition: small_tree.hpp:473
TBranch * b_mus_charge_
TBranch * b_mus_tru_dr_
Definition: small_tree.hpp:973
TBranch * b_trig_prescale_
Definition: small_tree.hpp:977
std::vector< float > fjets08_phi_
Definition: small_tree.hpp:875
float const & met_nohf() const
bool c_elel_zpt_
Definition: small_tree.hpp:467
float const & met_hf_phi() const
int const & nels_reliso() const
std::vector< double > * p_els_tru_pt_
Definition: small_tree.hpp:808
std::vector< float > * p_jets_m_
Definition: small_tree.hpp:928
TBranch * b_onht_
Definition: small_tree.hpp:598
float ht_reliso_
Definition: small_tree.hpp:501
bool c_els_tight_
Definition: small_tree.hpp:770
std::vector< int > const & els_tru_id() const
std::vector< bool > trig_
Definition: small_tree.hpp:791
TBranch * b_mht_
Definition: small_tree.hpp:550
TBranch * b_njets_ra2b_
Definition: small_tree.hpp:694
float elel_zpt_
Definition: small_tree.hpp:465
float lep_pt_reliso_
Definition: small_tree.hpp:519
bool pass_cschalo_
Definition: small_tree.hpp:423
float const & mumuv_pt2() const
float const & mumuv_pt1() const
std::vector< float > * p_els_eta_
Definition: small_tree.hpp:836
bool c_mumuv_pt2_
Definition: small_tree.hpp:590
bool c_ntrupv_
Definition: small_tree.hpp:734
double const & gen_met_fromw() const
std::vector< float > fjets08_sumcsv_
Definition: small_tree.hpp:887
TBranch * b_jets_pt_
Definition: small_tree.hpp:937
bool c_ntruleps_
Definition: small_tree.hpp:719
float elel_pt1_
Definition: small_tree.hpp:459
std::vector< float > * p_jets_pt_
Definition: small_tree.hpp:936
bool c_fjets_pt_
Definition: small_tree.hpp:910
std::vector< float > * p_els_reliso_
Definition: small_tree.hpp:856
TBranch * b_mus_sigid_
Definition: small_tree.hpp:781
bool c_els_ispf_
Definition: small_tree.hpp:762
std::vector< float > * p_fjets08_m_
Definition: small_tree.hpp:872
bool c_els_reliso_
Definition: small_tree.hpp:858
int const & ntrumeisr() const
string filename
Definition: data_combine.py:22
int const & ntrunus() const
bool c_nvels_reliso_
Definition: small_tree.hpp:746
TBranch * b_elel_pt2_
Definition: small_tree.hpp:463
TBranch * b_els_mt_
Definition: small_tree.hpp:845
bool c_mus_miniso_
Definition: small_tree.hpp:954
bool c_pass_eebadsc_
Definition: small_tree.hpp:428
std::vector< float > const & jets_eta() const
TBranch * b_mus_tru_tm_
Definition: small_tree.hpp:789
std::vector< float > const & mus_miniso() const
float const & met_nohf_phi() const
TBranch * b_elel_zpt_
Definition: small_tree.hpp:466
TBranch * b_lep_pt_reliso_
Definition: small_tree.hpp:520
TBranch * b_mht_ra2b_
Definition: small_tree.hpp:553
float trutop2_phi_
Definition: small_tree.hpp:621
TBranch * b_nbt40_
Definition: small_tree.hpp:664
TBranch * b_els_tru_phi_
Definition: small_tree.hpp:805
std::vector< double > * p_mus_tru_pt_
Definition: small_tree.hpp:824
std::vector< bool > els_tight_
Definition: small_tree.hpp:767
std::vector< int > els_tru_id_
Definition: small_tree.hpp:983
std::vector< double > const & mus_tru_phi() const
int nvels_reliso_
Definition: small_tree.hpp:744
bool c_els_charge_
Definition: small_tree.hpp:982
int Add(const std::string &filename)
float mumuv_m_
Definition: small_tree.hpp:582
TBranch * b_fjets_eta_
Definition: small_tree.hpp:893
float lep_phi_reliso_
Definition: small_tree.hpp:513
small_tree * NewTree(const std::type_info &type)
float const & ht() const
bool c_met_phi_
Definition: small_tree.hpp:548
TBranch * b_fjets08_nconst_
Definition: small_tree.hpp:997
TBranch * b_met_hf_
Definition: small_tree.hpp:526
float const & trutop1_phi() const
TBranch * b_ht_
Definition: small_tree.hpp:484
float trutop1_pt_
Definition: small_tree.hpp:618
float weight_
Definition: small_tree.hpp:627
int nels_tru_prompt_
Definition: small_tree.hpp:672
std::vector< float > fjets08_poscsv_
Definition: small_tree.hpp:879
TBranch * b_nfjets_
Definition: small_tree.hpp:676
bool pass_jets_
Definition: small_tree.hpp:435
std::vector< float > mus_pt_
Definition: small_tree.hpp:963
bool c_nvleps_
Definition: small_tree.hpp:749
TBranch * b_json_golden_
Definition: small_tree.hpp:418
std::vector< bool > els_ispf_
Definition: small_tree.hpp:759
TBranch * b_trutop1_pt_
Definition: small_tree.hpp:619
double gen_met_
Definition: small_tree.hpp:438
bool c_els_mt_
Definition: small_tree.hpp:846
TBranch * b_onmaxmu_
Definition: small_tree.hpp:604
float met_mini_
Definition: small_tree.hpp:531
std::vector< float > mus_phi_
Definition: small_tree.hpp:959
std::vector< float > const & fjets_phi() const
std::vector< float > const & els_pt() const
std::vector< int > * p_mus_charge_
int nmus_reliso_
Definition: small_tree.hpp:705
bool c_dphi_wlep_reliso_
Definition: small_tree.hpp:455
TBranch * b_ntruleps_
Definition: small_tree.hpp:718
std::vector< int > const & jets_fjet08_index() const
std::vector< float > fjets_m_
Definition: small_tree.hpp:895
std::vector< bool > const & els_tru_tm() const
TBranch * b_lep_eta_reliso_
Definition: small_tree.hpp:508
TBranch * b_ht_hf_
Definition: small_tree.hpp:490
std::vector< int > const & els_charge() const
std::vector< float > * p_els_phi_
Definition: small_tree.hpp:848
TBranch * b_fjets_pt_
Definition: small_tree.hpp:909
static VectorLoader vl_
Definition: small_tree.hpp:413
float const & elelv_zpt() const
float const & ht_hlt() const
float met_hf_
Definition: small_tree.hpp:525
std::vector< float > mus_reliso_
Definition: small_tree.hpp:967
bool c_mus_tru_momid_
float const & mt_reliso() const
TBranch * b_mus_tru_id_
TBranch * b_elelv_pt1_
Definition: small_tree.hpp:472
float const & dphi_wlep_reliso() const
bool PassString(TString cut)
float const & ht40() const
int const & npv() const
bool c_els_phi_
Definition: small_tree.hpp:850
float met_nohf_
Definition: small_tree.hpp:537
bool c_ht_reliso_
Definition: small_tree.hpp:503
bool const & hfjet() const
double const & gen_met() const
std::vector< bool > const & mus_tight() const
TBranch * b_nmus_reliso_
Definition: small_tree.hpp:706
std::vector< float > const & fjets_pt() const
int const & nvmus() const
TBranch * b_mj08_
Definition: small_tree.hpp:562
float const & onmet() const
std::vector< bool > * p_els_tru_tm_
Definition: small_tree.hpp:772
int nvmus_reliso_
Definition: small_tree.hpp:753
TBranch * b_gen_met_phi_
Definition: small_tree.hpp:445
bool c_ntrutausl_
Definition: small_tree.hpp:740
TBranch * b_fjets_btags_
std::vector< bool > const & jets_islep() const
TBranch * b_fjets_phi_
Definition: small_tree.hpp:901
float mt_reliso_
Definition: small_tree.hpp:567
TBranch * b_fjets08_sumcsv_
Definition: small_tree.hpp:889
TBranch * b_nmus_tru_prompt_
Definition: small_tree.hpp:709
bool c_els_tru_dr_
Definition: small_tree.hpp:866