ra4_macros  bede988c286599a3a84b77a4d788ac0a971e89f9
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  ht_(0),
38  b_ht_(tree_.Branch("ht", &ht_)),
39  c_ht_(false),
40  met_(0),
41  b_met_(tree_.Branch("met", &met_)),
42  c_met_(false),
43  met_phi_(0),
44  b_met_phi_(tree_.Branch("met_phi", &met_phi_)),
45  c_met_phi_(false),
46  mt_(0),
47  b_mt_(tree_.Branch("mt", &mt_)),
48  c_mt_(false),
49  ntrupv_mean_(0),
50  b_ntrupv_mean_(tree_.Branch("ntrupv_mean", &ntrupv_mean_)),
51  c_ntrupv_mean_(false),
52  weight_(0),
53  b_weight_(tree_.Branch("weight", &weight_)),
54  c_weight_(false),
55  event_(0),
56  b_event_(tree_.Branch("event", &event_)),
57  c_event_(false),
58  lumiblock_(0),
59  b_lumiblock_(tree_.Branch("lumiblock", &lumiblock_)),
60  c_lumiblock_(false),
61  nbl_(0),
62  b_nbl_(tree_.Branch("nbl", &nbl_)),
63  c_nbl_(false),
64  nbm_(0),
65  b_nbm_(tree_.Branch("nbm", &nbm_)),
66  c_nbm_(false),
67  nbt_(0),
68  b_nbt_(tree_.Branch("nbt", &nbt_)),
69  c_nbt_(false),
70  nels_(0),
71  b_nels_(tree_.Branch("nels", &nels_)),
72  c_nels_(false),
73  njets_(0),
74  b_njets_(tree_.Branch("njets", &njets_)),
75  c_njets_(false),
76  nleps_(0),
77  b_nleps_(tree_.Branch("nleps", &nleps_)),
78  c_nleps_(false),
79  nmus_(0),
80  b_nmus_(tree_.Branch("nmus", &nmus_)),
81  c_nmus_(false),
82  npv_(0),
83  b_npv_(tree_.Branch("npv", &npv_)),
84  c_npv_(false),
85  ntrupv_(0),
86  b_ntrupv_(tree_.Branch("ntrupv", &ntrupv_)),
87  c_ntrupv_(false),
88  nvels_(0),
89  b_nvels_(tree_.Branch("nvels", &nvels_)),
90  c_nvels_(false),
91  nvmus_(0),
92  b_nvmus_(tree_.Branch("nvmus", &nvmus_)),
93  c_nvmus_(false),
94  run_(0),
95  b_run_(tree_.Branch("run", &run_)),
96  c_run_(false),
97  els_ispf_(0),
98  p_els_ispf_(&els_ispf_),
99  b_els_ispf_(tree_.Branch("els_ispf", &p_els_ispf_)),
100  c_els_ispf_(false),
101  els_sigid_(0),
102  p_els_sigid_(&els_sigid_),
103  b_els_sigid_(tree_.Branch("els_sigid", &p_els_sigid_)),
104  c_els_sigid_(false),
105  mus_sigid_(0),
106  p_mus_sigid_(&mus_sigid_),
107  b_mus_sigid_(tree_.Branch("mus_sigid", &p_mus_sigid_)),
108  c_mus_sigid_(false),
109  els_eta_(0),
110  p_els_eta_(&els_eta_),
111  b_els_eta_(tree_.Branch("els_eta", &p_els_eta_)),
112  c_els_eta_(false),
113  els_phi_(0),
114  p_els_phi_(&els_phi_),
115  b_els_phi_(tree_.Branch("els_phi", &p_els_phi_)),
116  c_els_phi_(false),
117  els_pt_(0),
118  p_els_pt_(&els_pt_),
119  b_els_pt_(tree_.Branch("els_pt", &p_els_pt_)),
120  c_els_pt_(false),
121  jets_csv_(0),
122  p_jets_csv_(&jets_csv_),
123  b_jets_csv_(tree_.Branch("jets_csv", &p_jets_csv_)),
124  c_jets_csv_(false),
125  jets_eta_(0),
126  p_jets_eta_(&jets_eta_),
127  b_jets_eta_(tree_.Branch("jets_eta", &p_jets_eta_)),
128  c_jets_eta_(false),
129  jets_phi_(0),
130  p_jets_phi_(&jets_phi_),
131  b_jets_phi_(tree_.Branch("jets_phi", &p_jets_phi_)),
132  c_jets_phi_(false),
133  jets_pt_(0),
134  p_jets_pt_(&jets_pt_),
135  b_jets_pt_(tree_.Branch("jets_pt", &p_jets_pt_)),
136  c_jets_pt_(false),
137  mus_eta_(0),
138  p_mus_eta_(&mus_eta_),
139  b_mus_eta_(tree_.Branch("mus_eta", &p_mus_eta_)),
140  c_mus_eta_(false),
141  mus_phi_(0),
142  p_mus_phi_(&mus_phi_),
143  b_mus_phi_(tree_.Branch("mus_phi", &p_mus_phi_)),
144  c_mus_phi_(false),
145  mus_pt_(0),
146  p_mus_pt_(&mus_pt_),
147  b_mus_pt_(tree_.Branch("mus_pt", &p_mus_pt_)),
148  c_mus_pt_(false),
149  els_charge_(0),
150  p_els_charge_(&els_charge_),
151  b_els_charge_(tree_.Branch("els_charge", &p_els_charge_)),
152  c_els_charge_(false),
153  mus_charge_(0),
154  b_mus_charge_(tree_.Branch("mus_charge", &mus_charge_)),
155  c_mus_charge_(false){
156 }
157 
158 small_tree::small_tree(const string &filename):
159  chain_("tree","tree"),
160  tree_("junk","junk"),
161  entry_(0),
162  read_only_(true),
163  ht_(0),
164  b_ht_(NULL),
165  c_ht_(false),
166  met_(0),
167  b_met_(NULL),
168  c_met_(false),
169  met_phi_(0),
170  b_met_phi_(NULL),
171  c_met_phi_(false),
172  mt_(0),
173  b_mt_(NULL),
174  c_mt_(false),
175  ntrupv_mean_(0),
176  b_ntrupv_mean_(NULL),
177  c_ntrupv_mean_(false),
178  weight_(0),
179  b_weight_(NULL),
180  c_weight_(false),
181  event_(0),
182  b_event_(NULL),
183  c_event_(false),
184  lumiblock_(0),
185  b_lumiblock_(NULL),
186  c_lumiblock_(false),
187  nbl_(0),
188  b_nbl_(NULL),
189  c_nbl_(false),
190  nbm_(0),
191  b_nbm_(NULL),
192  c_nbm_(false),
193  nbt_(0),
194  b_nbt_(NULL),
195  c_nbt_(false),
196  nels_(0),
197  b_nels_(NULL),
198  c_nels_(false),
199  njets_(0),
200  b_njets_(NULL),
201  c_njets_(false),
202  nleps_(0),
203  b_nleps_(NULL),
204  c_nleps_(false),
205  nmus_(0),
206  b_nmus_(NULL),
207  c_nmus_(false),
208  npv_(0),
209  b_npv_(NULL),
210  c_npv_(false),
211  ntrupv_(0),
212  b_ntrupv_(NULL),
213  c_ntrupv_(false),
214  nvels_(0),
215  b_nvels_(NULL),
216  c_nvels_(false),
217  nvmus_(0),
218  b_nvmus_(NULL),
219  c_nvmus_(false),
220  run_(0),
221  b_run_(NULL),
222  c_run_(false),
223  els_ispf_(0),
225  b_els_ispf_(NULL),
226  c_els_ispf_(false),
227  els_sigid_(0),
229  b_els_sigid_(NULL),
230  c_els_sigid_(false),
231  mus_sigid_(0),
233  b_mus_sigid_(NULL),
234  c_mus_sigid_(false),
235  els_eta_(0),
237  b_els_eta_(NULL),
238  c_els_eta_(false),
239  els_phi_(0),
241  b_els_phi_(NULL),
242  c_els_phi_(false),
243  els_pt_(0),
244  p_els_pt_(&els_pt_),
245  b_els_pt_(NULL),
246  c_els_pt_(false),
247  jets_csv_(0),
249  b_jets_csv_(NULL),
250  c_jets_csv_(false),
251  jets_eta_(0),
253  b_jets_eta_(NULL),
254  c_jets_eta_(false),
255  jets_phi_(0),
257  b_jets_phi_(NULL),
258  c_jets_phi_(false),
259  jets_pt_(0),
261  b_jets_pt_(NULL),
262  c_jets_pt_(false),
263  mus_eta_(0),
265  b_mus_eta_(NULL),
266  c_mus_eta_(false),
267  mus_phi_(0),
269  b_mus_phi_(NULL),
270  c_mus_phi_(false),
271  mus_pt_(0),
272  p_mus_pt_(&mus_pt_),
273  b_mus_pt_(NULL),
274  c_mus_pt_(false),
275  els_charge_(0),
277  b_els_charge_(NULL),
278  c_els_charge_(false),
279  mus_charge_(0),
281  b_mus_charge_(NULL),
282  c_mus_charge_(false){
283  chain_.Add(filename.c_str());
284  chain_.SetBranchAddress("ht", &ht_, &b_ht_);
285  chain_.SetBranchAddress("met", &met_, &b_met_);
286  chain_.SetBranchAddress("met_phi", &met_phi_, &b_met_phi_);
287  chain_.SetBranchAddress("mt", &mt_, &b_mt_);
288  chain_.SetBranchAddress("ntrupv_mean", &ntrupv_mean_, &b_ntrupv_mean_);
289  chain_.SetBranchAddress("weight", &weight_, &b_weight_);
290  chain_.SetBranchAddress("event", &event_, &b_event_);
291  chain_.SetBranchAddress("lumiblock", &lumiblock_, &b_lumiblock_);
292  chain_.SetBranchAddress("nbl", &nbl_, &b_nbl_);
293  chain_.SetBranchAddress("nbm", &nbm_, &b_nbm_);
294  chain_.SetBranchAddress("nbt", &nbt_, &b_nbt_);
295  chain_.SetBranchAddress("nels", &nels_, &b_nels_);
296  chain_.SetBranchAddress("njets", &njets_, &b_njets_);
297  chain_.SetBranchAddress("nleps", &nleps_, &b_nleps_);
298  chain_.SetBranchAddress("nmus", &nmus_, &b_nmus_);
299  chain_.SetBranchAddress("npv", &npv_, &b_npv_);
300  chain_.SetBranchAddress("ntrupv", &ntrupv_, &b_ntrupv_);
301  chain_.SetBranchAddress("nvels", &nvels_, &b_nvels_);
302  chain_.SetBranchAddress("nvmus", &nvmus_, &b_nvmus_);
303  chain_.SetBranchAddress("run", &run_, &b_run_);
304  chain_.SetBranchAddress("els_ispf", &p_els_ispf_, &b_els_ispf_);
305  chain_.SetBranchAddress("els_sigid", &p_els_sigid_, &b_els_sigid_);
306  chain_.SetBranchAddress("mus_sigid", &p_mus_sigid_, &b_mus_sigid_);
307  chain_.SetBranchAddress("els_eta", &p_els_eta_, &b_els_eta_);
308  chain_.SetBranchAddress("els_phi", &p_els_phi_, &b_els_phi_);
309  chain_.SetBranchAddress("els_pt", &p_els_pt_, &b_els_pt_);
310  chain_.SetBranchAddress("jets_csv", &p_jets_csv_, &b_jets_csv_);
311  chain_.SetBranchAddress("jets_eta", &p_jets_eta_, &b_jets_eta_);
312  chain_.SetBranchAddress("jets_phi", &p_jets_phi_, &b_jets_phi_);
313  chain_.SetBranchAddress("jets_pt", &p_jets_pt_, &b_jets_pt_);
314  chain_.SetBranchAddress("mus_eta", &p_mus_eta_, &b_mus_eta_);
315  chain_.SetBranchAddress("mus_phi", &p_mus_phi_, &b_mus_phi_);
316  chain_.SetBranchAddress("mus_pt", &p_mus_pt_, &b_mus_pt_);
317  chain_.SetBranchAddress("els_charge", &p_els_charge_, &b_els_charge_);
318  chain_.SetBranchAddress("mus_charge", &p_mus_charge_, &b_mus_charge_);
319 }
320 
322  if(read_only_){
323  throw std::logic_error("Trying to write to read-only tree");
324  }else{
325  tree_.Fill();
326  }
327 
328  //Resetting variables
329  ht_ = static_cast<float >(bad_val_);
330  met_ = static_cast<float >(bad_val_);
331  met_phi_ = static_cast<float >(bad_val_);
332  mt_ = static_cast<float >(bad_val_);
333  ntrupv_mean_ = static_cast<float >(bad_val_);
334  weight_ = static_cast<float >(bad_val_);
335  event_ = static_cast<int >(bad_val_);
336  lumiblock_ = static_cast<int >(bad_val_);
337  nbl_ = static_cast<int >(bad_val_);
338  nbm_ = static_cast<int >(bad_val_);
339  nbt_ = static_cast<int >(bad_val_);
340  nels_ = static_cast<int >(bad_val_);
341  njets_ = static_cast<int >(bad_val_);
342  nleps_ = static_cast<int >(bad_val_);
343  nmus_ = static_cast<int >(bad_val_);
344  npv_ = static_cast<int >(bad_val_);
345  ntrupv_ = static_cast<int >(bad_val_);
346  nvels_ = static_cast<int >(bad_val_);
347  nvmus_ = static_cast<int >(bad_val_);
348  run_ = static_cast<int >(bad_val_);
349  els_ispf_.clear();
350  els_sigid_.clear();
351  mus_sigid_.clear();
352  els_eta_.clear();
353  els_phi_.clear();
354  els_pt_.clear();
355  jets_csv_.clear();
356  jets_eta_.clear();
357  jets_phi_.clear();
358  jets_pt_.clear();
359  mus_eta_.clear();
360  mus_phi_.clear();
361  mus_pt_.clear();
362  els_charge_.clear();
363  mus_charge_.clear();
364 }
365 
367  if(read_only_){
368  throw std::logic_error("Trying to write to read-only tree.");
369  }else{
370  tree_.Write();
371  }
372 }
373 
374 string small_tree::Type() const{
375  return "";
376 }
377 
379 }
380 
381 int small_tree::Add(const std::string &filename){
382  if(!read_only_){
383  throw std::logic_error("Trying to add files to tree opened for writing.");
384  }
385  return chain_.Add(filename.c_str());
386 }
387 
388 float small_tree::GetBranchValue(TString branch){
389  TTreeFormula f("formula",branch, &chain_);
390  float result = f.EvalInstance(0);
391  return result;
392 }
393 
394 bool small_tree::PassString(TString cut){
395  TTreeFormula f("formula",cut, &chain_);
396  bool result = f.EvalInstance(0);
397  return result;
398 }
399 
401  if(read_only_){
402  return chain_.GetEntries();
403  }else{
404  return tree_.GetEntries();
405  }
406 }
407 
408 void small_tree::GetEntry(const long entry){
409  if(!read_only_){
410  throw std::logic_error("Trying to read from write-only tree.");
411  }
412 
413  c_ht_ = false;
414  c_met_ = false;
415  c_met_phi_ = false;
416  c_mt_ = false;
417  c_ntrupv_mean_ = false;
418  c_weight_ = false;
419  c_event_ = false;
420  c_lumiblock_ = false;
421  c_nbl_ = false;
422  c_nbm_ = false;
423  c_nbt_ = false;
424  c_nels_ = false;
425  c_njets_ = false;
426  c_nleps_ = false;
427  c_nmus_ = false;
428  c_npv_ = false;
429  c_ntrupv_ = false;
430  c_nvels_ = false;
431  c_nvmus_ = false;
432  c_run_ = false;
433  c_els_ispf_ = false;
434  c_els_sigid_ = false;
435  c_mus_sigid_ = false;
436  c_els_eta_ = false;
437  c_els_phi_ = false;
438  c_els_pt_ = false;
439  c_jets_csv_ = false;
440  c_jets_eta_ = false;
441  c_jets_phi_ = false;
442  c_jets_pt_ = false;
443  c_mus_eta_ = false;
444  c_mus_phi_ = false;
445  c_mus_pt_ = false;
446  c_els_charge_ = false;
447  c_mus_charge_ = false;
448  entry_ = chain_.LoadTree(entry);
449 }
450 
451 float const & small_tree::ht() const{
452  if(!read_only_){
453  throw std::logic_error("Trying to write to const tree.");
454  }
455  if(!c_ht_ && b_ht_){
456  b_ht_->GetEntry(entry_);
457  c_ht_ = true;
458  }
459  return ht_;
460 }
461 
462 float const & small_tree::met() const{
463  if(!read_only_){
464  throw std::logic_error("Trying to write to const tree.");
465  }
466  if(!c_met_ && b_met_){
467  b_met_->GetEntry(entry_);
468  c_met_ = true;
469  }
470  return met_;
471 }
472 
473 float const & small_tree::met_phi() const{
474  if(!read_only_){
475  throw std::logic_error("Trying to write to const tree.");
476  }
477  if(!c_met_phi_ && b_met_phi_){
478  b_met_phi_->GetEntry(entry_);
479  c_met_phi_ = true;
480  }
481  return met_phi_;
482 }
483 
484 float const & small_tree::mt() const{
485  if(!read_only_){
486  throw std::logic_error("Trying to write to const tree.");
487  }
488  if(!c_mt_ && b_mt_){
489  b_mt_->GetEntry(entry_);
490  c_mt_ = true;
491  }
492  return mt_;
493 }
494 
495 float const & small_tree::ntrupv_mean() const{
496  if(!read_only_){
497  throw std::logic_error("Trying to write to const tree.");
498  }
500  b_ntrupv_mean_->GetEntry(entry_);
501  c_ntrupv_mean_ = true;
502  }
503  return ntrupv_mean_;
504 }
505 
506 float const & small_tree::weight() const{
507  if(!read_only_){
508  throw std::logic_error("Trying to write to const tree.");
509  }
510  if(!c_weight_ && b_weight_){
511  b_weight_->GetEntry(entry_);
512  c_weight_ = true;
513  }
514  return weight_;
515 }
516 
517 int const & small_tree::event() const{
518  if(!read_only_){
519  throw std::logic_error("Trying to write to const tree.");
520  }
521  if(!c_event_ && b_event_){
522  b_event_->GetEntry(entry_);
523  c_event_ = true;
524  }
525  return event_;
526 }
527 
528 int const & small_tree::lumiblock() const{
529  if(!read_only_){
530  throw std::logic_error("Trying to write to const tree.");
531  }
532  if(!c_lumiblock_ && b_lumiblock_){
533  b_lumiblock_->GetEntry(entry_);
534  c_lumiblock_ = true;
535  }
536  return lumiblock_;
537 }
538 
539 int const & small_tree::nbl() const{
540  if(!read_only_){
541  throw std::logic_error("Trying to write to const tree.");
542  }
543  if(!c_nbl_ && b_nbl_){
544  b_nbl_->GetEntry(entry_);
545  c_nbl_ = true;
546  }
547  return nbl_;
548 }
549 
550 int const & small_tree::nbm() const{
551  if(!read_only_){
552  throw std::logic_error("Trying to write to const tree.");
553  }
554  if(!c_nbm_ && b_nbm_){
555  b_nbm_->GetEntry(entry_);
556  c_nbm_ = true;
557  }
558  return nbm_;
559 }
560 
561 int const & small_tree::nbt() const{
562  if(!read_only_){
563  throw std::logic_error("Trying to write to const tree.");
564  }
565  if(!c_nbt_ && b_nbt_){
566  b_nbt_->GetEntry(entry_);
567  c_nbt_ = true;
568  }
569  return nbt_;
570 }
571 
572 int const & small_tree::nels() const{
573  if(!read_only_){
574  throw std::logic_error("Trying to write to const tree.");
575  }
576  if(!c_nels_ && b_nels_){
577  b_nels_->GetEntry(entry_);
578  c_nels_ = true;
579  }
580  return nels_;
581 }
582 
583 int const & small_tree::njets() const{
584  if(!read_only_){
585  throw std::logic_error("Trying to write to const tree.");
586  }
587  if(!c_njets_ && b_njets_){
588  b_njets_->GetEntry(entry_);
589  c_njets_ = true;
590  }
591  return njets_;
592 }
593 
594 int const & small_tree::nleps() const{
595  if(!read_only_){
596  throw std::logic_error("Trying to write to const tree.");
597  }
598  if(!c_nleps_ && b_nleps_){
599  b_nleps_->GetEntry(entry_);
600  c_nleps_ = true;
601  }
602  return nleps_;
603 }
604 
605 int const & small_tree::nmus() const{
606  if(!read_only_){
607  throw std::logic_error("Trying to write to const tree.");
608  }
609  if(!c_nmus_ && b_nmus_){
610  b_nmus_->GetEntry(entry_);
611  c_nmus_ = true;
612  }
613  return nmus_;
614 }
615 
616 int const & small_tree::npv() const{
617  if(!read_only_){
618  throw std::logic_error("Trying to write to const tree.");
619  }
620  if(!c_npv_ && b_npv_){
621  b_npv_->GetEntry(entry_);
622  c_npv_ = true;
623  }
624  return npv_;
625 }
626 
627 int const & small_tree::ntrupv() const{
628  if(!read_only_){
629  throw std::logic_error("Trying to write to const tree.");
630  }
631  if(!c_ntrupv_ && b_ntrupv_){
632  b_ntrupv_->GetEntry(entry_);
633  c_ntrupv_ = true;
634  }
635  return ntrupv_;
636 }
637 
638 int const & small_tree::nvels() const{
639  if(!read_only_){
640  throw std::logic_error("Trying to write to const tree.");
641  }
642  if(!c_nvels_ && b_nvels_){
643  b_nvels_->GetEntry(entry_);
644  c_nvels_ = true;
645  }
646  return nvels_;
647 }
648 
649 int const & small_tree::nvmus() const{
650  if(!read_only_){
651  throw std::logic_error("Trying to write to const tree.");
652  }
653  if(!c_nvmus_ && b_nvmus_){
654  b_nvmus_->GetEntry(entry_);
655  c_nvmus_ = true;
656  }
657  return nvmus_;
658 }
659 
660 int const & small_tree::run() const{
661  if(!read_only_){
662  throw std::logic_error("Trying to write to const tree.");
663  }
664  if(!c_run_ && b_run_){
665  b_run_->GetEntry(entry_);
666  c_run_ = true;
667  }
668  return run_;
669 }
670 
671 std::vector<bool> const & small_tree::els_ispf() const{
672  if(!read_only_){
673  throw std::logic_error("Trying to write to const tree.");
674  }
675  if(!c_els_ispf_ && b_els_ispf_){
676  b_els_ispf_->GetEntry(entry_);
677  c_els_ispf_ = true;
678  }
679  return els_ispf_;
680 }
681 
682 std::vector<bool> const & small_tree::els_sigid() const{
683  if(!read_only_){
684  throw std::logic_error("Trying to write to const tree.");
685  }
686  if(!c_els_sigid_ && b_els_sigid_){
687  b_els_sigid_->GetEntry(entry_);
688  c_els_sigid_ = true;
689  }
690  return els_sigid_;
691 }
692 
693 std::vector<bool> const & small_tree::mus_sigid() const{
694  if(!read_only_){
695  throw std::logic_error("Trying to write to const tree.");
696  }
697  if(!c_mus_sigid_ && b_mus_sigid_){
698  b_mus_sigid_->GetEntry(entry_);
699  c_mus_sigid_ = true;
700  }
701  return mus_sigid_;
702 }
703 
704 std::vector<float> const & small_tree::els_eta() const{
705  if(!read_only_){
706  throw std::logic_error("Trying to write to const tree.");
707  }
708  if(!c_els_eta_ && b_els_eta_){
709  b_els_eta_->GetEntry(entry_);
710  c_els_eta_ = true;
711  }
712  return els_eta_;
713 }
714 
715 std::vector<float> const & small_tree::els_phi() const{
716  if(!read_only_){
717  throw std::logic_error("Trying to write to const tree.");
718  }
719  if(!c_els_phi_ && b_els_phi_){
720  b_els_phi_->GetEntry(entry_);
721  c_els_phi_ = true;
722  }
723  return els_phi_;
724 }
725 
726 std::vector<float> const & small_tree::els_pt() const{
727  if(!read_only_){
728  throw std::logic_error("Trying to write to const tree.");
729  }
730  if(!c_els_pt_ && b_els_pt_){
731  b_els_pt_->GetEntry(entry_);
732  c_els_pt_ = true;
733  }
734  return els_pt_;
735 }
736 
737 std::vector<float> const & small_tree::jets_csv() const{
738  if(!read_only_){
739  throw std::logic_error("Trying to write to const tree.");
740  }
741  if(!c_jets_csv_ && b_jets_csv_){
742  b_jets_csv_->GetEntry(entry_);
743  c_jets_csv_ = true;
744  }
745  return jets_csv_;
746 }
747 
748 std::vector<float> const & small_tree::jets_eta() const{
749  if(!read_only_){
750  throw std::logic_error("Trying to write to const tree.");
751  }
752  if(!c_jets_eta_ && b_jets_eta_){
753  b_jets_eta_->GetEntry(entry_);
754  c_jets_eta_ = true;
755  }
756  return jets_eta_;
757 }
758 
759 std::vector<float> const & small_tree::jets_phi() const{
760  if(!read_only_){
761  throw std::logic_error("Trying to write to const tree.");
762  }
763  if(!c_jets_phi_ && b_jets_phi_){
764  b_jets_phi_->GetEntry(entry_);
765  c_jets_phi_ = true;
766  }
767  return jets_phi_;
768 }
769 
770 std::vector<float> const & small_tree::jets_pt() const{
771  if(!read_only_){
772  throw std::logic_error("Trying to write to const tree.");
773  }
774  if(!c_jets_pt_ && b_jets_pt_){
775  b_jets_pt_->GetEntry(entry_);
776  c_jets_pt_ = true;
777  }
778  return jets_pt_;
779 }
780 
781 std::vector<float> const & small_tree::mus_eta() const{
782  if(!read_only_){
783  throw std::logic_error("Trying to write to const tree.");
784  }
785  if(!c_mus_eta_ && b_mus_eta_){
786  b_mus_eta_->GetEntry(entry_);
787  c_mus_eta_ = true;
788  }
789  return mus_eta_;
790 }
791 
792 std::vector<float> const & small_tree::mus_phi() const{
793  if(!read_only_){
794  throw std::logic_error("Trying to write to const tree.");
795  }
796  if(!c_mus_phi_ && b_mus_phi_){
797  b_mus_phi_->GetEntry(entry_);
798  c_mus_phi_ = true;
799  }
800  return mus_phi_;
801 }
802 
803 std::vector<float> const & small_tree::mus_pt() const{
804  if(!read_only_){
805  throw std::logic_error("Trying to write to const tree.");
806  }
807  if(!c_mus_pt_ && b_mus_pt_){
808  b_mus_pt_->GetEntry(entry_);
809  c_mus_pt_ = true;
810  }
811  return mus_pt_;
812 }
813 
814 std::vector<int> const & small_tree::els_charge() const{
815  if(!read_only_){
816  throw std::logic_error("Trying to write to const tree.");
817  }
819  b_els_charge_->GetEntry(entry_);
820  c_els_charge_ = true;
821  }
822  return els_charge_;
823 }
824 
825 std::vector<int> const & small_tree::mus_charge() const{
826  if(!read_only_){
827  throw std::logic_error("Trying to write to const tree.");
828  }
830  b_mus_charge_->GetEntry(entry_);
831  c_mus_charge_ = true;
832  }
833  return mus_charge_;
834 }
835 
836 float & small_tree::ht(){
837  if(read_only_ && !c_ht_ && b_ht_){
838  b_ht_->GetEntry(entry_);
839  c_ht_ = true;
840  }
841  return ht_;
842 }
843 
844 float & small_tree::met(){
845  if(read_only_ && !c_met_ && b_met_){
846  b_met_->GetEntry(entry_);
847  c_met_ = true;
848  }
849  return met_;
850 }
851 
853  if(read_only_ && !c_met_phi_ && b_met_phi_){
854  b_met_phi_->GetEntry(entry_);
855  c_met_phi_ = true;
856  }
857  return met_phi_;
858 }
859 
860 float & small_tree::mt(){
861  if(read_only_ && !c_mt_ && b_mt_){
862  b_mt_->GetEntry(entry_);
863  c_mt_ = true;
864  }
865  return mt_;
866 }
867 
870  b_ntrupv_mean_->GetEntry(entry_);
871  c_ntrupv_mean_ = true;
872  }
873  return ntrupv_mean_;
874 }
875 
877  if(read_only_ && !c_weight_ && b_weight_){
878  b_weight_->GetEntry(entry_);
879  c_weight_ = true;
880  }
881  return weight_;
882 }
883 
885  if(read_only_ && !c_event_ && b_event_){
886  b_event_->GetEntry(entry_);
887  c_event_ = true;
888  }
889  return event_;
890 }
891 
894  b_lumiblock_->GetEntry(entry_);
895  c_lumiblock_ = true;
896  }
897  return lumiblock_;
898 }
899 
901  if(read_only_ && !c_nbl_ && b_nbl_){
902  b_nbl_->GetEntry(entry_);
903  c_nbl_ = true;
904  }
905  return nbl_;
906 }
907 
909  if(read_only_ && !c_nbm_ && b_nbm_){
910  b_nbm_->GetEntry(entry_);
911  c_nbm_ = true;
912  }
913  return nbm_;
914 }
915 
917  if(read_only_ && !c_nbt_ && b_nbt_){
918  b_nbt_->GetEntry(entry_);
919  c_nbt_ = true;
920  }
921  return nbt_;
922 }
923 
925  if(read_only_ && !c_nels_ && b_nels_){
926  b_nels_->GetEntry(entry_);
927  c_nels_ = true;
928  }
929  return nels_;
930 }
931 
933  if(read_only_ && !c_njets_ && b_njets_){
934  b_njets_->GetEntry(entry_);
935  c_njets_ = true;
936  }
937  return njets_;
938 }
939 
941  if(read_only_ && !c_nleps_ && b_nleps_){
942  b_nleps_->GetEntry(entry_);
943  c_nleps_ = true;
944  }
945  return nleps_;
946 }
947 
949  if(read_only_ && !c_nmus_ && b_nmus_){
950  b_nmus_->GetEntry(entry_);
951  c_nmus_ = true;
952  }
953  return nmus_;
954 }
955 
957  if(read_only_ && !c_npv_ && b_npv_){
958  b_npv_->GetEntry(entry_);
959  c_npv_ = true;
960  }
961  return npv_;
962 }
963 
965  if(read_only_ && !c_ntrupv_ && b_ntrupv_){
966  b_ntrupv_->GetEntry(entry_);
967  c_ntrupv_ = true;
968  }
969  return ntrupv_;
970 }
971 
973  if(read_only_ && !c_nvels_ && b_nvels_){
974  b_nvels_->GetEntry(entry_);
975  c_nvels_ = true;
976  }
977  return nvels_;
978 }
979 
981  if(read_only_ && !c_nvmus_ && b_nvmus_){
982  b_nvmus_->GetEntry(entry_);
983  c_nvmus_ = true;
984  }
985  return nvmus_;
986 }
987 
989  if(read_only_ && !c_run_ && b_run_){
990  b_run_->GetEntry(entry_);
991  c_run_ = true;
992  }
993  return run_;
994 }
995 
996 std::vector<bool> & small_tree::els_ispf(){
998  b_els_ispf_->GetEntry(entry_);
999  c_els_ispf_ = true;
1000  }
1001  return els_ispf_;
1002 }
1003 
1004 std::vector<bool> & small_tree::els_sigid(){
1006  b_els_sigid_->GetEntry(entry_);
1007  c_els_sigid_ = true;
1008  }
1009  return els_sigid_;
1010 }
1011 
1012 std::vector<bool> & small_tree::mus_sigid(){
1014  b_mus_sigid_->GetEntry(entry_);
1015  c_mus_sigid_ = true;
1016  }
1017  return mus_sigid_;
1018 }
1019 
1020 std::vector<float> & small_tree::els_eta(){
1021  if(read_only_ && !c_els_eta_ && b_els_eta_){
1022  b_els_eta_->GetEntry(entry_);
1023  c_els_eta_ = true;
1024  }
1025  return els_eta_;
1026 }
1027 
1028 std::vector<float> & small_tree::els_phi(){
1029  if(read_only_ && !c_els_phi_ && b_els_phi_){
1030  b_els_phi_->GetEntry(entry_);
1031  c_els_phi_ = true;
1032  }
1033  return els_phi_;
1034 }
1035 
1036 std::vector<float> & small_tree::els_pt(){
1037  if(read_only_ && !c_els_pt_ && b_els_pt_){
1038  b_els_pt_->GetEntry(entry_);
1039  c_els_pt_ = true;
1040  }
1041  return els_pt_;
1042 }
1043 
1044 std::vector<float> & small_tree::jets_csv(){
1045  if(read_only_ && !c_jets_csv_ && b_jets_csv_){
1046  b_jets_csv_->GetEntry(entry_);
1047  c_jets_csv_ = true;
1048  }
1049  return jets_csv_;
1050 }
1051 
1052 std::vector<float> & small_tree::jets_eta(){
1053  if(read_only_ && !c_jets_eta_ && b_jets_eta_){
1054  b_jets_eta_->GetEntry(entry_);
1055  c_jets_eta_ = true;
1056  }
1057  return jets_eta_;
1058 }
1059 
1060 std::vector<float> & small_tree::jets_phi(){
1061  if(read_only_ && !c_jets_phi_ && b_jets_phi_){
1062  b_jets_phi_->GetEntry(entry_);
1063  c_jets_phi_ = true;
1064  }
1065  return jets_phi_;
1066 }
1067 
1068 std::vector<float> & small_tree::jets_pt(){
1069  if(read_only_ && !c_jets_pt_ && b_jets_pt_){
1070  b_jets_pt_->GetEntry(entry_);
1071  c_jets_pt_ = true;
1072  }
1073  return jets_pt_;
1074 }
1075 
1076 std::vector<float> & small_tree::mus_eta(){
1077  if(read_only_ && !c_mus_eta_ && b_mus_eta_){
1078  b_mus_eta_->GetEntry(entry_);
1079  c_mus_eta_ = true;
1080  }
1081  return mus_eta_;
1082 }
1083 
1084 std::vector<float> & small_tree::mus_phi(){
1085  if(read_only_ && !c_mus_phi_ && b_mus_phi_){
1086  b_mus_phi_->GetEntry(entry_);
1087  c_mus_phi_ = true;
1088  }
1089  return mus_phi_;
1090 }
1091 
1092 std::vector<float> & small_tree::mus_pt(){
1093  if(read_only_ && !c_mus_pt_ && b_mus_pt_){
1094  b_mus_pt_->GetEntry(entry_);
1095  c_mus_pt_ = true;
1096  }
1097  return mus_pt_;
1098 }
1099 
1100 std::vector<int> & small_tree::els_charge(){
1102  b_els_charge_->GetEntry(entry_);
1103  c_els_charge_ = true;
1104  }
1105  return els_charge_;
1106 }
1107 
1108 std::vector<int> & small_tree::mus_charge(){
1110  b_mus_charge_->GetEntry(entry_);
1111  c_mus_charge_ = true;
1112  }
1113  return mus_charge_;
1114 }
1115 
1116 bool const & small_tree::pass() const{
1117  throw std::logic_error("pass does not exist in this small_tree version.");
1118 }
1119 
1120 float const & small_tree::dphi_neutralinos() const{
1121  throw std::logic_error("dphi_neutralinos does not exist in this small_tree version.");
1122 }
1123 
1124 float const & small_tree::dphi_wlep() const{
1125  throw std::logic_error("dphi_wlep does not exist in this small_tree version.");
1126 }
1127 
1128 float const & small_tree::dphi_wlep_reliso() const{
1129  throw std::logic_error("dphi_wlep_reliso does not exist in this small_tree version.");
1130 }
1131 
1132 float const & small_tree::eff_trig() const{
1133  throw std::logic_error("eff_trig does not exist in this small_tree version.");
1134 }
1135 
1136 float const & small_tree::gen_ht() const{
1137  throw std::logic_error("gen_ht does not exist in this small_tree version.");
1138 }
1139 
1140 float const & small_tree::gen_met() const{
1141  throw std::logic_error("gen_met does not exist in this small_tree version.");
1142 }
1143 
1144 float const & small_tree::gen_met_phi() const{
1145  throw std::logic_error("gen_met_phi does not exist in this small_tree version.");
1146 }
1147 
1148 float const & small_tree::gen_mj() const{
1149  throw std::logic_error("gen_mj does not exist in this small_tree version.");
1150 }
1151 
1152 float const & small_tree::ht30() const{
1153  throw std::logic_error("ht30 does not exist in this small_tree version.");
1154 }
1155 
1156 float const & small_tree::ht40() const{
1157  throw std::logic_error("ht40 does not exist in this small_tree version.");
1158 }
1159 
1160 float const & small_tree::ht_isr() const{
1161  throw std::logic_error("ht_isr does not exist in this small_tree version.");
1162 }
1163 
1164 float const & small_tree::ht_isr_me() const{
1165  throw std::logic_error("ht_isr_me does not exist in this small_tree version.");
1166 }
1167 
1168 float const & small_tree::ht_isr_nonme() const{
1169  throw std::logic_error("ht_isr_nonme does not exist in this small_tree version.");
1170 }
1171 
1172 float const & small_tree::ht_isr_tru() const{
1173  throw std::logic_error("ht_isr_tru does not exist in this small_tree version.");
1174 }
1175 
1176 float const & small_tree::ht_nonb() const{
1177  throw std::logic_error("ht_nonb does not exist in this small_tree version.");
1178 }
1179 
1180 float const & small_tree::ht_reliso() const{
1181  throw std::logic_error("ht_reliso does not exist in this small_tree version.");
1182 }
1183 
1184 float const & small_tree::ht_sub() const{
1185  throw std::logic_error("ht_sub does not exist in this small_tree version.");
1186 }
1187 
1188 float const & small_tree::lep_eta() const{
1189  throw std::logic_error("lep_eta does not exist in this small_tree version.");
1190 }
1191 
1192 float const & small_tree::lep_eta_reliso() const{
1193  throw std::logic_error("lep_eta_reliso does not exist in this small_tree version.");
1194 }
1195 
1196 float const & small_tree::lep_phi() const{
1197  throw std::logic_error("lep_phi does not exist in this small_tree version.");
1198 }
1199 
1200 float const & small_tree::lep_phi_reliso() const{
1201  throw std::logic_error("lep_phi_reliso does not exist in this small_tree version.");
1202 }
1203 
1204 float const & small_tree::lep_pt() const{
1205  throw std::logic_error("lep_pt does not exist in this small_tree version.");
1206 }
1207 
1208 float const & small_tree::lep_pt_reliso() const{
1209  throw std::logic_error("lep_pt_reliso does not exist in this small_tree version.");
1210 }
1211 
1212 float const & small_tree::max_dphi_bb() const{
1213  throw std::logic_error("max_dphi_bb does not exist in this small_tree version.");
1214 }
1215 
1216 float const & small_tree::max_dphi_blep() const{
1217  throw std::logic_error("max_dphi_blep does not exist in this small_tree version.");
1218 }
1219 
1220 float const & small_tree::max_dphi_bmet() const{
1221  throw std::logic_error("max_dphi_bmet does not exist in this small_tree version.");
1222 }
1223 
1224 float const & small_tree::max_dr_bb() const{
1225  throw std::logic_error("max_dr_bb does not exist in this small_tree version.");
1226 }
1227 
1228 float const & small_tree::max_dr_blep() const{
1229  throw std::logic_error("max_dr_blep does not exist in this small_tree version.");
1230 }
1231 
1232 float const & small_tree::max_m_bb() const{
1233  throw std::logic_error("max_m_bb does not exist in this small_tree version.");
1234 }
1235 
1236 float const & small_tree::max_m_blep() const{
1237  throw std::logic_error("max_m_blep does not exist in this small_tree version.");
1238 }
1239 
1240 float const & small_tree::max_mt_bmet() const{
1241  throw std::logic_error("max_mt_bmet does not exist in this small_tree version.");
1242 }
1243 
1244 float const & small_tree::max_pt_bb() const{
1245  throw std::logic_error("max_pt_bb does not exist in this small_tree version.");
1246 }
1247 
1248 float const & small_tree::max_pt_blep() const{
1249  throw std::logic_error("max_pt_blep does not exist in this small_tree version.");
1250 }
1251 
1252 float const & small_tree::max_pt_bmet() const{
1253  throw std::logic_error("max_pt_bmet does not exist in this small_tree version.");
1254 }
1255 
1256 float const & small_tree::mht() const{
1257  throw std::logic_error("mht does not exist in this small_tree version.");
1258 }
1259 
1260 float const & small_tree::mht30() const{
1261  throw std::logic_error("mht30 does not exist in this small_tree version.");
1262 }
1263 
1264 float const & small_tree::mht_sub() const{
1265  throw std::logic_error("mht_sub does not exist in this small_tree version.");
1266 }
1267 
1268 float const & small_tree::min_dphi_bb() const{
1269  throw std::logic_error("min_dphi_bb does not exist in this small_tree version.");
1270 }
1271 
1272 float const & small_tree::min_dphi_blep() const{
1273  throw std::logic_error("min_dphi_blep does not exist in this small_tree version.");
1274 }
1275 
1276 float const & small_tree::min_dphi_bmet() const{
1277  throw std::logic_error("min_dphi_bmet does not exist in this small_tree version.");
1278 }
1279 
1280 float const & small_tree::min_dr_bb() const{
1281  throw std::logic_error("min_dr_bb does not exist in this small_tree version.");
1282 }
1283 
1284 float const & small_tree::min_dr_blep() const{
1285  throw std::logic_error("min_dr_blep does not exist in this small_tree version.");
1286 }
1287 
1288 float const & small_tree::min_m_bb() const{
1289  throw std::logic_error("min_m_bb does not exist in this small_tree version.");
1290 }
1291 
1292 float const & small_tree::min_m_blep() const{
1293  throw std::logic_error("min_m_blep does not exist in this small_tree version.");
1294 }
1295 
1296 float const & small_tree::min_mt_bmet() const{
1297  throw std::logic_error("min_mt_bmet does not exist in this small_tree version.");
1298 }
1299 
1301  throw std::logic_error("min_mt_bmet_with_w_mass does not exist in this small_tree version.");
1302 }
1303 
1304 float const & small_tree::min_pt_bb() const{
1305  throw std::logic_error("min_pt_bb does not exist in this small_tree version.");
1306 }
1307 
1308 float const & small_tree::min_pt_blep() const{
1309  throw std::logic_error("min_pt_blep does not exist in this small_tree version.");
1310 }
1311 
1312 float const & small_tree::min_pt_bmet() const{
1313  throw std::logic_error("min_pt_bmet does not exist in this small_tree version.");
1314 }
1315 
1316 float const & small_tree::mindphin_metjet() const{
1317  throw std::logic_error("mindphin_metjet does not exist in this small_tree version.");
1318 }
1319 
1320 float const & small_tree::mj() const{
1321  throw std::logic_error("mj does not exist in this small_tree version.");
1322 }
1323 
1324 float const & small_tree::mj08() const{
1325  throw std::logic_error("mj08 does not exist in this small_tree version.");
1326 }
1327 
1328 float const & small_tree::mj15() const{
1329  throw std::logic_error("mj15 does not exist in this small_tree version.");
1330 }
1331 
1332 float const & small_tree::mj_sub() const{
1333  throw std::logic_error("mj_sub does not exist in this small_tree version.");
1334 }
1335 
1336 float const & small_tree::mt_reliso() const{
1337  throw std::logic_error("mt_reliso does not exist in this small_tree version.");
1338 }
1339 
1340 float const & small_tree::st() const{
1341  throw std::logic_error("st does not exist in this small_tree version.");
1342 }
1343 
1344 float const & small_tree::st_reliso() const{
1345  throw std::logic_error("st_reliso does not exist in this small_tree version.");
1346 }
1347 
1348 float const & small_tree::tru_gluglu_dphi() const{
1349  throw std::logic_error("tru_gluglu_dphi does not exist in this small_tree version.");
1350 }
1351 
1352 float const & small_tree::tru_gluglu_m() const{
1353  throw std::logic_error("tru_gluglu_m does not exist in this small_tree version.");
1354 }
1355 
1356 float const & small_tree::tru_gluglu_pt() const{
1357  throw std::logic_error("tru_gluglu_pt does not exist in this small_tree version.");
1358 }
1359 
1360 float const & small_tree::tru_gluglu_ptdiff() const{
1361  throw std::logic_error("tru_gluglu_ptdiff does not exist in this small_tree version.");
1362 }
1363 
1364 float const & small_tree::tru_sphericity() const{
1365  throw std::logic_error("tru_sphericity does not exist in this small_tree version.");
1366 }
1367 
1368 float const & small_tree::tru_tt_dphi() const{
1369  throw std::logic_error("tru_tt_dphi does not exist in this small_tree version.");
1370 }
1371 
1372 float const & small_tree::tru_tt_m() const{
1373  throw std::logic_error("tru_tt_m does not exist in this small_tree version.");
1374 }
1375 
1376 float const & small_tree::tru_tt_pt() const{
1377  throw std::logic_error("tru_tt_pt does not exist in this small_tree version.");
1378 }
1379 
1380 float const & small_tree::tru_tt_ptdiff() const{
1381  throw std::logic_error("tru_tt_ptdiff does not exist in this small_tree version.");
1382 }
1383 
1384 float const & small_tree::trutop1_phi() const{
1385  throw std::logic_error("trutop1_phi does not exist in this small_tree version.");
1386 }
1387 
1388 float const & small_tree::trutop1_pt() const{
1389  throw std::logic_error("trutop1_pt does not exist in this small_tree version.");
1390 }
1391 
1392 float const & small_tree::trutop2_phi() const{
1393  throw std::logic_error("trutop2_phi does not exist in this small_tree version.");
1394 }
1395 
1396 float const & small_tree::trutop2_pt() const{
1397  throw std::logic_error("trutop2_pt does not exist in this small_tree version.");
1398 }
1399 
1400 float const & small_tree::w_pu_rpv() const{
1401  throw std::logic_error("w_pu_rpv does not exist in this small_tree version.");
1402 }
1403 
1404 int const & small_tree::lep_charge() const{
1405  throw std::logic_error("lep_charge does not exist in this small_tree version.");
1406 }
1407 
1408 int const & small_tree::lep_charge_reliso() const{
1409  throw std::logic_error("lep_charge_reliso does not exist in this small_tree version.");
1410 }
1411 
1412 int const & small_tree::n_isr_me() const{
1413  throw std::logic_error("n_isr_me does not exist in this small_tree version.");
1414 }
1415 
1416 int const & small_tree::n_isr_nonme() const{
1417  throw std::logic_error("n_isr_nonme does not exist in this small_tree version.");
1418 }
1419 
1420 int const & small_tree::nbadjets() const{
1421  throw std::logic_error("nbadjets does not exist in this small_tree version.");
1422 }
1423 
1424 int const & small_tree::nbl30() const{
1425  throw std::logic_error("nbl30 does not exist in this small_tree version.");
1426 }
1427 
1428 int const & small_tree::nbl40() const{
1429  throw std::logic_error("nbl40 does not exist in this small_tree version.");
1430 }
1431 
1432 int const & small_tree::nbl_sub() const{
1433  throw std::logic_error("nbl_sub does not exist in this small_tree version.");
1434 }
1435 
1436 int const & small_tree::nbm30() const{
1437  throw std::logic_error("nbm30 does not exist in this small_tree version.");
1438 }
1439 
1440 int const & small_tree::nbm40() const{
1441  throw std::logic_error("nbm40 does not exist in this small_tree version.");
1442 }
1443 
1444 int const & small_tree::nbm_sub() const{
1445  throw std::logic_error("nbm_sub does not exist in this small_tree version.");
1446 }
1447 
1448 int const & small_tree::nbt30() const{
1449  throw std::logic_error("nbt30 does not exist in this small_tree version.");
1450 }
1451 
1452 int const & small_tree::nbt40() const{
1453  throw std::logic_error("nbt40 does not exist in this small_tree version.");
1454 }
1455 
1456 int const & small_tree::nbt_sub() const{
1457  throw std::logic_error("nbt_sub does not exist in this small_tree version.");
1458 }
1459 
1460 int const & small_tree::nels_reliso() const{
1461  throw std::logic_error("nels_reliso does not exist in this small_tree version.");
1462 }
1463 
1464 int const & small_tree::nfjets() const{
1465  throw std::logic_error("nfjets does not exist in this small_tree version.");
1466 }
1467 
1468 int const & small_tree::nfjets08() const{
1469  throw std::logic_error("nfjets08 does not exist in this small_tree version.");
1470 }
1471 
1472 int const & small_tree::nfjets15() const{
1473  throw std::logic_error("nfjets15 does not exist in this small_tree version.");
1474 }
1475 
1476 int const & small_tree::nfsubjets() const{
1477  throw std::logic_error("nfsubjets does not exist in this small_tree version.");
1478 }
1479 
1480 int const & small_tree::ngenfjets() const{
1481  throw std::logic_error("ngenfjets does not exist in this small_tree version.");
1482 }
1483 
1484 int const & small_tree::ngenjets() const{
1485  throw std::logic_error("ngenjets does not exist in this small_tree version.");
1486 }
1487 
1488 int const & small_tree::nisotk10() const{
1489  throw std::logic_error("nisotk10 does not exist in this small_tree version.");
1490 }
1491 
1492 int const & small_tree::nisotk10_mt100() const{
1493  throw std::logic_error("nisotk10_mt100 does not exist in this small_tree version.");
1494 }
1495 
1496 int const & small_tree::nisotk15() const{
1497  throw std::logic_error("nisotk15 does not exist in this small_tree version.");
1498 }
1499 
1500 int const & small_tree::nisotk15_mt100() const{
1501  throw std::logic_error("nisotk15_mt100 does not exist in this small_tree version.");
1502 }
1503 
1504 int const & small_tree::njets30() const{
1505  throw std::logic_error("njets30 does not exist in this small_tree version.");
1506 }
1507 
1508 int const & small_tree::njets40() const{
1509  throw std::logic_error("njets40 does not exist in this small_tree version.");
1510 }
1511 
1512 int const & small_tree::nleps_reliso() const{
1513  throw std::logic_error("nleps_reliso does not exist in this small_tree version.");
1514 }
1515 
1516 int const & small_tree::nmc_els() const{
1517  throw std::logic_error("nmc_els does not exist in this small_tree version.");
1518 }
1519 
1520 int const & small_tree::nmc_htaus() const{
1521  throw std::logic_error("nmc_htaus does not exist in this small_tree version.");
1522 }
1523 
1524 int const & small_tree::nmc_ltaus() const{
1525  throw std::logic_error("nmc_ltaus does not exist in this small_tree version.");
1526 }
1527 
1528 int const & small_tree::nmc_mus() const{
1529  throw std::logic_error("nmc_mus does not exist in this small_tree version.");
1530 }
1531 
1532 int const & small_tree::nmus_reliso() const{
1533  throw std::logic_error("nmus_reliso does not exist in this small_tree version.");
1534 }
1535 
1536 int const & small_tree::nsubjets() const{
1537  throw std::logic_error("nsubjets does not exist in this small_tree version.");
1538 }
1539 
1540 int const & small_tree::ntaus() const{
1541  throw std::logic_error("ntaus does not exist in this small_tree version.");
1542 }
1543 
1544 int const & small_tree::ntaus_againstEMu() const{
1545  throw std::logic_error("ntaus_againstEMu does not exist in this small_tree version.");
1546 }
1547 
1549  throw std::logic_error("ntaus_againstEMu_mt100 does not exist in this small_tree version.");
1550 }
1551 
1552 int const & small_tree::ntaus_mt100() const{
1553  throw std::logic_error("ntaus_mt100 does not exist in this small_tree version.");
1554 }
1555 
1556 int const & small_tree::ntks() const{
1557  throw std::logic_error("ntks does not exist in this small_tree version.");
1558 }
1559 
1560 int const & small_tree::ntks_chg() const{
1561  throw std::logic_error("ntks_chg does not exist in this small_tree version.");
1562 }
1563 
1564 int const & small_tree::ntks_chg_mini() const{
1565  throw std::logic_error("ntks_chg_mini does not exist in this small_tree version.");
1566 }
1567 
1568 int const & small_tree::ntks_chg_reliso() const{
1569  throw std::logic_error("ntks_chg_reliso does not exist in this small_tree version.");
1570 }
1571 
1572 int const & small_tree::ntruels() const{
1573  throw std::logic_error("ntruels does not exist in this small_tree version.");
1574 }
1575 
1576 int const & small_tree::ntruleps() const{
1577  throw std::logic_error("ntruleps does not exist in this small_tree version.");
1578 }
1579 
1580 int const & small_tree::ntrumeisr() const{
1581  throw std::logic_error("ntrumeisr does not exist in this small_tree version.");
1582 }
1583 
1584 int const & small_tree::ntrumus() const{
1585  throw std::logic_error("ntrumus does not exist in this small_tree version.");
1586 }
1587 
1588 int const & small_tree::ntrutaush() const{
1589  throw std::logic_error("ntrutaush does not exist in this small_tree version.");
1590 }
1591 
1592 int const & small_tree::ntrutausl() const{
1593  throw std::logic_error("ntrutausl does not exist in this small_tree version.");
1594 }
1595 
1596 int const & small_tree::nvels10() const{
1597  throw std::logic_error("nvels10 does not exist in this small_tree version.");
1598 }
1599 
1600 int const & small_tree::nvels_reliso() const{
1601  throw std::logic_error("nvels_reliso does not exist in this small_tree version.");
1602 }
1603 
1604 int const & small_tree::nvmus10() const{
1605  throw std::logic_error("nvmus10 does not exist in this small_tree version.");
1606 }
1607 
1608 int const & small_tree::nvmus_reliso() const{
1609  throw std::logic_error("nvmus_reliso does not exist in this small_tree version.");
1610 }
1611 
1612 std::vector<bool> const & small_tree::badjets_islep() const{
1613  throw std::logic_error("badjets_islep does not exist in this small_tree version.");
1614 }
1615 
1616 std::vector<bool> const & small_tree::els_tru_tm() const{
1617  throw std::logic_error("els_tru_tm does not exist in this small_tree version.");
1618 }
1619 
1620 std::vector<bool> const & small_tree::jets_bhad() const{
1621  throw std::logic_error("jets_bhad does not exist in this small_tree version.");
1622 }
1623 
1624 std::vector<bool> const & small_tree::jets_bhad_tru() const{
1625  throw std::logic_error("jets_bhad_tru does not exist in this small_tree version.");
1626 }
1627 
1628 std::vector<bool> const & small_tree::jets_blep() const{
1629  throw std::logic_error("jets_blep does not exist in this small_tree version.");
1630 }
1631 
1632 std::vector<bool> const & small_tree::jets_blep_tru() const{
1633  throw std::logic_error("jets_blep_tru does not exist in this small_tree version.");
1634 }
1635 
1636 std::vector<bool> const & small_tree::jets_islep() const{
1637  throw std::logic_error("jets_islep does not exist in this small_tree version.");
1638 }
1639 
1640 std::vector<bool> const & small_tree::mc_els_id() const{
1641  throw std::logic_error("mc_els_id does not exist in this small_tree version.");
1642 }
1643 
1644 std::vector<bool> const & small_tree::mc_els_reco() const{
1645  throw std::logic_error("mc_els_reco does not exist in this small_tree version.");
1646 }
1647 
1648 std::vector<bool> const & small_tree::mc_mus_id() const{
1649  throw std::logic_error("mc_mus_id does not exist in this small_tree version.");
1650 }
1651 
1652 std::vector<bool> const & small_tree::mc_mus_reco() const{
1653  throw std::logic_error("mc_mus_reco does not exist in this small_tree version.");
1654 }
1655 
1656 std::vector<bool> const & small_tree::mus_tru_tm() const{
1657  throw std::logic_error("mus_tru_tm does not exist in this small_tree version.");
1658 }
1659 
1660 std::vector<bool> const & small_tree::taus_againstEMu() const{
1661  throw std::logic_error("taus_againstEMu does not exist in this small_tree version.");
1662 }
1663 
1664 std::vector<bool> const & small_tree::tks_from_tau() const{
1665  throw std::logic_error("tks_from_tau does not exist in this small_tree version.");
1666 }
1667 
1668 std::vector<bool> const & small_tree::tks_from_tauhad() const{
1669  throw std::logic_error("tks_from_tauhad does not exist in this small_tree version.");
1670 }
1671 
1672 std::vector<bool> const & small_tree::tks_from_taulep() const{
1673  throw std::logic_error("tks_from_taulep does not exist in this small_tree version.");
1674 }
1675 
1676 std::vector<bool> const & small_tree::tks_from_w() const{
1677  throw std::logic_error("tks_from_w does not exist in this small_tree version.");
1678 }
1679 
1680 std::vector<bool> const & small_tree::tks_is_primary() const{
1681  throw std::logic_error("tks_is_primary does not exist in this small_tree version.");
1682 }
1683 
1684 std::vector<bool> const & small_tree::tks_is_primary_reliso() const{
1685  throw std::logic_error("tks_is_primary_reliso does not exist in this small_tree version.");
1686 }
1687 
1688 std::vector<bool> const & small_tree::tks_is_sig_lep() const{
1689  throw std::logic_error("tks_is_sig_lep does not exist in this small_tree version.");
1690 }
1691 
1692 std::vector<bool> const & small_tree::trig() const{
1693  throw std::logic_error("trig does not exist in this small_tree version.");
1694 }
1695 
1696 std::vector<float> const & small_tree::badjets_eta() const{
1697  throw std::logic_error("badjets_eta does not exist in this small_tree version.");
1698 }
1699 
1700 std::vector<float> const & small_tree::badjets_id() const{
1701  throw std::logic_error("badjets_id does not exist in this small_tree version.");
1702 }
1703 
1704 std::vector<float> const & small_tree::badjets_m() const{
1705  throw std::logic_error("badjets_m does not exist in this small_tree version.");
1706 }
1707 
1708 std::vector<float> const & small_tree::badjets_phi() const{
1709  throw std::logic_error("badjets_phi does not exist in this small_tree version.");
1710 }
1711 
1712 std::vector<float> const & small_tree::badjets_pt() const{
1713  throw std::logic_error("badjets_pt does not exist in this small_tree version.");
1714 }
1715 
1716 std::vector<float> const & small_tree::dr_bb() const{
1717  throw std::logic_error("dr_bb does not exist in this small_tree version.");
1718 }
1719 
1720 std::vector<float> const & small_tree::els_d0() const{
1721  throw std::logic_error("els_d0 does not exist in this small_tree version.");
1722 }
1723 
1724 std::vector<float> const & small_tree::els_dz() const{
1725  throw std::logic_error("els_dz does not exist in this small_tree version.");
1726 }
1727 
1728 std::vector<float> const & small_tree::els_miniso_10() const{
1729  throw std::logic_error("els_miniso_10 does not exist in this small_tree version.");
1730 }
1731 
1732 std::vector<float> const & small_tree::els_miniso_10_ch() const{
1733  throw std::logic_error("els_miniso_10_ch does not exist in this small_tree version.");
1734 }
1735 
1736 std::vector<float> const & small_tree::els_miniso_15() const{
1737  throw std::logic_error("els_miniso_15 does not exist in this small_tree version.");
1738 }
1739 
1740 std::vector<float> const & small_tree::els_miniso_tr07() const{
1741  throw std::logic_error("els_miniso_tr07 does not exist in this small_tree version.");
1742 }
1743 
1744 std::vector<float> const & small_tree::els_miniso_tr07_ch() const{
1745  throw std::logic_error("els_miniso_tr07_ch does not exist in this small_tree version.");
1746 }
1747 
1748 std::vector<float> const & small_tree::els_miniso_tr10() const{
1749  throw std::logic_error("els_miniso_tr10 does not exist in this small_tree version.");
1750 }
1751 
1752 std::vector<float> const & small_tree::els_miniso_tr10_ch() const{
1753  throw std::logic_error("els_miniso_tr10_ch does not exist in this small_tree version.");
1754 }
1755 
1756 std::vector<float> const & small_tree::els_miniso_tr10_pfpu() const{
1757  throw std::logic_error("els_miniso_tr10_pfpu does not exist in this small_tree version.");
1758 }
1759 
1760 std::vector<float> const & small_tree::els_mt() const{
1761  throw std::logic_error("els_mt does not exist in this small_tree version.");
1762 }
1763 
1764 std::vector<float> const & small_tree::els_reliso() const{
1765  throw std::logic_error("els_reliso does not exist in this small_tree version.");
1766 }
1767 
1768 std::vector<float> const & small_tree::els_reliso_r01() const{
1769  throw std::logic_error("els_reliso_r01 does not exist in this small_tree version.");
1770 }
1771 
1772 std::vector<float> const & small_tree::els_reliso_r015() const{
1773  throw std::logic_error("els_reliso_r015 does not exist in this small_tree version.");
1774 }
1775 
1776 std::vector<float> const & small_tree::els_reliso_r02() const{
1777  throw std::logic_error("els_reliso_r02 does not exist in this small_tree version.");
1778 }
1779 
1780 std::vector<float> const & small_tree::els_reliso_r03() const{
1781  throw std::logic_error("els_reliso_r03 does not exist in this small_tree version.");
1782 }
1783 
1784 std::vector<float> const & small_tree::els_reliso_r04() const{
1785  throw std::logic_error("els_reliso_r04 does not exist in this small_tree version.");
1786 }
1787 
1788 std::vector<float> const & small_tree::els_sceta() const{
1789  throw std::logic_error("els_sceta does not exist in this small_tree version.");
1790 }
1791 
1792 std::vector<float> const & small_tree::els_tru_dr() const{
1793  throw std::logic_error("els_tru_dr does not exist in this small_tree version.");
1794 }
1795 
1796 std::vector<float> const & small_tree::fjets08_eta() const{
1797  throw std::logic_error("fjets08_eta does not exist in this small_tree version.");
1798 }
1799 
1800 std::vector<float> const & small_tree::fjets08_m() const{
1801  throw std::logic_error("fjets08_m does not exist in this small_tree version.");
1802 }
1803 
1804 std::vector<float> const & small_tree::fjets08_phi() const{
1805  throw std::logic_error("fjets08_phi does not exist in this small_tree version.");
1806 }
1807 
1808 std::vector<float> const & small_tree::fjets08_poscsv() const{
1809  throw std::logic_error("fjets08_poscsv does not exist in this small_tree version.");
1810 }
1811 
1812 std::vector<float> const & small_tree::fjets08_pt() const{
1813  throw std::logic_error("fjets08_pt does not exist in this small_tree version.");
1814 }
1815 
1816 std::vector<float> const & small_tree::fjets08_sumcsv() const{
1817  throw std::logic_error("fjets08_sumcsv does not exist in this small_tree version.");
1818 }
1819 
1820 std::vector<float> const & small_tree::fjets15_eta() const{
1821  throw std::logic_error("fjets15_eta does not exist in this small_tree version.");
1822 }
1823 
1824 std::vector<float> const & small_tree::fjets15_m() const{
1825  throw std::logic_error("fjets15_m does not exist in this small_tree version.");
1826 }
1827 
1828 std::vector<float> const & small_tree::fjets15_phi() const{
1829  throw std::logic_error("fjets15_phi does not exist in this small_tree version.");
1830 }
1831 
1832 std::vector<float> const & small_tree::fjets15_poscsv() const{
1833  throw std::logic_error("fjets15_poscsv does not exist in this small_tree version.");
1834 }
1835 
1836 std::vector<float> const & small_tree::fjets15_pt() const{
1837  throw std::logic_error("fjets15_pt does not exist in this small_tree version.");
1838 }
1839 
1840 std::vector<float> const & small_tree::fjets15_sumcsv() const{
1841  throw std::logic_error("fjets15_sumcsv does not exist in this small_tree version.");
1842 }
1843 
1844 std::vector<float> const & small_tree::fjets_eta() const{
1845  throw std::logic_error("fjets_eta does not exist in this small_tree version.");
1846 }
1847 
1848 std::vector<float> const & small_tree::fjets_m() const{
1849  throw std::logic_error("fjets_m does not exist in this small_tree version.");
1850 }
1851 
1852 std::vector<float> const & small_tree::fjets_phi() const{
1853  throw std::logic_error("fjets_phi does not exist in this small_tree version.");
1854 }
1855 
1856 std::vector<float> const & small_tree::fjets_poscsv() const{
1857  throw std::logic_error("fjets_poscsv does not exist in this small_tree version.");
1858 }
1859 
1860 std::vector<float> const & small_tree::fjets_pt() const{
1861  throw std::logic_error("fjets_pt does not exist in this small_tree version.");
1862 }
1863 
1864 std::vector<float> const & small_tree::fjets_sumcsv() const{
1865  throw std::logic_error("fjets_sumcsv does not exist in this small_tree version.");
1866 }
1867 
1868 std::vector<float> const & small_tree::fsubjets_eta() const{
1869  throw std::logic_error("fsubjets_eta does not exist in this small_tree version.");
1870 }
1871 
1872 std::vector<float> const & small_tree::fsubjets_m() const{
1873  throw std::logic_error("fsubjets_m does not exist in this small_tree version.");
1874 }
1875 
1876 std::vector<float> const & small_tree::fsubjets_phi() const{
1877  throw std::logic_error("fsubjets_phi does not exist in this small_tree version.");
1878 }
1879 
1880 std::vector<float> const & small_tree::fsubjets_poscsv() const{
1881  throw std::logic_error("fsubjets_poscsv does not exist in this small_tree version.");
1882 }
1883 
1884 std::vector<float> const & small_tree::fsubjets_pt() const{
1885  throw std::logic_error("fsubjets_pt does not exist in this small_tree version.");
1886 }
1887 
1888 std::vector<float> const & small_tree::fsubjets_sumcsv() const{
1889  throw std::logic_error("fsubjets_sumcsv does not exist in this small_tree version.");
1890 }
1891 
1892 std::vector<float> const & small_tree::genfjets_eta() const{
1893  throw std::logic_error("genfjets_eta does not exist in this small_tree version.");
1894 }
1895 
1896 std::vector<float> const & small_tree::genfjets_m() const{
1897  throw std::logic_error("genfjets_m does not exist in this small_tree version.");
1898 }
1899 
1900 std::vector<float> const & small_tree::genfjets_phi() const{
1901  throw std::logic_error("genfjets_phi does not exist in this small_tree version.");
1902 }
1903 
1904 std::vector<float> const & small_tree::genfjets_pt() const{
1905  throw std::logic_error("genfjets_pt does not exist in this small_tree version.");
1906 }
1907 
1908 std::vector<float> const & small_tree::genjets_eta() const{
1909  throw std::logic_error("genjets_eta does not exist in this small_tree version.");
1910 }
1911 
1912 std::vector<float> const & small_tree::genjets_m() const{
1913  throw std::logic_error("genjets_m does not exist in this small_tree version.");
1914 }
1915 
1916 std::vector<float> const & small_tree::genjets_phi() const{
1917  throw std::logic_error("genjets_phi does not exist in this small_tree version.");
1918 }
1919 
1920 std::vector<float> const & small_tree::genjets_pt() const{
1921  throw std::logic_error("genjets_pt does not exist in this small_tree version.");
1922 }
1923 
1924 std::vector<float> const & small_tree::glu_proj_frac() const{
1925  throw std::logic_error("glu_proj_frac does not exist in this small_tree version.");
1926 }
1927 
1928 std::vector<float> const & small_tree::isotk_dzpv() const{
1929  throw std::logic_error("isotk_dzpv does not exist in this small_tree version.");
1930 }
1931 
1932 std::vector<float> const & small_tree::isotk_eta() const{
1933  throw std::logic_error("isotk_eta does not exist in this small_tree version.");
1934 }
1935 
1936 std::vector<float> const & small_tree::isotk_iso() const{
1937  throw std::logic_error("isotk_iso does not exist in this small_tree version.");
1938 }
1939 
1940 std::vector<float> const & small_tree::isotk_mt() const{
1941  throw std::logic_error("isotk_mt does not exist in this small_tree version.");
1942 }
1943 
1944 std::vector<float> const & small_tree::isotk_pt() const{
1945  throw std::logic_error("isotk_pt does not exist in this small_tree version.");
1946 }
1947 
1948 std::vector<float> const & small_tree::jets_dphi_lep() const{
1949  throw std::logic_error("jets_dphi_lep does not exist in this small_tree version.");
1950 }
1951 
1952 std::vector<float> const & small_tree::jets_dphi_met() const{
1953  throw std::logic_error("jets_dphi_met does not exist in this small_tree version.");
1954 }
1955 
1956 std::vector<float> const & small_tree::jets_dphi_sum() const{
1957  throw std::logic_error("jets_dphi_sum does not exist in this small_tree version.");
1958 }
1959 
1960 std::vector<float> const & small_tree::jets_gen_pt() const{
1961  throw std::logic_error("jets_gen_pt does not exist in this small_tree version.");
1962 }
1963 
1964 std::vector<float> const & small_tree::jets_id() const{
1965  throw std::logic_error("jets_id does not exist in this small_tree version.");
1966 }
1967 
1968 std::vector<float> const & small_tree::jets_m() const{
1969  throw std::logic_error("jets_m does not exist in this small_tree version.");
1970 }
1971 
1972 std::vector<float> const & small_tree::jets_parton_pt() const{
1973  throw std::logic_error("jets_parton_pt does not exist in this small_tree version.");
1974 }
1975 
1976 std::vector<float> const & small_tree::jets_pt_from_mini() const{
1977  throw std::logic_error("jets_pt_from_mini does not exist in this small_tree version.");
1978 }
1979 
1980 std::vector<float> const & small_tree::jets_pt_res() const{
1981  throw std::logic_error("jets_pt_res does not exist in this small_tree version.");
1982 }
1983 
1984 std::vector<float> const & small_tree::mc_els_eta() const{
1985  throw std::logic_error("mc_els_eta does not exist in this small_tree version.");
1986 }
1987 
1988 std::vector<float> const & small_tree::mc_els_mpdr() const{
1989  throw std::logic_error("mc_els_mpdr does not exist in this small_tree version.");
1990 }
1991 
1992 std::vector<float> const & small_tree::mc_els_pt() const{
1993  throw std::logic_error("mc_els_pt does not exist in this small_tree version.");
1994 }
1995 
1996 std::vector<float> const & small_tree::mc_eta() const{
1997  throw std::logic_error("mc_eta does not exist in this small_tree version.");
1998 }
1999 
2000 std::vector<float> const & small_tree::mc_htaus_eta() const{
2001  throw std::logic_error("mc_htaus_eta does not exist in this small_tree version.");
2002 }
2003 
2004 std::vector<float> const & small_tree::mc_htaus_mpdr() const{
2005  throw std::logic_error("mc_htaus_mpdr does not exist in this small_tree version.");
2006 }
2007 
2008 std::vector<float> const & small_tree::mc_htaus_pt() const{
2009  throw std::logic_error("mc_htaus_pt does not exist in this small_tree version.");
2010 }
2011 
2012 std::vector<float> const & small_tree::mc_ltaus_eta() const{
2013  throw std::logic_error("mc_ltaus_eta does not exist in this small_tree version.");
2014 }
2015 
2016 std::vector<float> const & small_tree::mc_ltaus_mpdr() const{
2017  throw std::logic_error("mc_ltaus_mpdr does not exist in this small_tree version.");
2018 }
2019 
2020 std::vector<float> const & small_tree::mc_ltaus_pt() const{
2021  throw std::logic_error("mc_ltaus_pt does not exist in this small_tree version.");
2022 }
2023 
2024 std::vector<float> const & small_tree::mc_mus_eta() const{
2025  throw std::logic_error("mc_mus_eta does not exist in this small_tree version.");
2026 }
2027 
2028 std::vector<float> const & small_tree::mc_mus_mpdr() const{
2029  throw std::logic_error("mc_mus_mpdr does not exist in this small_tree version.");
2030 }
2031 
2032 std::vector<float> const & small_tree::mc_mus_pt() const{
2033  throw std::logic_error("mc_mus_pt does not exist in this small_tree version.");
2034 }
2035 
2036 std::vector<float> const & small_tree::mc_phi() const{
2037  throw std::logic_error("mc_phi does not exist in this small_tree version.");
2038 }
2039 
2040 std::vector<float> const & small_tree::mc_pt() const{
2041  throw std::logic_error("mc_pt does not exist in this small_tree version.");
2042 }
2043 
2044 std::vector<float> const & small_tree::mus_d0() const{
2045  throw std::logic_error("mus_d0 does not exist in this small_tree version.");
2046 }
2047 
2048 std::vector<float> const & small_tree::mus_dz() const{
2049  throw std::logic_error("mus_dz does not exist in this small_tree version.");
2050 }
2051 
2052 std::vector<float> const & small_tree::mus_miniso_10() const{
2053  throw std::logic_error("mus_miniso_10 does not exist in this small_tree version.");
2054 }
2055 
2056 std::vector<float> const & small_tree::mus_miniso_10_ch() const{
2057  throw std::logic_error("mus_miniso_10_ch does not exist in this small_tree version.");
2058 }
2059 
2060 std::vector<float> const & small_tree::mus_miniso_15() const{
2061  throw std::logic_error("mus_miniso_15 does not exist in this small_tree version.");
2062 }
2063 
2064 std::vector<float> const & small_tree::mus_miniso_tr07() const{
2065  throw std::logic_error("mus_miniso_tr07 does not exist in this small_tree version.");
2066 }
2067 
2068 std::vector<float> const & small_tree::mus_miniso_tr07_ch() const{
2069  throw std::logic_error("mus_miniso_tr07_ch does not exist in this small_tree version.");
2070 }
2071 
2072 std::vector<float> const & small_tree::mus_miniso_tr10() const{
2073  throw std::logic_error("mus_miniso_tr10 does not exist in this small_tree version.");
2074 }
2075 
2076 std::vector<float> const & small_tree::mus_miniso_tr10_ch() const{
2077  throw std::logic_error("mus_miniso_tr10_ch does not exist in this small_tree version.");
2078 }
2079 
2080 std::vector<float> const & small_tree::mus_miniso_tr10_pfpu() const{
2081  throw std::logic_error("mus_miniso_tr10_pfpu does not exist in this small_tree version.");
2082 }
2083 
2084 std::vector<float> const & small_tree::mus_mt() const{
2085  throw std::logic_error("mus_mt does not exist in this small_tree version.");
2086 }
2087 
2088 std::vector<float> const & small_tree::mus_reliso() const{
2089  throw std::logic_error("mus_reliso does not exist in this small_tree version.");
2090 }
2091 
2092 std::vector<float> const & small_tree::mus_reliso_r01() const{
2093  throw std::logic_error("mus_reliso_r01 does not exist in this small_tree version.");
2094 }
2095 
2096 std::vector<float> const & small_tree::mus_reliso_r015() const{
2097  throw std::logic_error("mus_reliso_r015 does not exist in this small_tree version.");
2098 }
2099 
2100 std::vector<float> const & small_tree::mus_reliso_r02() const{
2101  throw std::logic_error("mus_reliso_r02 does not exist in this small_tree version.");
2102 }
2103 
2104 std::vector<float> const & small_tree::mus_reliso_r03() const{
2105  throw std::logic_error("mus_reliso_r03 does not exist in this small_tree version.");
2106 }
2107 
2108 std::vector<float> const & small_tree::mus_reliso_r04() const{
2109  throw std::logic_error("mus_reliso_r04 does not exist in this small_tree version.");
2110 }
2111 
2112 std::vector<float> const & small_tree::mus_tru_dr() const{
2113  throw std::logic_error("mus_tru_dr does not exist in this small_tree version.");
2114 }
2115 
2116 std::vector<float> const & small_tree::subjets_csv() const{
2117  throw std::logic_error("subjets_csv does not exist in this small_tree version.");
2118 }
2119 
2120 std::vector<float> const & small_tree::subjets_eta() const{
2121  throw std::logic_error("subjets_eta does not exist in this small_tree version.");
2122 }
2123 
2124 std::vector<float> const & small_tree::subjets_id() const{
2125  throw std::logic_error("subjets_id does not exist in this small_tree version.");
2126 }
2127 
2128 std::vector<float> const & small_tree::subjets_m() const{
2129  throw std::logic_error("subjets_m does not exist in this small_tree version.");
2130 }
2131 
2132 std::vector<float> const & small_tree::subjets_mindr() const{
2133  throw std::logic_error("subjets_mindr does not exist in this small_tree version.");
2134 }
2135 
2136 std::vector<float> const & small_tree::subjets_phi() const{
2137  throw std::logic_error("subjets_phi does not exist in this small_tree version.");
2138 }
2139 
2140 std::vector<float> const & small_tree::subjets_pt() const{
2141  throw std::logic_error("subjets_pt does not exist in this small_tree version.");
2142 }
2143 
2144 std::vector<float> const & small_tree::subjets_subeta() const{
2145  throw std::logic_error("subjets_subeta does not exist in this small_tree version.");
2146 }
2147 
2148 std::vector<float> const & small_tree::subjets_subm() const{
2149  throw std::logic_error("subjets_subm does not exist in this small_tree version.");
2150 }
2151 
2152 std::vector<float> const & small_tree::subjets_subphi() const{
2153  throw std::logic_error("subjets_subphi does not exist in this small_tree version.");
2154 }
2155 
2156 std::vector<float> const & small_tree::subjets_subpt() const{
2157  throw std::logic_error("subjets_subpt does not exist in this small_tree version.");
2158 }
2159 
2160 std::vector<float> const & small_tree::sys_bctag() const{
2161  throw std::logic_error("sys_bctag does not exist in this small_tree version.");
2162 }
2163 
2165  throw std::logic_error("taus_CombinedIsolationDeltaBetaCorrRaw3Hits does not exist in this small_tree version.");
2166 }
2167 
2168 std::vector<float> const & small_tree::taus_chargedIsoPtSum() const{
2169  throw std::logic_error("taus_chargedIsoPtSum does not exist in this small_tree version.");
2170 }
2171 
2172 std::vector<float> const & small_tree::taus_eta() const{
2173  throw std::logic_error("taus_eta does not exist in this small_tree version.");
2174 }
2175 
2176 std::vector<float> const & small_tree::taus_mt() const{
2177  throw std::logic_error("taus_mt does not exist in this small_tree version.");
2178 }
2179 
2180 std::vector<float> const & small_tree::taus_phi() const{
2181  throw std::logic_error("taus_phi does not exist in this small_tree version.");
2182 }
2183 
2184 std::vector<float> const & small_tree::taus_pt() const{
2185  throw std::logic_error("taus_pt does not exist in this small_tree version.");
2186 }
2187 
2188 std::vector<float> const & small_tree::tks_eta() const{
2189  throw std::logic_error("tks_eta does not exist in this small_tree version.");
2190 }
2191 
2192 std::vector<float> const & small_tree::tks_mini_ch() const{
2193  throw std::logic_error("tks_mini_ch does not exist in this small_tree version.");
2194 }
2195 
2196 std::vector<float> const & small_tree::tks_mini_ne() const{
2197  throw std::logic_error("tks_mini_ne does not exist in this small_tree version.");
2198 }
2199 
2200 std::vector<float> const & small_tree::tks_mt() const{
2201  throw std::logic_error("tks_mt does not exist in this small_tree version.");
2202 }
2203 
2204 std::vector<float> const & small_tree::tks_phi() const{
2205  throw std::logic_error("tks_phi does not exist in this small_tree version.");
2206 }
2207 
2208 std::vector<float> const & small_tree::tks_pt() const{
2209  throw std::logic_error("tks_pt does not exist in this small_tree version.");
2210 }
2211 
2212 std::vector<float> const & small_tree::tks_r02_ch() const{
2213  throw std::logic_error("tks_r02_ch does not exist in this small_tree version.");
2214 }
2215 
2216 std::vector<float> const & small_tree::tks_r02_ne() const{
2217  throw std::logic_error("tks_r02_ne does not exist in this small_tree version.");
2218 }
2219 
2220 std::vector<float> const & small_tree::tks_r03_ch() const{
2221  throw std::logic_error("tks_r03_ch does not exist in this small_tree version.");
2222 }
2223 
2224 std::vector<float> const & small_tree::tks_r03_ne() const{
2225  throw std::logic_error("tks_r03_ne does not exist in this small_tree version.");
2226 }
2227 
2228 std::vector<float> const & small_tree::tks_r04_ch() const{
2229  throw std::logic_error("tks_r04_ch does not exist in this small_tree version.");
2230 }
2231 
2232 std::vector<float> const & small_tree::tks_r04_ne() const{
2233  throw std::logic_error("tks_r04_ne does not exist in this small_tree version.");
2234 }
2235 
2236 std::vector<float> const & small_tree::tks_r05_ch() const{
2237  throw std::logic_error("tks_r05_ch does not exist in this small_tree version.");
2238 }
2239 
2240 std::vector<float> const & small_tree::tks_r05_ne() const{
2241  throw std::logic_error("tks_r05_ne does not exist in this small_tree version.");
2242 }
2243 
2244 std::vector<float> const & small_tree::tks_tru_dp() const{
2245  throw std::logic_error("tks_tru_dp does not exist in this small_tree version.");
2246 }
2247 
2248 std::vector<float> const & small_tree::tks_tru_dr() const{
2249  throw std::logic_error("tks_tru_dr does not exist in this small_tree version.");
2250 }
2251 
2252 std::vector<int> const & small_tree::els_tru_id() const{
2253  throw std::logic_error("els_tru_id does not exist in this small_tree version.");
2254 }
2255 
2256 std::vector<int> const & small_tree::els_tru_momid() const{
2257  throw std::logic_error("els_tru_momid does not exist in this small_tree version.");
2258 }
2259 
2260 std::vector<int> const & small_tree::fjets08_btags() const{
2261  throw std::logic_error("fjets08_btags does not exist in this small_tree version.");
2262 }
2263 
2264 std::vector<int> const & small_tree::fjets08_nconst() const{
2265  throw std::logic_error("fjets08_nconst does not exist in this small_tree version.");
2266 }
2267 
2268 std::vector<int> const & small_tree::fjets15_btags() const{
2269  throw std::logic_error("fjets15_btags does not exist in this small_tree version.");
2270 }
2271 
2272 std::vector<int> const & small_tree::fjets15_nconst() const{
2273  throw std::logic_error("fjets15_nconst does not exist in this small_tree version.");
2274 }
2275 
2276 std::vector<int> const & small_tree::fjets_btags() const{
2277  throw std::logic_error("fjets_btags does not exist in this small_tree version.");
2278 }
2279 
2280 std::vector<int> const & small_tree::fjets_nconst() const{
2281  throw std::logic_error("fjets_nconst does not exist in this small_tree version.");
2282 }
2283 
2284 std::vector<int> const & small_tree::fsubjets_btags() const{
2285  throw std::logic_error("fsubjets_btags does not exist in this small_tree version.");
2286 }
2287 
2288 std::vector<int> const & small_tree::fsubjets_nconst() const{
2289  throw std::logic_error("fsubjets_nconst does not exist in this small_tree version.");
2290 }
2291 
2292 std::vector<int> const & small_tree::genfjets_nconst() const{
2293  throw std::logic_error("genfjets_nconst does not exist in this small_tree version.");
2294 }
2295 
2296 std::vector<int> const & small_tree::genjets_genfjet_index() const{
2297  throw std::logic_error("genjets_genfjet_index does not exist in this small_tree version.");
2298 }
2299 
2300 std::vector<int> const & small_tree::genjets_isr_code() const{
2301  throw std::logic_error("genjets_isr_code does not exist in this small_tree version.");
2302 }
2303 
2304 std::vector<int> const & small_tree::jets_fjet08_index() const{
2305  throw std::logic_error("jets_fjet08_index does not exist in this small_tree version.");
2306 }
2307 
2308 std::vector<int> const & small_tree::jets_fjet15_index() const{
2309  throw std::logic_error("jets_fjet15_index does not exist in this small_tree version.");
2310 }
2311 
2312 std::vector<int> const & small_tree::jets_fjet_index() const{
2313  throw std::logic_error("jets_fjet_index does not exist in this small_tree version.");
2314 }
2315 
2316 std::vector<int> const & small_tree::jets_isr_code() const{
2317  throw std::logic_error("jets_isr_code does not exist in this small_tree version.");
2318 }
2319 
2320 std::vector<int> const & small_tree::mc_id() const{
2321  throw std::logic_error("mc_id does not exist in this small_tree version.");
2322 }
2323 
2324 std::vector<int> const & small_tree::mc_status() const{
2325  throw std::logic_error("mc_status does not exist in this small_tree version.");
2326 }
2327 
2328 std::vector<int> const & small_tree::mus_tru_id() const{
2329  throw std::logic_error("mus_tru_id does not exist in this small_tree version.");
2330 }
2331 
2332 std::vector<int> const & small_tree::mus_tru_momid() const{
2333  throw std::logic_error("mus_tru_momid does not exist in this small_tree version.");
2334 }
2335 
2336 std::vector<int> const & small_tree::subjets_fsubjet_index() const{
2337  throw std::logic_error("subjets_fsubjet_index does not exist in this small_tree version.");
2338 }
2339 
2340 std::vector<int> const & small_tree::subjets_nsub() const{
2341  throw std::logic_error("subjets_nsub does not exist in this small_tree version.");
2342 }
2343 
2344 std::vector<int> const & small_tree::taus_decayMode() const{
2345  throw std::logic_error("taus_decayMode does not exist in this small_tree version.");
2346 }
2347 
2348 std::vector<int> const & small_tree::taus_n_pfcands() const{
2349  throw std::logic_error("taus_n_pfcands does not exist in this small_tree version.");
2350 }
2351 
2352 std::vector<int> const & small_tree::tks_charge() const{
2353  throw std::logic_error("tks_charge does not exist in this small_tree version.");
2354 }
2355 
2356 std::vector<int> const & small_tree::tks_from_pv() const{
2357  throw std::logic_error("tks_from_pv does not exist in this small_tree version.");
2358 }
2359 
2360 std::vector<int> const & small_tree::tks_id() const{
2361  throw std::logic_error("tks_id does not exist in this small_tree version.");
2362 }
2363 
2364 std::vector<int> const & small_tree::tks_num_prongs() const{
2365  throw std::logic_error("tks_num_prongs does not exist in this small_tree version.");
2366 }
2367 
2368 std::vector<int> const & small_tree::tks_tru_id() const{
2369  throw std::logic_error("tks_tru_id does not exist in this small_tree version.");
2370 }
2371 
2372 std::vector<size_t> const & small_tree::mc_mom() const{
2373  throw std::logic_error("mc_mom does not exist in this small_tree version.");
2374 }
2375 
2376 unsigned const & small_tree::mc_type() const{
2377  throw std::logic_error("mc_type does not exist in this small_tree version.");
2378 }
2379 
2381  throw std::logic_error("pass does not exist in this small_tree version.");
2382 }
2383 
2385  throw std::logic_error("dphi_neutralinos does not exist in this small_tree version.");
2386 }
2387 
2389  throw std::logic_error("dphi_wlep does not exist in this small_tree version.");
2390 }
2391 
2393  throw std::logic_error("dphi_wlep_reliso does not exist in this small_tree version.");
2394 }
2395 
2397  throw std::logic_error("eff_trig does not exist in this small_tree version.");
2398 }
2399 
2401  throw std::logic_error("gen_ht does not exist in this small_tree version.");
2402 }
2403 
2405  throw std::logic_error("gen_met does not exist in this small_tree version.");
2406 }
2407 
2409  throw std::logic_error("gen_met_phi does not exist in this small_tree version.");
2410 }
2411 
2413  throw std::logic_error("gen_mj does not exist in this small_tree version.");
2414 }
2415 
2417  throw std::logic_error("ht30 does not exist in this small_tree version.");
2418 }
2419 
2421  throw std::logic_error("ht40 does not exist in this small_tree version.");
2422 }
2423 
2425  throw std::logic_error("ht_isr does not exist in this small_tree version.");
2426 }
2427 
2429  throw std::logic_error("ht_isr_me does not exist in this small_tree version.");
2430 }
2431 
2433  throw std::logic_error("ht_isr_nonme does not exist in this small_tree version.");
2434 }
2435 
2437  throw std::logic_error("ht_isr_tru does not exist in this small_tree version.");
2438 }
2439 
2441  throw std::logic_error("ht_nonb does not exist in this small_tree version.");
2442 }
2443 
2445  throw std::logic_error("ht_reliso does not exist in this small_tree version.");
2446 }
2447 
2449  throw std::logic_error("ht_sub does not exist in this small_tree version.");
2450 }
2451 
2453  throw std::logic_error("lep_eta does not exist in this small_tree version.");
2454 }
2455 
2457  throw std::logic_error("lep_eta_reliso does not exist in this small_tree version.");
2458 }
2459 
2461  throw std::logic_error("lep_phi does not exist in this small_tree version.");
2462 }
2463 
2465  throw std::logic_error("lep_phi_reliso does not exist in this small_tree version.");
2466 }
2467 
2469  throw std::logic_error("lep_pt does not exist in this small_tree version.");
2470 }
2471 
2473  throw std::logic_error("lep_pt_reliso does not exist in this small_tree version.");
2474 }
2475 
2477  throw std::logic_error("max_dphi_bb does not exist in this small_tree version.");
2478 }
2479 
2481  throw std::logic_error("max_dphi_blep does not exist in this small_tree version.");
2482 }
2483 
2485  throw std::logic_error("max_dphi_bmet does not exist in this small_tree version.");
2486 }
2487 
2489  throw std::logic_error("max_dr_bb does not exist in this small_tree version.");
2490 }
2491 
2493  throw std::logic_error("max_dr_blep does not exist in this small_tree version.");
2494 }
2495 
2497  throw std::logic_error("max_m_bb does not exist in this small_tree version.");
2498 }
2499 
2501  throw std::logic_error("max_m_blep does not exist in this small_tree version.");
2502 }
2503 
2505  throw std::logic_error("max_mt_bmet does not exist in this small_tree version.");
2506 }
2507 
2509  throw std::logic_error("max_pt_bb does not exist in this small_tree version.");
2510 }
2511 
2513  throw std::logic_error("max_pt_blep does not exist in this small_tree version.");
2514 }
2515 
2517  throw std::logic_error("max_pt_bmet does not exist in this small_tree version.");
2518 }
2519 
2521  throw std::logic_error("mht does not exist in this small_tree version.");
2522 }
2523 
2525  throw std::logic_error("mht30 does not exist in this small_tree version.");
2526 }
2527 
2529  throw std::logic_error("mht_sub does not exist in this small_tree version.");
2530 }
2531 
2533  throw std::logic_error("min_dphi_bb does not exist in this small_tree version.");
2534 }
2535 
2537  throw std::logic_error("min_dphi_blep does not exist in this small_tree version.");
2538 }
2539 
2541  throw std::logic_error("min_dphi_bmet does not exist in this small_tree version.");
2542 }
2543 
2545  throw std::logic_error("min_dr_bb does not exist in this small_tree version.");
2546 }
2547 
2549  throw std::logic_error("min_dr_blep does not exist in this small_tree version.");
2550 }
2551 
2553  throw std::logic_error("min_m_bb does not exist in this small_tree version.");
2554 }
2555 
2557  throw std::logic_error("min_m_blep does not exist in this small_tree version.");
2558 }
2559 
2561  throw std::logic_error("min_mt_bmet does not exist in this small_tree version.");
2562 }
2563 
2565  throw std::logic_error("min_mt_bmet_with_w_mass does not exist in this small_tree version.");
2566 }
2567 
2569  throw std::logic_error("min_pt_bb does not exist in this small_tree version.");
2570 }
2571 
2573  throw std::logic_error("min_pt_blep does not exist in this small_tree version.");
2574 }
2575 
2577  throw std::logic_error("min_pt_bmet does not exist in this small_tree version.");
2578 }
2579 
2581  throw std::logic_error("mindphin_metjet does not exist in this small_tree version.");
2582 }
2583 
2584 float & small_tree::mj(){
2585  throw std::logic_error("mj does not exist in this small_tree version.");
2586 }
2587 
2589  throw std::logic_error("mj08 does not exist in this small_tree version.");
2590 }
2591 
2593  throw std::logic_error("mj15 does not exist in this small_tree version.");
2594 }
2595 
2597  throw std::logic_error("mj_sub does not exist in this small_tree version.");
2598 }
2599 
2601  throw std::logic_error("mt_reliso does not exist in this small_tree version.");
2602 }
2603 
2604 float & small_tree::st(){
2605  throw std::logic_error("st does not exist in this small_tree version.");
2606 }
2607 
2609  throw std::logic_error("st_reliso does not exist in this small_tree version.");
2610 }
2611 
2613  throw std::logic_error("tru_gluglu_dphi does not exist in this small_tree version.");
2614 }
2615 
2617  throw std::logic_error("tru_gluglu_m does not exist in this small_tree version.");
2618 }
2619 
2621  throw std::logic_error("tru_gluglu_pt does not exist in this small_tree version.");
2622 }
2623 
2625  throw std::logic_error("tru_gluglu_ptdiff does not exist in this small_tree version.");
2626 }
2627 
2629  throw std::logic_error("tru_sphericity does not exist in this small_tree version.");
2630 }
2631 
2633  throw std::logic_error("tru_tt_dphi does not exist in this small_tree version.");
2634 }
2635 
2637  throw std::logic_error("tru_tt_m does not exist in this small_tree version.");
2638 }
2639 
2641  throw std::logic_error("tru_tt_pt does not exist in this small_tree version.");
2642 }
2643 
2645  throw std::logic_error("tru_tt_ptdiff does not exist in this small_tree version.");
2646 }
2647 
2649  throw std::logic_error("trutop1_phi does not exist in this small_tree version.");
2650 }
2651 
2653  throw std::logic_error("trutop1_pt does not exist in this small_tree version.");
2654 }
2655 
2657  throw std::logic_error("trutop2_phi does not exist in this small_tree version.");
2658 }
2659 
2661  throw std::logic_error("trutop2_pt does not exist in this small_tree version.");
2662 }
2663 
2665  throw std::logic_error("w_pu_rpv does not exist in this small_tree version.");
2666 }
2667 
2669  throw std::logic_error("lep_charge does not exist in this small_tree version.");
2670 }
2671 
2673  throw std::logic_error("lep_charge_reliso does not exist in this small_tree version.");
2674 }
2675 
2677  throw std::logic_error("n_isr_me does not exist in this small_tree version.");
2678 }
2679 
2681  throw std::logic_error("n_isr_nonme does not exist in this small_tree version.");
2682 }
2683 
2685  throw std::logic_error("nbadjets does not exist in this small_tree version.");
2686 }
2687 
2689  throw std::logic_error("nbl30 does not exist in this small_tree version.");
2690 }
2691 
2693  throw std::logic_error("nbl40 does not exist in this small_tree version.");
2694 }
2695 
2697  throw std::logic_error("nbl_sub does not exist in this small_tree version.");
2698 }
2699 
2701  throw std::logic_error("nbm30 does not exist in this small_tree version.");
2702 }
2703 
2705  throw std::logic_error("nbm40 does not exist in this small_tree version.");
2706 }
2707 
2709  throw std::logic_error("nbm_sub does not exist in this small_tree version.");
2710 }
2711 
2713  throw std::logic_error("nbt30 does not exist in this small_tree version.");
2714 }
2715 
2717  throw std::logic_error("nbt40 does not exist in this small_tree version.");
2718 }
2719 
2721  throw std::logic_error("nbt_sub does not exist in this small_tree version.");
2722 }
2723 
2725  throw std::logic_error("nels_reliso does not exist in this small_tree version.");
2726 }
2727 
2729  throw std::logic_error("nfjets does not exist in this small_tree version.");
2730 }
2731 
2733  throw std::logic_error("nfjets08 does not exist in this small_tree version.");
2734 }
2735 
2737  throw std::logic_error("nfjets15 does not exist in this small_tree version.");
2738 }
2739 
2741  throw std::logic_error("nfsubjets does not exist in this small_tree version.");
2742 }
2743 
2745  throw std::logic_error("ngenfjets does not exist in this small_tree version.");
2746 }
2747 
2749  throw std::logic_error("ngenjets does not exist in this small_tree version.");
2750 }
2751 
2753  throw std::logic_error("nisotk10 does not exist in this small_tree version.");
2754 }
2755 
2757  throw std::logic_error("nisotk10_mt100 does not exist in this small_tree version.");
2758 }
2759 
2761  throw std::logic_error("nisotk15 does not exist in this small_tree version.");
2762 }
2763 
2765  throw std::logic_error("nisotk15_mt100 does not exist in this small_tree version.");
2766 }
2767 
2769  throw std::logic_error("njets30 does not exist in this small_tree version.");
2770 }
2771 
2773  throw std::logic_error("njets40 does not exist in this small_tree version.");
2774 }
2775 
2777  throw std::logic_error("nleps_reliso does not exist in this small_tree version.");
2778 }
2779 
2781  throw std::logic_error("nmc_els does not exist in this small_tree version.");
2782 }
2783 
2785  throw std::logic_error("nmc_htaus does not exist in this small_tree version.");
2786 }
2787 
2789  throw std::logic_error("nmc_ltaus does not exist in this small_tree version.");
2790 }
2791 
2793  throw std::logic_error("nmc_mus does not exist in this small_tree version.");
2794 }
2795 
2797  throw std::logic_error("nmus_reliso does not exist in this small_tree version.");
2798 }
2799 
2801  throw std::logic_error("nsubjets does not exist in this small_tree version.");
2802 }
2803 
2805  throw std::logic_error("ntaus does not exist in this small_tree version.");
2806 }
2807 
2809  throw std::logic_error("ntaus_againstEMu does not exist in this small_tree version.");
2810 }
2811 
2813  throw std::logic_error("ntaus_againstEMu_mt100 does not exist in this small_tree version.");
2814 }
2815 
2817  throw std::logic_error("ntaus_mt100 does not exist in this small_tree version.");
2818 }
2819 
2821  throw std::logic_error("ntks does not exist in this small_tree version.");
2822 }
2823 
2825  throw std::logic_error("ntks_chg does not exist in this small_tree version.");
2826 }
2827 
2829  throw std::logic_error("ntks_chg_mini does not exist in this small_tree version.");
2830 }
2831 
2833  throw std::logic_error("ntks_chg_reliso does not exist in this small_tree version.");
2834 }
2835 
2837  throw std::logic_error("ntruels does not exist in this small_tree version.");
2838 }
2839 
2841  throw std::logic_error("ntruleps does not exist in this small_tree version.");
2842 }
2843 
2845  throw std::logic_error("ntrumeisr does not exist in this small_tree version.");
2846 }
2847 
2849  throw std::logic_error("ntrumus does not exist in this small_tree version.");
2850 }
2851 
2853  throw std::logic_error("ntrutaush does not exist in this small_tree version.");
2854 }
2855 
2857  throw std::logic_error("ntrutausl does not exist in this small_tree version.");
2858 }
2859 
2861  throw std::logic_error("nvels10 does not exist in this small_tree version.");
2862 }
2863 
2865  throw std::logic_error("nvels_reliso does not exist in this small_tree version.");
2866 }
2867 
2869  throw std::logic_error("nvmus10 does not exist in this small_tree version.");
2870 }
2871 
2873  throw std::logic_error("nvmus_reliso does not exist in this small_tree version.");
2874 }
2875 
2876 std::vector<bool> & small_tree::badjets_islep(){
2877  throw std::logic_error("badjets_islep does not exist in this small_tree version.");
2878 }
2879 
2880 std::vector<bool> & small_tree::els_tru_tm(){
2881  throw std::logic_error("els_tru_tm does not exist in this small_tree version.");
2882 }
2883 
2884 std::vector<bool> & small_tree::jets_bhad(){
2885  throw std::logic_error("jets_bhad does not exist in this small_tree version.");
2886 }
2887 
2888 std::vector<bool> & small_tree::jets_bhad_tru(){
2889  throw std::logic_error("jets_bhad_tru does not exist in this small_tree version.");
2890 }
2891 
2892 std::vector<bool> & small_tree::jets_blep(){
2893  throw std::logic_error("jets_blep does not exist in this small_tree version.");
2894 }
2895 
2896 std::vector<bool> & small_tree::jets_blep_tru(){
2897  throw std::logic_error("jets_blep_tru does not exist in this small_tree version.");
2898 }
2899 
2900 std::vector<bool> & small_tree::jets_islep(){
2901  throw std::logic_error("jets_islep does not exist in this small_tree version.");
2902 }
2903 
2904 std::vector<bool> & small_tree::mc_els_id(){
2905  throw std::logic_error("mc_els_id does not exist in this small_tree version.");
2906 }
2907 
2908 std::vector<bool> & small_tree::mc_els_reco(){
2909  throw std::logic_error("mc_els_reco does not exist in this small_tree version.");
2910 }
2911 
2912 std::vector<bool> & small_tree::mc_mus_id(){
2913  throw std::logic_error("mc_mus_id does not exist in this small_tree version.");
2914 }
2915 
2916 std::vector<bool> & small_tree::mc_mus_reco(){
2917  throw std::logic_error("mc_mus_reco does not exist in this small_tree version.");
2918 }
2919 
2920 std::vector<bool> & small_tree::mus_tru_tm(){
2921  throw std::logic_error("mus_tru_tm does not exist in this small_tree version.");
2922 }
2923 
2924 std::vector<bool> & small_tree::taus_againstEMu(){
2925  throw std::logic_error("taus_againstEMu does not exist in this small_tree version.");
2926 }
2927 
2928 std::vector<bool> & small_tree::tks_from_tau(){
2929  throw std::logic_error("tks_from_tau does not exist in this small_tree version.");
2930 }
2931 
2932 std::vector<bool> & small_tree::tks_from_tauhad(){
2933  throw std::logic_error("tks_from_tauhad does not exist in this small_tree version.");
2934 }
2935 
2936 std::vector<bool> & small_tree::tks_from_taulep(){
2937  throw std::logic_error("tks_from_taulep does not exist in this small_tree version.");
2938 }
2939 
2940 std::vector<bool> & small_tree::tks_from_w(){
2941  throw std::logic_error("tks_from_w does not exist in this small_tree version.");
2942 }
2943 
2944 std::vector<bool> & small_tree::tks_is_primary(){
2945  throw std::logic_error("tks_is_primary does not exist in this small_tree version.");
2946 }
2947 
2949  throw std::logic_error("tks_is_primary_reliso does not exist in this small_tree version.");
2950 }
2951 
2952 std::vector<bool> & small_tree::tks_is_sig_lep(){
2953  throw std::logic_error("tks_is_sig_lep does not exist in this small_tree version.");
2954 }
2955 
2956 std::vector<bool> & small_tree::trig(){
2957  throw std::logic_error("trig does not exist in this small_tree version.");
2958 }
2959 
2960 std::vector<float> & small_tree::badjets_eta(){
2961  throw std::logic_error("badjets_eta does not exist in this small_tree version.");
2962 }
2963 
2964 std::vector<float> & small_tree::badjets_id(){
2965  throw std::logic_error("badjets_id does not exist in this small_tree version.");
2966 }
2967 
2968 std::vector<float> & small_tree::badjets_m(){
2969  throw std::logic_error("badjets_m does not exist in this small_tree version.");
2970 }
2971 
2972 std::vector<float> & small_tree::badjets_phi(){
2973  throw std::logic_error("badjets_phi does not exist in this small_tree version.");
2974 }
2975 
2976 std::vector<float> & small_tree::badjets_pt(){
2977  throw std::logic_error("badjets_pt does not exist in this small_tree version.");
2978 }
2979 
2980 std::vector<float> & small_tree::dr_bb(){
2981  throw std::logic_error("dr_bb does not exist in this small_tree version.");
2982 }
2983 
2984 std::vector<float> & small_tree::els_d0(){
2985  throw std::logic_error("els_d0 does not exist in this small_tree version.");
2986 }
2987 
2988 std::vector<float> & small_tree::els_dz(){
2989  throw std::logic_error("els_dz does not exist in this small_tree version.");
2990 }
2991 
2992 std::vector<float> & small_tree::els_miniso_10(){
2993  throw std::logic_error("els_miniso_10 does not exist in this small_tree version.");
2994 }
2995 
2996 std::vector<float> & small_tree::els_miniso_10_ch(){
2997  throw std::logic_error("els_miniso_10_ch does not exist in this small_tree version.");
2998 }
2999 
3000 std::vector<float> & small_tree::els_miniso_15(){
3001  throw std::logic_error("els_miniso_15 does not exist in this small_tree version.");
3002 }
3003 
3004 std::vector<float> & small_tree::els_miniso_tr07(){
3005  throw std::logic_error("els_miniso_tr07 does not exist in this small_tree version.");
3006 }
3007 
3008 std::vector<float> & small_tree::els_miniso_tr07_ch(){
3009  throw std::logic_error("els_miniso_tr07_ch does not exist in this small_tree version.");
3010 }
3011 
3012 std::vector<float> & small_tree::els_miniso_tr10(){
3013  throw std::logic_error("els_miniso_tr10 does not exist in this small_tree version.");
3014 }
3015 
3016 std::vector<float> & small_tree::els_miniso_tr10_ch(){
3017  throw std::logic_error("els_miniso_tr10_ch does not exist in this small_tree version.");
3018 }
3019 
3020 std::vector<float> & small_tree::els_miniso_tr10_pfpu(){
3021  throw std::logic_error("els_miniso_tr10_pfpu does not exist in this small_tree version.");
3022 }
3023 
3024 std::vector<float> & small_tree::els_mt(){
3025  throw std::logic_error("els_mt does not exist in this small_tree version.");
3026 }
3027 
3028 std::vector<float> & small_tree::els_reliso(){
3029  throw std::logic_error("els_reliso does not exist in this small_tree version.");
3030 }
3031 
3032 std::vector<float> & small_tree::els_reliso_r01(){
3033  throw std::logic_error("els_reliso_r01 does not exist in this small_tree version.");
3034 }
3035 
3036 std::vector<float> & small_tree::els_reliso_r015(){
3037  throw std::logic_error("els_reliso_r015 does not exist in this small_tree version.");
3038 }
3039 
3040 std::vector<float> & small_tree::els_reliso_r02(){
3041  throw std::logic_error("els_reliso_r02 does not exist in this small_tree version.");
3042 }
3043 
3044 std::vector<float> & small_tree::els_reliso_r03(){
3045  throw std::logic_error("els_reliso_r03 does not exist in this small_tree version.");
3046 }
3047 
3048 std::vector<float> & small_tree::els_reliso_r04(){
3049  throw std::logic_error("els_reliso_r04 does not exist in this small_tree version.");
3050 }
3051 
3052 std::vector<float> & small_tree::els_sceta(){
3053  throw std::logic_error("els_sceta does not exist in this small_tree version.");
3054 }
3055 
3056 std::vector<float> & small_tree::els_tru_dr(){
3057  throw std::logic_error("els_tru_dr does not exist in this small_tree version.");
3058 }
3059 
3060 std::vector<float> & small_tree::fjets08_eta(){
3061  throw std::logic_error("fjets08_eta does not exist in this small_tree version.");
3062 }
3063 
3064 std::vector<float> & small_tree::fjets08_m(){
3065  throw std::logic_error("fjets08_m does not exist in this small_tree version.");
3066 }
3067 
3068 std::vector<float> & small_tree::fjets08_phi(){
3069  throw std::logic_error("fjets08_phi does not exist in this small_tree version.");
3070 }
3071 
3072 std::vector<float> & small_tree::fjets08_poscsv(){
3073  throw std::logic_error("fjets08_poscsv does not exist in this small_tree version.");
3074 }
3075 
3076 std::vector<float> & small_tree::fjets08_pt(){
3077  throw std::logic_error("fjets08_pt does not exist in this small_tree version.");
3078 }
3079 
3080 std::vector<float> & small_tree::fjets08_sumcsv(){
3081  throw std::logic_error("fjets08_sumcsv does not exist in this small_tree version.");
3082 }
3083 
3084 std::vector<float> & small_tree::fjets15_eta(){
3085  throw std::logic_error("fjets15_eta does not exist in this small_tree version.");
3086 }
3087 
3088 std::vector<float> & small_tree::fjets15_m(){
3089  throw std::logic_error("fjets15_m does not exist in this small_tree version.");
3090 }
3091 
3092 std::vector<float> & small_tree::fjets15_phi(){
3093  throw std::logic_error("fjets15_phi does not exist in this small_tree version.");
3094 }
3095 
3096 std::vector<float> & small_tree::fjets15_poscsv(){
3097  throw std::logic_error("fjets15_poscsv does not exist in this small_tree version.");
3098 }
3099 
3100 std::vector<float> & small_tree::fjets15_pt(){
3101  throw std::logic_error("fjets15_pt does not exist in this small_tree version.");
3102 }
3103 
3104 std::vector<float> & small_tree::fjets15_sumcsv(){
3105  throw std::logic_error("fjets15_sumcsv does not exist in this small_tree version.");
3106 }
3107 
3108 std::vector<float> & small_tree::fjets_eta(){
3109  throw std::logic_error("fjets_eta does not exist in this small_tree version.");
3110 }
3111 
3112 std::vector<float> & small_tree::fjets_m(){
3113  throw std::logic_error("fjets_m does not exist in this small_tree version.");
3114 }
3115 
3116 std::vector<float> & small_tree::fjets_phi(){
3117  throw std::logic_error("fjets_phi does not exist in this small_tree version.");
3118 }
3119 
3120 std::vector<float> & small_tree::fjets_poscsv(){
3121  throw std::logic_error("fjets_poscsv does not exist in this small_tree version.");
3122 }
3123 
3124 std::vector<float> & small_tree::fjets_pt(){
3125  throw std::logic_error("fjets_pt does not exist in this small_tree version.");
3126 }
3127 
3128 std::vector<float> & small_tree::fjets_sumcsv(){
3129  throw std::logic_error("fjets_sumcsv does not exist in this small_tree version.");
3130 }
3131 
3132 std::vector<float> & small_tree::fsubjets_eta(){
3133  throw std::logic_error("fsubjets_eta does not exist in this small_tree version.");
3134 }
3135 
3136 std::vector<float> & small_tree::fsubjets_m(){
3137  throw std::logic_error("fsubjets_m does not exist in this small_tree version.");
3138 }
3139 
3140 std::vector<float> & small_tree::fsubjets_phi(){
3141  throw std::logic_error("fsubjets_phi does not exist in this small_tree version.");
3142 }
3143 
3144 std::vector<float> & small_tree::fsubjets_poscsv(){
3145  throw std::logic_error("fsubjets_poscsv does not exist in this small_tree version.");
3146 }
3147 
3148 std::vector<float> & small_tree::fsubjets_pt(){
3149  throw std::logic_error("fsubjets_pt does not exist in this small_tree version.");
3150 }
3151 
3152 std::vector<float> & small_tree::fsubjets_sumcsv(){
3153  throw std::logic_error("fsubjets_sumcsv does not exist in this small_tree version.");
3154 }
3155 
3156 std::vector<float> & small_tree::genfjets_eta(){
3157  throw std::logic_error("genfjets_eta does not exist in this small_tree version.");
3158 }
3159 
3160 std::vector<float> & small_tree::genfjets_m(){
3161  throw std::logic_error("genfjets_m does not exist in this small_tree version.");
3162 }
3163 
3164 std::vector<float> & small_tree::genfjets_phi(){
3165  throw std::logic_error("genfjets_phi does not exist in this small_tree version.");
3166 }
3167 
3168 std::vector<float> & small_tree::genfjets_pt(){
3169  throw std::logic_error("genfjets_pt does not exist in this small_tree version.");
3170 }
3171 
3172 std::vector<float> & small_tree::genjets_eta(){
3173  throw std::logic_error("genjets_eta does not exist in this small_tree version.");
3174 }
3175 
3176 std::vector<float> & small_tree::genjets_m(){
3177  throw std::logic_error("genjets_m does not exist in this small_tree version.");
3178 }
3179 
3180 std::vector<float> & small_tree::genjets_phi(){
3181  throw std::logic_error("genjets_phi does not exist in this small_tree version.");
3182 }
3183 
3184 std::vector<float> & small_tree::genjets_pt(){
3185  throw std::logic_error("genjets_pt does not exist in this small_tree version.");
3186 }
3187 
3188 std::vector<float> & small_tree::glu_proj_frac(){
3189  throw std::logic_error("glu_proj_frac does not exist in this small_tree version.");
3190 }
3191 
3192 std::vector<float> & small_tree::isotk_dzpv(){
3193  throw std::logic_error("isotk_dzpv does not exist in this small_tree version.");
3194 }
3195 
3196 std::vector<float> & small_tree::isotk_eta(){
3197  throw std::logic_error("isotk_eta does not exist in this small_tree version.");
3198 }
3199 
3200 std::vector<float> & small_tree::isotk_iso(){
3201  throw std::logic_error("isotk_iso does not exist in this small_tree version.");
3202 }
3203 
3204 std::vector<float> & small_tree::isotk_mt(){
3205  throw std::logic_error("isotk_mt does not exist in this small_tree version.");
3206 }
3207 
3208 std::vector<float> & small_tree::isotk_pt(){
3209  throw std::logic_error("isotk_pt does not exist in this small_tree version.");
3210 }
3211 
3212 std::vector<float> & small_tree::jets_dphi_lep(){
3213  throw std::logic_error("jets_dphi_lep does not exist in this small_tree version.");
3214 }
3215 
3216 std::vector<float> & small_tree::jets_dphi_met(){
3217  throw std::logic_error("jets_dphi_met does not exist in this small_tree version.");
3218 }
3219 
3220 std::vector<float> & small_tree::jets_dphi_sum(){
3221  throw std::logic_error("jets_dphi_sum does not exist in this small_tree version.");
3222 }
3223 
3224 std::vector<float> & small_tree::jets_gen_pt(){
3225  throw std::logic_error("jets_gen_pt does not exist in this small_tree version.");
3226 }
3227 
3228 std::vector<float> & small_tree::jets_id(){
3229  throw std::logic_error("jets_id does not exist in this small_tree version.");
3230 }
3231 
3232 std::vector<float> & small_tree::jets_m(){
3233  throw std::logic_error("jets_m does not exist in this small_tree version.");
3234 }
3235 
3236 std::vector<float> & small_tree::jets_parton_pt(){
3237  throw std::logic_error("jets_parton_pt does not exist in this small_tree version.");
3238 }
3239 
3240 std::vector<float> & small_tree::jets_pt_from_mini(){
3241  throw std::logic_error("jets_pt_from_mini does not exist in this small_tree version.");
3242 }
3243 
3244 std::vector<float> & small_tree::jets_pt_res(){
3245  throw std::logic_error("jets_pt_res does not exist in this small_tree version.");
3246 }
3247 
3248 std::vector<float> & small_tree::mc_els_eta(){
3249  throw std::logic_error("mc_els_eta does not exist in this small_tree version.");
3250 }
3251 
3252 std::vector<float> & small_tree::mc_els_mpdr(){
3253  throw std::logic_error("mc_els_mpdr does not exist in this small_tree version.");
3254 }
3255 
3256 std::vector<float> & small_tree::mc_els_pt(){
3257  throw std::logic_error("mc_els_pt does not exist in this small_tree version.");
3258 }
3259 
3260 std::vector<float> & small_tree::mc_eta(){
3261  throw std::logic_error("mc_eta does not exist in this small_tree version.");
3262 }
3263 
3264 std::vector<float> & small_tree::mc_htaus_eta(){
3265  throw std::logic_error("mc_htaus_eta does not exist in this small_tree version.");
3266 }
3267 
3268 std::vector<float> & small_tree::mc_htaus_mpdr(){
3269  throw std::logic_error("mc_htaus_mpdr does not exist in this small_tree version.");
3270 }
3271 
3272 std::vector<float> & small_tree::mc_htaus_pt(){
3273  throw std::logic_error("mc_htaus_pt does not exist in this small_tree version.");
3274 }
3275 
3276 std::vector<float> & small_tree::mc_ltaus_eta(){
3277  throw std::logic_error("mc_ltaus_eta does not exist in this small_tree version.");
3278 }
3279 
3280 std::vector<float> & small_tree::mc_ltaus_mpdr(){
3281  throw std::logic_error("mc_ltaus_mpdr does not exist in this small_tree version.");
3282 }
3283 
3284 std::vector<float> & small_tree::mc_ltaus_pt(){
3285  throw std::logic_error("mc_ltaus_pt does not exist in this small_tree version.");
3286 }
3287 
3288 std::vector<float> & small_tree::mc_mus_eta(){
3289  throw std::logic_error("mc_mus_eta does not exist in this small_tree version.");
3290 }
3291 
3292 std::vector<float> & small_tree::mc_mus_mpdr(){
3293  throw std::logic_error("mc_mus_mpdr does not exist in this small_tree version.");
3294 }
3295 
3296 std::vector<float> & small_tree::mc_mus_pt(){
3297  throw std::logic_error("mc_mus_pt does not exist in this small_tree version.");
3298 }
3299 
3300 std::vector<float> & small_tree::mc_phi(){
3301  throw std::logic_error("mc_phi does not exist in this small_tree version.");
3302 }
3303 
3304 std::vector<float> & small_tree::mc_pt(){
3305  throw std::logic_error("mc_pt does not exist in this small_tree version.");
3306 }
3307 
3308 std::vector<float> & small_tree::mus_d0(){
3309  throw std::logic_error("mus_d0 does not exist in this small_tree version.");
3310 }
3311 
3312 std::vector<float> & small_tree::mus_dz(){
3313  throw std::logic_error("mus_dz does not exist in this small_tree version.");
3314 }
3315 
3316 std::vector<float> & small_tree::mus_miniso_10(){
3317  throw std::logic_error("mus_miniso_10 does not exist in this small_tree version.");
3318 }
3319 
3320 std::vector<float> & small_tree::mus_miniso_10_ch(){
3321  throw std::logic_error("mus_miniso_10_ch does not exist in this small_tree version.");
3322 }
3323 
3324 std::vector<float> & small_tree::mus_miniso_15(){
3325  throw std::logic_error("mus_miniso_15 does not exist in this small_tree version.");
3326 }
3327 
3328 std::vector<float> & small_tree::mus_miniso_tr07(){
3329  throw std::logic_error("mus_miniso_tr07 does not exist in this small_tree version.");
3330 }
3331 
3332 std::vector<float> & small_tree::mus_miniso_tr07_ch(){
3333  throw std::logic_error("mus_miniso_tr07_ch does not exist in this small_tree version.");
3334 }
3335 
3336 std::vector<float> & small_tree::mus_miniso_tr10(){
3337  throw std::logic_error("mus_miniso_tr10 does not exist in this small_tree version.");
3338 }
3339 
3340 std::vector<float> & small_tree::mus_miniso_tr10_ch(){
3341  throw std::logic_error("mus_miniso_tr10_ch does not exist in this small_tree version.");
3342 }
3343 
3344 std::vector<float> & small_tree::mus_miniso_tr10_pfpu(){
3345  throw std::logic_error("mus_miniso_tr10_pfpu does not exist in this small_tree version.");
3346 }
3347 
3348 std::vector<float> & small_tree::mus_mt(){
3349  throw std::logic_error("mus_mt does not exist in this small_tree version.");
3350 }
3351 
3352 std::vector<float> & small_tree::mus_reliso(){
3353  throw std::logic_error("mus_reliso does not exist in this small_tree version.");
3354 }
3355 
3356 std::vector<float> & small_tree::mus_reliso_r01(){
3357  throw std::logic_error("mus_reliso_r01 does not exist in this small_tree version.");
3358 }
3359 
3360 std::vector<float> & small_tree::mus_reliso_r015(){
3361  throw std::logic_error("mus_reliso_r015 does not exist in this small_tree version.");
3362 }
3363 
3364 std::vector<float> & small_tree::mus_reliso_r02(){
3365  throw std::logic_error("mus_reliso_r02 does not exist in this small_tree version.");
3366 }
3367 
3368 std::vector<float> & small_tree::mus_reliso_r03(){
3369  throw std::logic_error("mus_reliso_r03 does not exist in this small_tree version.");
3370 }
3371 
3372 std::vector<float> & small_tree::mus_reliso_r04(){
3373  throw std::logic_error("mus_reliso_r04 does not exist in this small_tree version.");
3374 }
3375 
3376 std::vector<float> & small_tree::mus_tru_dr(){
3377  throw std::logic_error("mus_tru_dr does not exist in this small_tree version.");
3378 }
3379 
3380 std::vector<float> & small_tree::subjets_csv(){
3381  throw std::logic_error("subjets_csv does not exist in this small_tree version.");
3382 }
3383 
3384 std::vector<float> & small_tree::subjets_eta(){
3385  throw std::logic_error("subjets_eta does not exist in this small_tree version.");
3386 }
3387 
3388 std::vector<float> & small_tree::subjets_id(){
3389  throw std::logic_error("subjets_id does not exist in this small_tree version.");
3390 }
3391 
3392 std::vector<float> & small_tree::subjets_m(){
3393  throw std::logic_error("subjets_m does not exist in this small_tree version.");
3394 }
3395 
3396 std::vector<float> & small_tree::subjets_mindr(){
3397  throw std::logic_error("subjets_mindr does not exist in this small_tree version.");
3398 }
3399 
3400 std::vector<float> & small_tree::subjets_phi(){
3401  throw std::logic_error("subjets_phi does not exist in this small_tree version.");
3402 }
3403 
3404 std::vector<float> & small_tree::subjets_pt(){
3405  throw std::logic_error("subjets_pt does not exist in this small_tree version.");
3406 }
3407 
3408 std::vector<float> & small_tree::subjets_subeta(){
3409  throw std::logic_error("subjets_subeta does not exist in this small_tree version.");
3410 }
3411 
3412 std::vector<float> & small_tree::subjets_subm(){
3413  throw std::logic_error("subjets_subm does not exist in this small_tree version.");
3414 }
3415 
3416 std::vector<float> & small_tree::subjets_subphi(){
3417  throw std::logic_error("subjets_subphi does not exist in this small_tree version.");
3418 }
3419 
3420 std::vector<float> & small_tree::subjets_subpt(){
3421  throw std::logic_error("subjets_subpt does not exist in this small_tree version.");
3422 }
3423 
3424 std::vector<float> & small_tree::sys_bctag(){
3425  throw std::logic_error("sys_bctag does not exist in this small_tree version.");
3426 }
3427 
3429  throw std::logic_error("taus_CombinedIsolationDeltaBetaCorrRaw3Hits does not exist in this small_tree version.");
3430 }
3431 
3432 std::vector<float> & small_tree::taus_chargedIsoPtSum(){
3433  throw std::logic_error("taus_chargedIsoPtSum does not exist in this small_tree version.");
3434 }
3435 
3436 std::vector<float> & small_tree::taus_eta(){
3437  throw std::logic_error("taus_eta does not exist in this small_tree version.");
3438 }
3439 
3440 std::vector<float> & small_tree::taus_mt(){
3441  throw std::logic_error("taus_mt does not exist in this small_tree version.");
3442 }
3443 
3444 std::vector<float> & small_tree::taus_phi(){
3445  throw std::logic_error("taus_phi does not exist in this small_tree version.");
3446 }
3447 
3448 std::vector<float> & small_tree::taus_pt(){
3449  throw std::logic_error("taus_pt does not exist in this small_tree version.");
3450 }
3451 
3452 std::vector<float> & small_tree::tks_eta(){
3453  throw std::logic_error("tks_eta does not exist in this small_tree version.");
3454 }
3455 
3456 std::vector<float> & small_tree::tks_mini_ch(){
3457  throw std::logic_error("tks_mini_ch does not exist in this small_tree version.");
3458 }
3459 
3460 std::vector<float> & small_tree::tks_mini_ne(){
3461  throw std::logic_error("tks_mini_ne does not exist in this small_tree version.");
3462 }
3463 
3464 std::vector<float> & small_tree::tks_mt(){
3465  throw std::logic_error("tks_mt does not exist in this small_tree version.");
3466 }
3467 
3468 std::vector<float> & small_tree::tks_phi(){
3469  throw std::logic_error("tks_phi does not exist in this small_tree version.");
3470 }
3471 
3472 std::vector<float> & small_tree::tks_pt(){
3473  throw std::logic_error("tks_pt does not exist in this small_tree version.");
3474 }
3475 
3476 std::vector<float> & small_tree::tks_r02_ch(){
3477  throw std::logic_error("tks_r02_ch does not exist in this small_tree version.");
3478 }
3479 
3480 std::vector<float> & small_tree::tks_r02_ne(){
3481  throw std::logic_error("tks_r02_ne does not exist in this small_tree version.");
3482 }
3483 
3484 std::vector<float> & small_tree::tks_r03_ch(){
3485  throw std::logic_error("tks_r03_ch does not exist in this small_tree version.");
3486 }
3487 
3488 std::vector<float> & small_tree::tks_r03_ne(){
3489  throw std::logic_error("tks_r03_ne does not exist in this small_tree version.");
3490 }
3491 
3492 std::vector<float> & small_tree::tks_r04_ch(){
3493  throw std::logic_error("tks_r04_ch does not exist in this small_tree version.");
3494 }
3495 
3496 std::vector<float> & small_tree::tks_r04_ne(){
3497  throw std::logic_error("tks_r04_ne does not exist in this small_tree version.");
3498 }
3499 
3500 std::vector<float> & small_tree::tks_r05_ch(){
3501  throw std::logic_error("tks_r05_ch does not exist in this small_tree version.");
3502 }
3503 
3504 std::vector<float> & small_tree::tks_r05_ne(){
3505  throw std::logic_error("tks_r05_ne does not exist in this small_tree version.");
3506 }
3507 
3508 std::vector<float> & small_tree::tks_tru_dp(){
3509  throw std::logic_error("tks_tru_dp does not exist in this small_tree version.");
3510 }
3511 
3512 std::vector<float> & small_tree::tks_tru_dr(){
3513  throw std::logic_error("tks_tru_dr does not exist in this small_tree version.");
3514 }
3515 
3516 std::vector<int> & small_tree::els_tru_id(){
3517  throw std::logic_error("els_tru_id does not exist in this small_tree version.");
3518 }
3519 
3520 std::vector<int> & small_tree::els_tru_momid(){
3521  throw std::logic_error("els_tru_momid does not exist in this small_tree version.");
3522 }
3523 
3524 std::vector<int> & small_tree::fjets08_btags(){
3525  throw std::logic_error("fjets08_btags does not exist in this small_tree version.");
3526 }
3527 
3528 std::vector<int> & small_tree::fjets08_nconst(){
3529  throw std::logic_error("fjets08_nconst does not exist in this small_tree version.");
3530 }
3531 
3532 std::vector<int> & small_tree::fjets15_btags(){
3533  throw std::logic_error("fjets15_btags does not exist in this small_tree version.");
3534 }
3535 
3536 std::vector<int> & small_tree::fjets15_nconst(){
3537  throw std::logic_error("fjets15_nconst does not exist in this small_tree version.");
3538 }
3539 
3540 std::vector<int> & small_tree::fjets_btags(){
3541  throw std::logic_error("fjets_btags does not exist in this small_tree version.");
3542 }
3543 
3544 std::vector<int> & small_tree::fjets_nconst(){
3545  throw std::logic_error("fjets_nconst does not exist in this small_tree version.");
3546 }
3547 
3548 std::vector<int> & small_tree::fsubjets_btags(){
3549  throw std::logic_error("fsubjets_btags does not exist in this small_tree version.");
3550 }
3551 
3552 std::vector<int> & small_tree::fsubjets_nconst(){
3553  throw std::logic_error("fsubjets_nconst does not exist in this small_tree version.");
3554 }
3555 
3556 std::vector<int> & small_tree::genfjets_nconst(){
3557  throw std::logic_error("genfjets_nconst does not exist in this small_tree version.");
3558 }
3559 
3561  throw std::logic_error("genjets_genfjet_index does not exist in this small_tree version.");
3562 }
3563 
3564 std::vector<int> & small_tree::genjets_isr_code(){
3565  throw std::logic_error("genjets_isr_code does not exist in this small_tree version.");
3566 }
3567 
3568 std::vector<int> & small_tree::jets_fjet08_index(){
3569  throw std::logic_error("jets_fjet08_index does not exist in this small_tree version.");
3570 }
3571 
3572 std::vector<int> & small_tree::jets_fjet15_index(){
3573  throw std::logic_error("jets_fjet15_index does not exist in this small_tree version.");
3574 }
3575 
3576 std::vector<int> & small_tree::jets_fjet_index(){
3577  throw std::logic_error("jets_fjet_index does not exist in this small_tree version.");
3578 }
3579 
3580 std::vector<int> & small_tree::jets_isr_code(){
3581  throw std::logic_error("jets_isr_code does not exist in this small_tree version.");
3582 }
3583 
3584 std::vector<int> & small_tree::mc_id(){
3585  throw std::logic_error("mc_id does not exist in this small_tree version.");
3586 }
3587 
3588 std::vector<int> & small_tree::mc_status(){
3589  throw std::logic_error("mc_status does not exist in this small_tree version.");
3590 }
3591 
3592 std::vector<int> & small_tree::mus_tru_id(){
3593  throw std::logic_error("mus_tru_id does not exist in this small_tree version.");
3594 }
3595 
3596 std::vector<int> & small_tree::mus_tru_momid(){
3597  throw std::logic_error("mus_tru_momid does not exist in this small_tree version.");
3598 }
3599 
3601  throw std::logic_error("subjets_fsubjet_index does not exist in this small_tree version.");
3602 }
3603 
3604 std::vector<int> & small_tree::subjets_nsub(){
3605  throw std::logic_error("subjets_nsub does not exist in this small_tree version.");
3606 }
3607 
3608 std::vector<int> & small_tree::taus_decayMode(){
3609  throw std::logic_error("taus_decayMode does not exist in this small_tree version.");
3610 }
3611 
3612 std::vector<int> & small_tree::taus_n_pfcands(){
3613  throw std::logic_error("taus_n_pfcands does not exist in this small_tree version.");
3614 }
3615 
3616 std::vector<int> & small_tree::tks_charge(){
3617  throw std::logic_error("tks_charge does not exist in this small_tree version.");
3618 }
3619 
3620 std::vector<int> & small_tree::tks_from_pv(){
3621  throw std::logic_error("tks_from_pv does not exist in this small_tree version.");
3622 }
3623 
3624 std::vector<int> & small_tree::tks_id(){
3625  throw std::logic_error("tks_id does not exist in this small_tree version.");
3626 }
3627 
3628 std::vector<int> & small_tree::tks_num_prongs(){
3629  throw std::logic_error("tks_num_prongs does not exist in this small_tree version.");
3630 }
3631 
3632 std::vector<int> & small_tree::tks_tru_id(){
3633  throw std::logic_error("tks_tru_id does not exist in this small_tree version.");
3634 }
3635 
3636 std::vector<size_t> & small_tree::mc_mom(){
3637  throw std::logic_error("mc_mom does not exist in this small_tree version.");
3638 }
3639 
3640 unsigned & small_tree::mc_type(){
3641  throw std::logic_error("mc_type does not exist in this small_tree version.");
3642 }
3643 
3644 #include "small_tree_full.hpp"
3646 #include "small_tree_quick.hpp"
3647 #include "small_tree_rpv.hpp"
3648 small_tree* NewTree(const std::type_info &type){
3649 
3650  if(type == typeid(small_tree)) return new small_tree;
3651  else if(type == typeid(small_tree_full)) return static_cast<small_tree*>(new small_tree_full);
3652  else if(type == typeid(small_tree_lost_leptons_211)) return static_cast<small_tree*>(new small_tree_lost_leptons_211);
3653  else if(type == typeid(small_tree_quick)) return static_cast<small_tree*>(new small_tree_quick);
3654  else if(type == typeid(small_tree_rpv)) return static_cast<small_tree*>(new small_tree_rpv);
3655  else return new small_tree;
3656 }
3657 
virtual int const & nfjets() const
virtual int const & nmc_mus() const
float const & ntrupv_mean() const
Definition: small_tree.cpp:495
virtual std::vector< float > const & mc_htaus_pt() const
virtual std::vector< float > const & els_miniso_tr07_ch() const
virtual float const & st_reliso() const
virtual std::vector< float > const & genjets_phi() const
TBranch * b_nvmus_
Definition: small_tree.hpp:808
std::vector< float > const & jets_pt() const
Definition: small_tree.cpp:770
virtual std::vector< float > const & tks_mini_ch() const
virtual std::vector< bool > const & mc_mus_id() const
virtual float const & dphi_neutralinos() const
virtual std::vector< float > const & isotk_dzpv() const
virtual int const & lep_charge() const
virtual std::vector< float > const & mus_d0() const
std::vector< bool > const & els_ispf() const
Definition: small_tree.cpp:671
virtual int const & nbt30() const
virtual int const & ntks() const
virtual std::vector< float > const & fjets15_m() const
virtual std::vector< int > const & tks_num_prongs() const
virtual float const & trutop2_pt() const
virtual int const & nbm40() const
virtual std::vector< float > const & jets_id() const
virtual std::vector< bool > const & mc_els_id() const
virtual std::vector< float > const & fjets15_pt() const
TBranch * b_lumiblock_
Definition: small_tree.hpp:775
virtual int const & ntks_chg_mini() const
virtual std::vector< float > const & fjets08_phi() const
virtual std::vector< float > const & jets_m() const
virtual std::vector< float > const & tks_mini_ne() const
TBranch * b_ntrupv_
Definition: small_tree.hpp:802
virtual std::vector< float > const & taus_mt() const
std::vector< bool > * p_mus_sigid_
Definition: small_tree.hpp:822
virtual int const & nbl_sub() const
virtual std::vector< int > const & tks_charge() const
virtual std::vector< float > const & tks_r03_ch() const
virtual std::vector< float > const & mc_mus_pt() const
virtual std::vector< bool > const & tks_from_taulep() const
virtual std::string Type() const
Definition: small_tree.cpp:374
virtual int const & ntrutausl() const
TBranch * b_els_sigid_
Definition: small_tree.hpp:819
virtual std::vector< float > const & mus_reliso_r02() const
std::vector< float > * p_mus_phi_
Definition: small_tree.hpp:858
virtual std::vector< float > const & mc_phi() const
virtual int const & ntruleps() const
virtual std::vector< bool > const & tks_from_tauhad() const
virtual std::vector< float > const & fjets15_sumcsv() const
virtual std::vector< int > const & taus_decayMode() const
virtual int const & nbt_sub() const
TBranch * b_mt_
Definition: small_tree.hpp:763
std::vector< int > * p_els_charge_
Definition: small_tree.hpp:866
virtual std::vector< float > const & mus_dz() const
TBranch * b_run_
Definition: small_tree.hpp:811
virtual std::vector< int > const & jets_isr_code() const
virtual int const & ntaus_mt100() const
virtual int const & nisotk10_mt100() const
virtual std::vector< float > const & subjets_pt() const
virtual std::vector< float > const & els_tru_dr() const
virtual std::vector< float > const & isotk_eta() const
virtual std::vector< float > const & mus_miniso_tr07_ch() const
virtual float const & max_m_blep() const
virtual float const & max_pt_bmet() const
virtual float const & mht_sub() const
TBranch * b_nbm_
Definition: small_tree.hpp:781
virtual int const & nbl40() const
virtual int const & ntrumus() const
virtual int const & nbl30() const
virtual std::vector< float > const & els_reliso() const
std::vector< bool > mus_sigid_
Definition: small_tree.hpp:821
std::vector< float > * p_jets_csv_
Definition: small_tree.hpp:838
virtual std::vector< float > const & fjets08_poscsv() const
virtual std::vector< float > const & subjets_eta() const
virtual unsigned const & mc_type() const
virtual std::vector< float > const & jets_parton_pt() const
int const & nbm() const
Definition: small_tree.cpp:550
virtual int const & ngenjets() const
virtual float const & lep_pt() const
float const & weight() const
Definition: small_tree.cpp:506
virtual std::vector< bool > const & jets_bhad_tru() const
virtual std::vector< float > const & fjets15_eta() const
virtual std::vector< int > const & fjets_nconst() const
TBranch * b_els_phi_
Definition: small_tree.hpp:831
virtual std::vector< float > const & tks_r02_ne() const
TBranch * b_njets_
Definition: small_tree.hpp:790
bool c_jets_pt_
Definition: small_tree.hpp:852
TBranch * b_nels_
Definition: small_tree.hpp:787
virtual std::vector< bool > const & tks_from_tau() const
int const & nmus() const
Definition: small_tree.cpp:605
std::vector< float > * p_mus_pt_
Definition: small_tree.hpp:862
bool c_jets_phi_
Definition: small_tree.hpp:848
virtual std::vector< int > const & mc_status() const
int const & run() const
Definition: small_tree.cpp:660
std::vector< float > const & jets_csv() const
Definition: small_tree.cpp:737
virtual std::vector< float > const & jets_gen_pt() const
virtual float const & ht_isr_me() const
TBranch * b_weight_
Definition: small_tree.hpp:769
virtual float const & tru_sphericity() const
virtual float const & min_dphi_bb() const
virtual int const & nfjets08() const
virtual std::vector< float > const & genjets_pt() const
bool c_mus_phi_
Definition: small_tree.hpp:860
virtual std::vector< float > const & mus_reliso_r04() const
virtual std::vector< int > const & fsubjets_nconst() const
virtual std::vector< int > const & mus_tru_id() const
virtual float const & trutop2_phi() const
std::vector< bool > * p_els_sigid_
Definition: small_tree.hpp:818
TBranch * b_nvels_
Definition: small_tree.hpp:805
virtual std::vector< bool > const & jets_bhad() const
virtual std::vector< float > const & els_miniso_tr07() const
virtual int const & nsubjets() const
virtual std::vector< float > const & isotk_mt() const
std::vector< int > els_charge_
Definition: small_tree.hpp:865
virtual std::vector< int > const & fjets08_btags() const
std::vector< float > jets_pt_
Definition: small_tree.hpp:849
virtual std::vector< float > const & genfjets_pt() const
virtual std::vector< bool > const & mc_els_reco() const
virtual std::vector< float > const & subjets_id() const
STL namespace.
virtual float const & max_dr_blep() const
virtual std::vector< float > const & fjets15_phi() const
virtual float const & mj15() const
virtual std::vector< float > const & tks_pt() const
virtual float const & lep_eta_reliso() const
TBranch * b_mus_pt_
Definition: small_tree.hpp:863
TBranch * b_jets_csv_
Definition: small_tree.hpp:839
virtual std::vector< int > const & fjets15_nconst() const
std::vector< bool > els_sigid_
Definition: small_tree.hpp:817
float ntrupv_mean_
Definition: small_tree.hpp:765
virtual float const & tru_tt_pt() const
virtual int const & ntrutaush() const
virtual int const & nleps_reliso() const
std::vector< int > mus_charge_
Definition: small_tree.hpp:869
virtual std::vector< float > const & fjets08_eta() const
virtual std::vector< float > const & tks_eta() const
virtual float const & min_mt_bmet_with_w_mass() const
virtual float const & ht_isr() const
bool c_els_pt_
Definition: small_tree.hpp:836
virtual std::vector< float > const & tks_tru_dr() const
virtual int const & nmus_reliso() const
virtual std::vector< float > const & genjets_eta() const
virtual std::vector< float > const & els_miniso_10() const
std::vector< float > const & els_eta() const
Definition: small_tree.cpp:704
int const & nbt() const
Definition: small_tree.cpp:561
virtual float const & max_dphi_bmet() const
virtual std::vector< float > const & badjets_m() const
virtual std::vector< float > const & els_miniso_tr10_ch() const
virtual float const & gen_ht() const
virtual std::vector< int > const & jets_fjet_index() const
int const & lumiblock() const
Definition: small_tree.cpp:528
TBranch * b_mus_eta_
Definition: small_tree.hpp:855
TBranch * b_els_eta_
Definition: small_tree.hpp:827
std::vector< float > const & mus_phi() const
Definition: small_tree.cpp:792
std::vector< float > jets_eta_
Definition: small_tree.hpp:841
virtual std::vector< float > const & mus_reliso_r03() const
virtual std::vector< float > const & els_reliso_r015() const
virtual std::vector< float > const & jets_dphi_met() const
virtual float const & st() const
virtual float const & dphi_wlep() const
virtual std::vector< float > const & els_reliso_r03() const
std::vector< float > const & jets_phi() const
Definition: small_tree.cpp:759
std::vector< float > els_eta_
Definition: small_tree.hpp:825
int const & ntrupv() const
Definition: small_tree.cpp:627
virtual int const & nvels10() const
virtual std::vector< bool > const & taus_againstEMu() const
virtual float const & ht_isr_nonme() const
virtual std::vector< float > const & fjets08_sumcsv() const
virtual std::vector< float > const & mc_ltaus_eta() const
virtual int const & ntks_chg_reliso() const
int const & nels() const
Definition: small_tree.cpp:572
virtual std::vector< float > const & jets_dphi_sum() const
virtual float const & min_pt_bmet() const
virtual std::vector< float > const & fjets08_pt() const
virtual int const & ntaus_againstEMu_mt100() const
virtual float const & max_dphi_blep() const
virtual float const & min_dphi_blep() const
virtual int const & nbadjets() const
virtual std::vector< float > const & mc_ltaus_pt() const
int const & event() const
Definition: small_tree.cpp:517
std::vector< bool > const & els_sigid() const
Definition: small_tree.cpp:682
virtual std::vector< int > const & fjets_btags() const
bool c_ntrupv_mean_
Definition: small_tree.hpp:767
virtual std::vector< float > const & tks_r05_ne() const
virtual std::vector< float > const & tks_mt() const
std::vector< float > jets_csv_
Definition: small_tree.hpp:837
int const & nvels() const
Definition: small_tree.cpp:638
virtual std::vector< bool > const & trig() const
virtual std::vector< float > const & badjets_id() const
virtual int const & ntruels() const
virtual float const & tru_tt_dphi() const
virtual std::vector< float > const & fjets_m() const
virtual std::vector< float > const & taus_phi() const
virtual std::vector< float > const & fsubjets_m() const
virtual std::vector< float > const & tks_phi() const
virtual std::vector< float > const & genfjets_m() const
virtual std::vector< float > const & els_dz() const
virtual std::vector< int > const & genjets_isr_code() const
virtual std::vector< float > const & mc_htaus_eta() const
std::vector< float > const & mus_eta() const
Definition: small_tree.cpp:781
virtual std::vector< int > const & tks_from_pv() const
TBranch * b_met_
Definition: small_tree.hpp:757
bool c_lumiblock_
Definition: small_tree.hpp:776
float const & met_phi() const
Definition: small_tree.cpp:473
bool c_els_sigid_
Definition: small_tree.hpp:820
virtual float const & max_pt_bb() const
TBranch * b_met_phi_
Definition: small_tree.hpp:760
virtual int const & nvels_reliso() const
TBranch * b_els_charge_
Definition: small_tree.hpp:867
virtual int const & n_isr_nonme() const
virtual std::vector< float > const & mus_tru_dr() const
float const & met() const
Definition: small_tree.cpp:462
virtual std::vector< float > const & fsubjets_phi() const
virtual int const & lep_charge_reliso() const
virtual float const & lep_pt_reliso() const
virtual std::vector< int > const & taus_n_pfcands() const
virtual std::vector< float > const & mc_els_eta() const
bool c_weight_
Definition: small_tree.hpp:770
virtual std::vector< bool > const & mus_tru_tm() const
virtual int const & ngenfjets() const
const bool read_only_
Definition: small_tree.hpp:742
float GetBranchValue(TString branch)
Definition: small_tree.cpp:388
TBranch * b_els_pt_
Definition: small_tree.hpp:835
virtual std::vector< float > const & tks_r04_ch() const
virtual std::vector< float > const & mus_miniso_10_ch() const
virtual float const & mht30() const
virtual float const & ht_sub() const
virtual std::vector< float > const & isotk_iso() const
TBranch * b_nbl_
Definition: small_tree.hpp:778
virtual std::vector< int > const & tks_tru_id() const
TChain chain_
Definition: small_tree.hpp:739
virtual int const & nmc_htaus() const
std::vector< float > * p_jets_eta_
Definition: small_tree.hpp:842
virtual std::vector< float > const & subjets_subm() const
virtual float const & ht30() const
TBranch * b_nleps_
Definition: small_tree.hpp:793
virtual float const & ht_reliso() const
int const & nleps() const
Definition: small_tree.cpp:594
virtual float const & max_m_bb() const
virtual std::vector< float > const & mus_mt() const
virtual std::vector< float > const & fjets_eta() const
virtual std::vector< float > const & mc_mus_mpdr() const
virtual std::vector< float > const & mc_eta() const
virtual float const & trutop1_pt() const
TBranch * b_npv_
Definition: small_tree.hpp:799
virtual std::vector< float > const & tks_r04_ne() const
virtual std::vector< float > const & els_miniso_tr10() const
virtual std::vector< float > const & mus_reliso_r01() const
std::vector< float > const & mus_pt() const
Definition: small_tree.cpp:803
std::vector< float > * p_els_pt_
Definition: small_tree.hpp:834
virtual std::vector< float > const & genfjets_phi() const
std::vector< int > const & mus_charge() const
Definition: small_tree.cpp:825
virtual std::vector< float > const & els_sceta() const
virtual float const & gen_met() const
virtual std::vector< float > const & fsubjets_pt() const
virtual std::vector< bool > const & tks_is_primary_reliso() const
virtual std::vector< float > const & badjets_pt() const
virtual float const & max_dr_bb() const
std::vector< bool > * p_els_ispf_
Definition: small_tree.hpp:814
virtual float const & w_pu_rpv() const
virtual std::vector< float > const & mus_miniso_10() const
TBranch * b_jets_eta_
Definition: small_tree.hpp:843
virtual int const & ntks_chg() const
virtual float const & min_mt_bmet() const
virtual int const & njets40() const
virtual std::vector< float > const & els_miniso_15() const
virtual int const & nmc_ltaus() const
virtual float const & lep_phi() const
virtual std::vector< int > const & mc_id() const
virtual std::vector< float > const & mus_miniso_tr10_pfpu() const
virtual std::vector< float > const & els_miniso_10_ch() const
std::vector< float > * p_mus_eta_
Definition: small_tree.hpp:854
virtual float const & mht() const
bool c_els_eta_
Definition: small_tree.hpp:828
virtual std::vector< float > const & fjets_sumcsv() const
virtual ~small_tree()
Definition: small_tree.cpp:378
virtual std::vector< float > const & subjets_subeta() const
virtual int const & nmc_els() const
virtual float const & tru_gluglu_m() const
virtual int const & nfsubjets() const
virtual std::vector< int > const & genjets_genfjet_index() const
std::vector< float > mus_eta_
Definition: small_tree.hpp:853
virtual std::vector< float > const & fjets08_m() const
virtual int const & nbt40() const
TBranch * b_els_ispf_
Definition: small_tree.hpp:815
virtual float const & lep_eta() const
virtual std::vector< float > const & mus_reliso_r015() const
virtual float const & lep_phi_reliso() const
TBranch * b_ntrupv_mean_
Definition: small_tree.hpp:766
virtual std::vector< float > const & mc_htaus_mpdr() const
virtual std::vector< float > const & jets_dphi_lep() const
virtual std::vector< int > const & mus_tru_momid() const
virtual std::vector< float > const & mus_reliso() const
TBranch * b_nbt_
Definition: small_tree.hpp:784
virtual std::vector< float > const & fjets_poscsv() const
virtual int const & nbm30() const
static const double bad_val_
Definition: small_tree.hpp:30
TBranch * b_jets_phi_
Definition: small_tree.hpp:847
virtual std::vector< float > const & mus_miniso_tr10() const
virtual float const & mj() const
virtual std::vector< float > const & mc_ltaus_mpdr() const
bool c_mus_charge_
Definition: small_tree.hpp:872
TBranch * b_event_
Definition: small_tree.hpp:772
float const & mt() const
Definition: small_tree.cpp:484
virtual float const & tru_gluglu_pt() const
std::vector< float > els_phi_
Definition: small_tree.hpp:829
std::vector< float > jets_phi_
Definition: small_tree.hpp:845
float met_phi_
Definition: small_tree.hpp:759
bool c_jets_csv_
Definition: small_tree.hpp:840
virtual float const & min_m_bb() const
virtual float const & max_mt_bmet() const
std::vector< float > els_pt_
Definition: small_tree.hpp:833
virtual int const & nvmus_reliso() const
bool c_mus_eta_
Definition: small_tree.hpp:856
virtual std::vector< float > const & taus_pt() const
virtual float const & tru_gluglu_dphi() const
int const & njets() const
Definition: small_tree.cpp:583
virtual std::vector< int > const & tks_id() const
virtual std::vector< float > const & fsubjets_eta() const
std::vector< bool > const & mus_sigid() const
Definition: small_tree.cpp:693
virtual float const & eff_trig() const
virtual std::vector< float > const & taus_chargedIsoPtSum() const
int const & nbl() const
Definition: small_tree.cpp:539
virtual std::vector< float > const & subjets_subpt() const
virtual std::vector< size_t > const & mc_mom() const
std::vector< float > const & els_phi() const
Definition: small_tree.cpp:715
std::vector< float > * p_jets_phi_
Definition: small_tree.hpp:846
virtual bool const & pass() const
virtual std::vector< float > const & els_mt() const
TBranch * b_nmus_
Definition: small_tree.hpp:796
bool c_jets_eta_
Definition: small_tree.hpp:844
virtual std::vector< float > const & mc_els_pt() const
bool c_mus_pt_
Definition: small_tree.hpp:864
virtual std::vector< int > const & fjets08_nconst() const
virtual std::vector< float > const & els_reliso_r02() const
virtual float const & ht_isr_tru() const
virtual std::vector< float > const & els_d0() const
virtual float const & mj_sub() const
virtual float const & mindphin_metjet() const
virtual std::vector< float > const & fjets15_poscsv() const
virtual std::vector< float > const & glu_proj_frac() const
TFile * f
virtual std::vector< int > const & els_tru_momid() const
void Write()
Definition: small_tree.cpp:366
virtual std::vector< float > const & mc_pt() const
virtual float const & min_m_blep() const
virtual float const & mj08() const
virtual std::vector< float > const & jets_pt_res() const
long GetEntries() const
Definition: small_tree.cpp:400
TBranch * b_mus_phi_
Definition: small_tree.hpp:859
virtual std::vector< float > const & subjets_subphi() const
virtual std::vector< float > const & tks_r03_ne() const
virtual std::vector< float > const & fsubjets_poscsv() const
virtual std::vector< float > const & taus_CombinedIsolationDeltaBetaCorrRaw3Hits() const
bool c_mus_sigid_
Definition: small_tree.hpp:824
virtual int const & n_isr_me() const
virtual int const & ntaus_againstEMu() const
virtual std::vector< float > const & subjets_m() const
virtual float const & min_pt_blep() const
virtual void Fill()
Definition: small_tree.cpp:321
virtual void GetEntry(const long entry)
Definition: small_tree.cpp:408
virtual std::vector< float > const & isotk_pt() const
virtual std::vector< float > const & tks_tru_dp() const
virtual float const & gen_mj() const
virtual int const & nvmus10() const
virtual std::vector< int > const & jets_fjet15_index() const
virtual std::vector< float > const & mc_els_mpdr() const
TBranch * b_mus_charge_
Definition: small_tree.hpp:871
virtual int const & nels_reliso() const
virtual std::vector< float > const & badjets_eta() const
virtual std::vector< float > const & genfjets_eta() const
virtual int const & nisotk15_mt100() const
virtual int const & nisotk10() const
virtual std::vector< bool > const & badjets_islep() const
virtual std::vector< int > const & els_tru_id() const
virtual std::vector< bool > const & mc_mus_reco() const
virtual std::vector< bool > const & tks_from_w() const
std::vector< float > * p_els_eta_
Definition: small_tree.hpp:826
bool c_ntrupv_
Definition: small_tree.hpp:803
virtual float const & max_dphi_bb() const
TBranch * b_jets_pt_
Definition: small_tree.hpp:851
virtual std::vector< float > const & mus_miniso_15() const
virtual std::vector< int > const & genfjets_nconst() const
std::vector< float > * p_jets_pt_
Definition: small_tree.hpp:850
virtual int const & nbm_sub() const
TBranch * b_mus_sigid_
Definition: small_tree.hpp:823
bool c_els_ispf_
Definition: small_tree.hpp:816
virtual int const & ntrumeisr() const
virtual std::vector< float > const & badjets_phi() const
virtual std::vector< bool > const & jets_blep() const
std::vector< float > const & jets_eta() const
Definition: small_tree.cpp:748
virtual float const & tru_tt_m() const
virtual float const & min_dr_blep() const
virtual std::vector< int > const & subjets_nsub() const
virtual std::vector< float > const & dr_bb() const
virtual std::vector< float > const & els_reliso_r04() const
virtual std::vector< float > const & mus_miniso_tr07() const
bool c_els_charge_
Definition: small_tree.hpp:868
int Add(const std::string &filename)
Definition: small_tree.cpp:381
virtual std::vector< int > const & subjets_fsubjet_index() const
virtual std::vector< bool > const & jets_blep_tru() const
virtual float const & max_pt_blep() const
small_tree * NewTree(const std::type_info &type)
virtual std::vector< float > const & tks_r05_ch() const
float const & ht() const
Definition: small_tree.cpp:451
bool c_met_phi_
Definition: small_tree.hpp:761
virtual std::vector< float > const & subjets_phi() const
virtual std::vector< float > const & tks_r02_ch() const
virtual std::vector< float > const & sys_bctag() const
virtual std::vector< float > const & mus_miniso_tr10_ch() const
virtual float const & trutop1_phi() const
virtual int const & njets30() const
virtual float const & tru_tt_ptdiff() const
virtual std::vector< bool > const & tks_is_primary() const
TBranch * b_ht_
Definition: small_tree.hpp:754
virtual float const & gen_met_phi() const
virtual float const & tru_gluglu_ptdiff() const
float weight_
Definition: small_tree.hpp:768
std::vector< float > mus_pt_
Definition: small_tree.hpp:861
virtual std::vector< float > const & els_miniso_tr10_pfpu() const
virtual int const & ntaus() const
std::vector< bool > els_ispf_
Definition: small_tree.hpp:813
virtual std::vector< float > const & genjets_m() const
std::vector< float > mus_phi_
Definition: small_tree.hpp:857
virtual std::vector< float > const & fjets_phi() const
virtual std::vector< int > const & fsubjets_btags() const
std::vector< float > const & els_pt() const
Definition: small_tree.cpp:726
std::vector< int > * p_mus_charge_
Definition: small_tree.hpp:870
virtual std::vector< int > const & jets_fjet08_index() const
virtual std::vector< bool > const & els_tru_tm() const
virtual float const & min_pt_bb() const
virtual int const & nfjets15() const
virtual std::vector< float > const & els_reliso_r01() const
virtual std::vector< float > const & jets_pt_from_mini() const
std::vector< int > const & els_charge() const
Definition: small_tree.cpp:814
std::vector< float > * p_els_phi_
Definition: small_tree.hpp:830
static VectorLoader vl_
Definition: small_tree.hpp:752
virtual std::vector< int > const & fjets15_btags() const
virtual std::vector< float > const & mc_mus_eta() const
virtual float const & mt_reliso() const
virtual std::vector< float > const & subjets_mindr() const
virtual float const & min_dr_bb() const
virtual float const & dphi_wlep_reliso() const
bool PassString(TString cut)
Definition: small_tree.cpp:394
virtual float const & ht40() const
int const & npv() const
Definition: small_tree.cpp:616
bool c_els_phi_
Definition: small_tree.hpp:832
virtual std::vector< float > const & fjets_pt() const
int const & nvmus() const
Definition: small_tree.cpp:649
virtual std::vector< float > const & fsubjets_sumcsv() const
virtual int const & nisotk15() const
virtual std::vector< bool > const & tks_is_sig_lep() const
virtual std::vector< float > const & subjets_csv() const
virtual float const & min_dphi_bmet() const
virtual float const & ht_nonb() const
virtual std::vector< bool > const & jets_islep() const
virtual std::vector< float > const & taus_eta() const