From ce2c0e028c2fd5be67ad9b37bae5618f9d07b215 Mon Sep 17 00:00:00 2001
From: Marie-Helene Genest <genest@lpsc.in2p3.fr>
Date: Mon, 14 May 2012 08:24:14 +0200
Subject: [PATCH] fix checkreq (SUSYTools-00-00-39-06)

---
 PhysicsAnalysis/SUSYPhys/SUSYTools/README     |   102 +
 .../SUSYPhys/SUSYTools/Root/APEvtWeight.cxx   |    94 +
 .../SUSYPhys/SUSYTools/Root/APReweightND.cxx  |   124 +
 .../SUSYPhys/SUSYTools/Root/APWeightEntry.cxx |   281 +
 .../SUSYPhys/SUSYTools/Root/BTagCalib.cxx     |   102 +
 .../Root/CalibrationDataInterfaceBase.cxx     |   187 +
 .../Root/CalibrationDataInterfaceROOT.cxx     |   505 +
 .../SUSYPhys/SUSYTools/Root/JetID.cxx         |    79 +
 .../SUSYPhys/SUSYTools/Root/LinkDef.h         |    54 +
 .../SUSYTools/Root/MuonTriggerSFTool.cxx      |    99 +
 .../SUSYPhys/SUSYTools/Root/Reco0Lep.cxx      |   883 +
 .../SUSYPhys/SUSYTools/Root/Reco2Lep.cxx      |   836 +
 .../SUSYPhys/SUSYTools/Root/Reco_dpd2.cxx     |   923 +
 .../SUSYPhys/SUSYTools/Root/SUSYObjDef.cxx    |   566 +
 .../SUSYTools/Root/TJVFReweighting.cxx        |   128 +
 .../SUSYTools/SUSYTools/APEvtWeight.h         |    58 +
 .../SUSYTools/SUSYTools/APReweightND.h        |    55 +
 .../SUSYTools/SUSYTools/APWeightEntry.h       |    56 +
 .../SUSYPhys/SUSYTools/SUSYTools/BTagCalib.h  |    18 +
 .../SUSYTools/CalibrationDataInterfaceBase.h  |   117 +
 .../SUSYTools/CalibrationDataInterfaceROOT.h  |   154 +
 .../SUSYTools/SUSYTools/FakeMetEstimator.h    |   726 +
 .../SUSYPhys/SUSYTools/SUSYTools/JetID.hpp    |    25 +
 .../SUSYTools/SUSYTools/MuonTriggerSFTool.h   |    55 +
 .../SUSYPhys/SUSYTools/SUSYTools/Reco0Lep.h   | 15109 ++++++++++++++++
 .../SUSYPhys/SUSYTools/SUSYTools/Reco2Lep.h   |  1080 ++
 .../SUSYPhys/SUSYTools/SUSYTools/Reco_dpd2.h  |  1069 ++
 .../SUSYPhys/SUSYTools/SUSYTools/SUSYObjDef.h |   249 +
 .../SUSYTools/SUSYTools/TJVFReweighting.h     |    63 +
 .../SUSYTools/SUSYTools/egammaPIDdefs.h       |   804 +
 .../SUSYPhys/SUSYTools/cmt/Makefile.RootCore  |     6 +
 .../SUSYPhys/SUSYTools/cmt/requirements       |    34 +
 .../SUSYTools/data/BTagCalibration.env        |     8 +
 .../SUSYPhys/SUSYTools/data/EF_mu18.root      |   Bin 0 -> 57202 bytes
 .../SUSYPhys/SUSYTools/data/jvfWeights.root   |   Bin 0 -> 5527 bytes
 .../SUSYPhys/SUSYTools/data/mu_mc10a.root     |   Bin 0 -> 3775 bytes
 .../SUSYPhys/SUSYTools/data/mu_mc10b.root     |   Bin 0 -> 4159 bytes
 .../data/susy_0Lepton_avgintperbx.root        |   Bin 0 -> 4212 bytes
 .../data/susy_1Electron_avgintperbx.root      |   Bin 0 -> 4220 bytes
 .../data/susy_1Muon_avgintperbx.root          |   Bin 0 -> 4203 bytes
 .../SUSYTools/data/susy_nonBCID_intperbx.root |   Bin 0 -> 4903 bytes
 .../data/trigger/SF_barrel_ptdep.root         |   Bin 0 -> 5526 bytes
 .../SUSYTools/data/trigger/SF_for_EPS.root    |   Bin 0 -> 14495 bytes
 .../SUSYPhys/SUSYTools/macros/Test_dpd.C      |   139 +
 .../data10_7TeV.pro05.merged_LBSUMM_Susy.xml  |   982 +
 .../data11_7TeV.pro07.merged_LBSUMM_Susy.xml  |    83 +
 .../SUSYTools/macros/susy_1lepton_cutflow.C   |    16 +
 .../SUSYTools/macros/susycutflow_1lep.py      |   668 +
 .../SUSYTools/macros/susycutflow_2lep.py      |   842 +
 .../SUSYPhys/SUSYTools/python/__init__.py     |     2 +
 .../SUSYPhys/SUSYTools/python/install.py      |    63 +
 .../SUSYTools/util/susy_0lepton_cutflow.cxx   |    38 +
 .../SUSYTools/util/susy_1lepton_cutflow.cxx   |    31 +
 .../SUSYTools/util/susy_2lepton_cutflow.cxx   |   116 +
 54 files changed, 27629 insertions(+)
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/README
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APEvtWeight.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APReweightND.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APWeightEntry.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/BTagCalib.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/CalibrationDataInterfaceBase.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/CalibrationDataInterfaceROOT.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/JetID.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/LinkDef.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/MuonTriggerSFTool.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco0Lep.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco2Lep.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco_dpd2.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/SUSYObjDef.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/Root/TJVFReweighting.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APEvtWeight.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APReweightND.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APWeightEntry.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/BTagCalib.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/CalibrationDataInterfaceBase.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/CalibrationDataInterfaceROOT.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/FakeMetEstimator.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/JetID.hpp
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/MuonTriggerSFTool.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco0Lep.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco2Lep.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco_dpd2.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/SUSYObjDef.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/TJVFReweighting.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/egammaPIDdefs.h
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/cmt/Makefile.RootCore
 create mode 100755 PhysicsAnalysis/SUSYPhys/SUSYTools/cmt/requirements
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/BTagCalibration.env
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/EF_mu18.root
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/jvfWeights.root
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/mu_mc10a.root
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/mu_mc10b.root
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_0Lepton_avgintperbx.root
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_1Electron_avgintperbx.root
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_1Muon_avgintperbx.root
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_nonBCID_intperbx.root
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/trigger/SF_barrel_ptdep.root
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/data/trigger/SF_for_EPS.root
 create mode 100755 PhysicsAnalysis/SUSYPhys/SUSYTools/macros/Test_dpd.C
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/macros/data10_7TeV.pro05.merged_LBSUMM_Susy.xml
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/macros/data11_7TeV.pro07.merged_LBSUMM_Susy.xml
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susy_1lepton_cutflow.C
 create mode 100755 PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susycutflow_1lep.py
 create mode 100755 PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susycutflow_2lep.py
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/python/__init__.py
 create mode 100755 PhysicsAnalysis/SUSYPhys/SUSYTools/python/install.py
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_0lepton_cutflow.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_1lepton_cutflow.cxx
 create mode 100644 PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_2lepton_cutflow.cxx

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/README b/PhysicsAnalysis/SUSYPhys/SUSYTools/README
new file mode 100644
index 00000000000..b0a1db899f2
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/README
@@ -0,0 +1,102 @@
+SUSYTools library
+
+Developer Notes (Users should look further down the page):
+
+All ClassDef and ClassDef lines must be written like:
+
+#infdef SUSY_ATHENA
+Class<blah>
+#endif
+
+so that only the standalone compilation sees them. 
+
+If you add any new *.cxx files, don't forget to add them in cmt/requirements and in Root/LinkDef.h.
+
+All #include should specify the path "SUSYTOOLS/file.h" if the header is in this package - the athena compliation requires this, even though the standalone does not.
+
+All classes which are copied from other atloff athena pkgs should be put inside namespace SUSY
+
+Please test any updates with both standalone and athena compilation.
+
+_______________________________________________________________________
+
+User Notes:
+
+Installation:
+-------------
+
+For standalone use:
+If you analyse with 
+  * SUSYD3PDMaker tag p6xx, 2011 data and MC (mc10b and MC11)
+svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/SUSYPhys/SUSYTools/tags/SUSYTools-00-00-35 SUSYTools
+  * SUSYD3PDMaker tag p601/p602, 2011 data and MC (mc10b) for EPS11/LP11
+svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/SUSYPhys/SUSYTools/tags/SUSYTools-00-00-34 SUSYTools
+  * SUSYD3PDMaker tag p575/p576, 2011 data and MC (mc10b)
+svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/SUSYPhys/SUSYTools/tags/SUSYTools-00-00-29 SUSYTools
+  * SUSYD3PDMaker tag p543, 2011 data and MC (mc10a) for PLHC11
+svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/SUSYPhys/SUSYTools/tags/SUSYTools-00-00-23 SUSYTools
+  * SUSYD3PDMaker-00-09-04, rel 16 2010 data (skimmed or not) and MC, Etmiss RefJet term is fixed
+svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/SUSYPhys/SUSYTools/tags/SUSYTools-00-00-07 SUSYTools
+  * SUSYD3PDMaker-00-08-07, tag p428, rel 16 reprocessed data and MC, Etmiss RefJet term need to be recomputed
+svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/SUSYPhys/SUSYTools/tags/SUSYTools-00-00-06 SUSYTools
+
+Within Athena (not validated recently):
+cmt co PhysicsAnalysis/SUSYPhys/SUSYTools
+cd PhysicsAnalysis/SUSYPhys/SUSYTools/cmt
+cmt make
+
+then 
+
+ * after SUSYTools-00-00-34, you need to run
+   python SUSYTools/python/install.py
+   to download all pkg dependencies. 
+   To compile, you need to follow instructions given at the end of the script
+
+ * prior SUSYTools-00-00-35
+   cd SUSYTools/cmt
+   make -f Makefile.Standalone
+
+Usage:
+------
+
+For standalone use:
+===================
+cd ../macros
+
+Python script:
+chmod u+x susycutflow_1lep.py
+./susycutflow_1lep.py
+chmod u+x susycutflow_2lep.py
+./susycutflow_2lep.py
+further options are described through
+./susycutflow_1lep.py --help
+
+CINT macro - cutflow:
+The cxx macro Reco_dpd2.cxx (prints 1-lepton cutflow) is executed by the following commands after compilation of the package (an example is in src/susy_1lepton_cutflow.cpp):
+gSystem->Load("../StandAlone/libSUSYTools.so");     // only needed if compiled with make -f Makefile.Standalone
+Reco_dpd2 t;
+t.Loop(inFiles);
+
+To add GRL checking to python scripts (only for versions < SUSYTools-00-00-35);
+> cmt co DataQuality/GoodRunsLists
+> cd DataQuality/GoodRunsLists/cmt
+> make -f Makefile.Standalone
+Then check the GRLs in SUSYTools/macros are appropriate before running.
+
+To add PileUpWeighting to python scripts (only for versions < SUSYTools-00-00-35);
+> cmt co PhysicsAnalysis/AnalysisCommon/PileupReweighting
+> cd PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt
+> make -f Makefile.Standalone
+Check the susy_*_avgintperbx.root files in data/ are current.
+
+Within Athena:
+==============
+athena.py SUSYTools/SUSYAnalysis_topOptions.py
+
+susy_1lepton_cutflow.exe <inputFile1,inputFileN>
+or as standalone:
+bin/susy_1lepton_cutflow_standalone <inputFile1,inputFileN>
+
+If using your own athena (or AthenaROOTAccess code compiled with cmt) analysis code you can just
+- #include any of the header files in your own analysis code in athena, as long as you already compiled SUSYTools in Athena.
+- add a use SUSYTools-* statement in your requirements file
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APEvtWeight.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APEvtWeight.cxx
new file mode 100644
index 00000000000..03c8f7f0291
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APEvtWeight.cxx
@@ -0,0 +1,94 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#define APEvtWeight_cxx
+#include "SUSYTools/APEvtWeight.h"
+#include "SUSYTools/APWeightEntry.h"
+#include <cmath>
+
+#ifndef SUSY_ATHENA
+ClassImp(APEvtWeight)
+#endif
+
+APEvtWeight::APEvtWeight() {
+  _n_entries = 0;
+  isComputed = false;
+}
+
+APEvtWeight::~APEvtWeight() {
+}
+
+void APEvtWeight::AddWeightToEvt(APWeightEntry* weight) {
+  _current_evt_weights.push_back(weight->GetExpectancy());
+  _current_evt_variances.push_back(weight->GetVariance());
+  _current_evt_sysuncert2s.push_back(weight->GetSysUncert2());
+  ++_n_entries;
+  isComputed = false;
+}
+
+const APEvtWeight operator&&(const APEvtWeight& a_in, const APEvtWeight& b_in) {
+  APEvtWeight ret;
+  APEvtWeight a = a_in;
+  APEvtWeight b = b_in;
+  if (!b.isComputed) b.Compute();
+  if (!a.isComputed) a.Compute();
+  ret._n_entries = a._n_entries + b._n_entries;
+  ret._k_evt_weight = a._k_evt_weight * b._k_evt_weight;
+  ret._variance = a._variance * b._k_evt_weight * b._k_evt_weight + b._variance * a._k_evt_weight * a._k_evt_weight;
+  ret._variance_sys = a._variance_sys * b._k_evt_weight * b._k_evt_weight + b._variance_sys * a._k_evt_weight * a._k_evt_weight;
+  ret.isComputed = true;
+  return ret;
+}
+
+const APEvtWeight operator||(const APEvtWeight& a_in, const APEvtWeight& b_in) {
+  APEvtWeight ret;
+  APEvtWeight a = a_in;
+  APEvtWeight b = b_in;
+  if (!b.isComputed) b.Compute();
+  if (!a.isComputed) a.Compute();
+  ret._n_entries = a._n_entries + b._n_entries;
+  ret._k_evt_weight = 1.0 - (1.0 - a._k_evt_weight) * (1.0 - b._k_evt_weight);
+  ret._variance = a._variance * (1.0 - b._k_evt_weight) * (1.0 - b._k_evt_weight) + b._variance * (1.0 - a._k_evt_weight) * (1.0 - a._k_evt_weight);
+  ret._variance_sys = a._variance_sys * (1.0 - b._k_evt_weight) * (1.0 - b._k_evt_weight) + b._variance_sys * (1.0 - a._k_evt_weight) * (1.0 - a._k_evt_weight);
+  ret.isComputed = true;
+  return ret;
+}
+
+double APEvtWeight::GetWeight() {
+  if (!isComputed) Compute();
+  return _k_evt_weight;
+}
+
+double APEvtWeight::GetStdDev() {
+  if (!isComputed) Compute();
+  return sqrt(_variance);
+}
+
+double APEvtWeight::GetSysUncert() {
+  if (!isComputed) Compute();
+  return sqrt(_variance_sys);
+}
+
+unsigned long APEvtWeight::NEntries() {
+  return _n_entries;
+}
+
+void APEvtWeight::Compute() {
+  double evt_weight = 1.0;
+  double variance = 0.0;
+  double variance_sys = 0.0;
+  for (unsigned int i = 0, I = _current_evt_weights.size(); i < I; ++i) {
+    double variance_summand = 1.0;
+    evt_weight *= (1. - _current_evt_weights[i]);
+    for (unsigned int k = 0; k < I; ++k) {
+      if (i != k) variance_summand *= (1. - _current_evt_weights[k]);
+    }
+    variance += (variance_summand * variance_summand * _current_evt_variances[i]);
+    variance_sys += (variance_summand * variance_summand * _current_evt_sysuncert2s[i]);
+  }
+  _k_evt_weight = (1. - evt_weight);
+  _variance = variance;
+  _variance_sys = variance_sys;
+  isComputed = true;
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APReweightND.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APReweightND.cxx
new file mode 100644
index 00000000000..cac286eaa71
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APReweightND.cxx
@@ -0,0 +1,124 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#define APReweightND_cxx
+#include "SUSYTools/APReweightND.h"
+#include "SUSYTools/APWeightEntry.h"
+//#include "MathTools.h"
+#include <iostream>
+#include <cstdlib>
+#include "TTree.h"
+#include "THnSparse.h"
+#include "TAxis.h"
+
+#ifndef SUSY_ATHENA
+ClassImp(APReweightND)
+#endif
+
+using namespace std;
+
+APReweightND::APReweightND() {
+  _isQuiet = false;
+  _empty_weight = 0;
+  _denominator_hist = 0;
+  _numerator_hist = 0;
+  _axes.clear();
+  _weights.clear();
+}
+
+APReweightND::APReweightND(THnSparse* denominator_in, THnSparse* numerator_in, bool isTrig) {  /*!< Constructor which takes the object to be reweighted, the object container to perform the reweighting on and the corresponding efficiency map. The reweighting will be performed in all dimensions contained in the EfficiencyMap. */
+  //Prepare simple histograms to store values for current binning
+  _empty_weight = new APWeightEntry(0,0,1.);
+  _denominator_hist = (THnSparse*)denominator_in->Clone("");
+  _numerator_hist = (THnSparse*)numerator_in->Clone("");
+  _n_dim = _denominator_hist->GetNdimensions();
+  for (unsigned int i = 0; i < _n_dim; ++i) _axes.push_back( (TAxis*)_denominator_hist->GetAxis(i)->Clone("") );
+  _scale = (double)denominator_in->GetEntries() / (double)numerator_in->GetEntries();
+  _isTrig = isTrig;
+  _isQuiet = false;
+  _syst_uncert_global = 0.;
+}
+
+void APReweightND::ReadEfficiency(THnSparse* efficiency_in, THnSparse* err_low_in, THnSparse* err_high_in) {
+  _empty_weight = new APWeightEntry(0,0,1.);
+  _denominator_hist = new THnSparseD();
+  _numerator_hist = new THnSparseD();
+  _n_dim = efficiency_in->GetNdimensions();
+  for (unsigned int i = 0; i < _n_dim; ++i) _axes.push_back( (TAxis*)efficiency_in->GetAxis(i)->Clone("") );
+  _scale = 1.0;
+  _isTrig = true;
+  _syst_uncert_global = 0.;
+  for (int i = 0, I = efficiency_in->GetNbins(); i < I; ++i) {
+    int *coords = new int[_n_dim];
+    //int *coords  = (int*) malloc(_n_dim * sizeof(int));
+    double efficiency = efficiency_in->GetBinContent( i,coords );
+    vector<int> temp_vec(&coords[0],&coords[_n_dim]);
+    APWeightEntry *temp_entry = new APWeightEntry();
+    temp_entry->ReadEfficiency(efficiency,err_low_in->GetBinContent(err_low_in->GetBin(coords)),err_high_in->GetBinContent(err_high_in->GetBin(coords)));
+    _weights[temp_vec] = temp_entry;
+  }
+}
+
+APReweightND::~APReweightND() {
+  delete _denominator_hist;
+  delete _numerator_hist;
+  delete _empty_weight;
+  for (vector<TAxis*>::reverse_iterator it=_axes.rbegin(); it != _axes.rend(); ++it) {
+    delete *it;
+  }
+  _weights.clear();
+  _axes.clear();
+}
+
+APWeightEntry* APReweightND::GetBinWeight(const int bin[]) {
+  vector<int> temp_vec(&bin[0],&bin[_n_dim]);
+  map< std::vector<int> , APWeightEntry* >::iterator temp_it = _weights.find(temp_vec);
+  if ( temp_it == _weights.end() ) {
+      APWeightEntry* temp_weight = new APWeightEntry((unsigned int)_denominator_hist->GetBinContent(_denominator_hist->GetBin(bin)),(unsigned int)_numerator_hist->GetBinContent(_numerator_hist->GetBin(bin)),_scale, _isTrig);
+      temp_weight->SetSystUncert(_syst_uncert_global);
+      _weights[temp_vec] = temp_weight;
+      return temp_weight;
+  }
+  return (*temp_it).second;
+}
+
+APWeightEntry* APReweightND::GetWeight(double value[]) {
+  int *temp_bin = new int[_n_dim];
+  for (unsigned int i = 0; i < _n_dim; ++i) {
+    if ( value[i] < (_axes[i])->GetXmin() || value[i] > (_axes[i])->GetXmax() ) {
+      if (!_isQuiet) cout << "WARNING in APReweightND::GetBin: Value out of range! Dim: " << i << ", value: " << value[i] << ", return value: " << (_axes[i])->FindFixBin(value[i]) << endl;
+    }
+    temp_bin[i] = (_axes[i])->FindFixBin(value[i]);
+  }
+  return GetBinWeight(temp_bin);
+}
+
+THnSparse* APReweightND::GetDenominatorHist() {
+  return _denominator_hist;
+}
+
+THnSparse* APReweightND::GetNumeratorHist() {
+  return _numerator_hist;
+}
+
+double APReweightND::GetSampleScale() {
+  return _scale;
+}
+
+unsigned int APReweightND::NBins() {
+  unsigned int ret = 0;
+  for (unsigned int i = 0; i < _n_dim; ++i) ret += (_axes[i])->GetNbins();
+  return ret;
+}
+
+void APReweightND::SetSystUncert(double rel_uncert) {
+  _syst_uncert_global = rel_uncert;
+  for ( std::map< std::vector<int> , APWeightEntry* >::const_iterator temp_it = _weights.begin(); temp_it != _weights.end(); ++temp_it ) {
+    ((*temp_it).second)->SetSystUncert(rel_uncert);
+  }
+}
+
+void APReweightND::SetQuietMode(bool isQuiet) {
+  _isQuiet = isQuiet;
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APWeightEntry.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APWeightEntry.cxx
new file mode 100644
index 00000000000..4cecaa96a04
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/APWeightEntry.cxx
@@ -0,0 +1,281 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#define APWeightEntry_cxx
+#include "SUSYTools/APWeightEntry.h"
+//#include "MathTools.h"
+#include <cmath>
+#include <limits>
+#include "TH1F.h"
+#include "TRandom.h"
+#include "TMath.h"
+
+#ifndef SUSY_ATHENA
+ClassImp(APWeightEntry)
+#endif
+
+using namespace std;
+
+APWeightEntry::APWeightEntry() {
+  _hist = 0;
+  _cumul = 0;
+  _pdf = 0;
+  _bins = 0;
+}
+
+APWeightEntry::APWeightEntry(unsigned int val_denominator, unsigned int val_numerator, double scale, bool isTrig) {
+  _val_denominator = val_denominator;
+  double val_denominator_f = (double) val_denominator;
+  _val_numerator = val_numerator;
+  double val_numerator_f = (double) val_numerator;
+  _sys_uncert = 0.;
+  _sys_uncert2 = 0.;
+  _integral = 0.;
+  _hist = 0;
+  _cumul = 0;
+  _pdf = new double[1000];
+  _bins = new double[1001];
+
+  if (!isTrig) {
+    if (_val_numerator == 0 || _val_denominator == 0) {
+      _expectancy_val = 0.;
+      _variance = 0.;
+      _stat_uncert_low = 0.;
+      _stat_uncert_high = 0.;
+      _is_nan = true;
+    } else {
+      _is_nan = false;
+      
+      _expectancy_val = scale * (val_numerator_f / val_denominator_f);
+      _variance = (val_numerator_f / (val_denominator_f * val_denominator_f)) + ((val_numerator_f * val_numerator_f) / (val_denominator_f * val_denominator_f * val_denominator_f));
+      _stat_uncert_low = _variance;
+      _stat_uncert_high = _variance;
+
+      double sig_low = (std::max((double) 0.0, (_expectancy_val - 5. * scale * sqrt(_variance))));
+      double sig_high = (_expectancy_val + 5. * scale * sqrt(_variance));
+      double step = (sig_high - sig_low) / 1000.;
+      double shift = val_numerator_f * log(_expectancy_val / scale)+(-val_numerator_f - val_denominator_f - 2.) * log((_expectancy_val / scale) + 1.);
+      //double shift = ln_factorialApp(_val_numerator);
+
+      double temp_value = sig_low;
+      double arr_position = sig_low;
+
+      for (int i = 0; i < 1000; ++i) {
+        temp_value = exp(_val_numerator * log(arr_position / scale)+(-val_numerator_f - val_denominator_f - 2.) * log((arr_position / scale) + 1.) - shift);
+        if (temp_value != temp_value) temp_value = 0.;
+        _pdf[i] = temp_value;
+        _integral += temp_value;
+        _bins[i] = arr_position;
+        arr_position += step;
+      }
+      _bins[1000] = arr_position;
+    }
+  } else {
+    if (_val_denominator == 0) {
+      _expectancy_val = 0.;
+      _variance = 0.;
+      _stat_uncert_low = 0.;
+      _stat_uncert_high = 0.;
+      _is_nan = true;
+    } else {
+      _is_nan = false;
+
+      _expectancy_val = val_numerator_f / val_denominator_f;
+      _variance = (_expectancy_val * (1. - _expectancy_val)) / val_denominator_f;
+      double _var_sqrt = sqrt(_variance);
+      double sig_low = std::max(0., _expectancy_val - 5. * _var_sqrt);
+      double sig_high = std::min(1., _expectancy_val + 5. * _var_sqrt);
+      if (val_numerator_f == 0) {
+        sig_low = 0.;
+        sig_high = std::min(1., (8. / val_denominator_f));
+      }
+      if (val_numerator_f == val_denominator_f) {
+        sig_low = std::max(0., (1. - 8. / val_denominator_f));
+        sig_high = 1.;
+      }
+
+      double step = fabs(sig_high - sig_low) / 1000.;
+      double shift = 0.;
+      if (val_numerator_f == 0 || val_numerator_f == val_denominator_f) {
+        shift = 0.;
+      } else {
+        shift = val_numerator_f * log(_expectancy_val) + (val_denominator_f - val_numerator_f) * log(1. - _expectancy_val);
+      }
+
+      double temp_value = sig_low;
+      double arr_position = sig_low;
+
+      if (val_numerator_f == 0) {
+        for (int i = 0; i < 1000; ++i) {
+          temp_value = exp(val_denominator_f * log(1. - arr_position) - shift);
+          _pdf[i] = temp_value;
+          _integral += temp_value;
+          _bins[i] = arr_position;
+          arr_position += step;
+        }
+      } else {
+        if (val_numerator_f == val_denominator_f) {
+          for (int i = 0; i < 1000; ++i) {
+            temp_value = exp(val_numerator_f * log(arr_position) - shift);
+            _pdf[i] = temp_value;
+            _integral += temp_value;
+            _bins[i] = arr_position;
+            arr_position += step;
+          }
+        } else {
+          for (int i = 0; i < 1000; ++i) {
+            temp_value = exp(val_numerator_f * log(arr_position) + (val_denominator_f - val_numerator_f) * log(1. - arr_position) - shift);
+            _pdf[i] = temp_value;
+            _integral += temp_value;
+            _bins[i] = arr_position;
+            arr_position += step;
+          }
+        }
+      }
+      _bins[1000] = arr_position;
+    }
+  }
+
+}
+
+void APWeightEntry::ReadEfficiency(double efficiency, double err_low, double err_high) {
+  _val_denominator = 0;
+  _val_numerator = 0;
+  _sys_uncert = 0.;
+  _sys_uncert2 = 0.;
+  _expectancy_val = efficiency;
+  _variance = 0.;
+  _stat_uncert_low = err_low;
+  _stat_uncert_high = err_high;
+}
+
+APWeightEntry::~APWeightEntry() {
+  delete [] _pdf;
+  _pdf = 0;
+  delete [] _bins;
+  _bins = 0;
+  delete [] _cumul;
+  _cumul = 0;
+  delete _hist;
+}
+
+unsigned int APWeightEntry::GetValDenominator() {
+  return _val_denominator;
+}
+
+unsigned int APWeightEntry::GetValNumerator() {
+  return _val_numerator;
+}
+
+double APWeightEntry::GetExpectancy() {
+  return _expectancy_val;
+}
+
+double APWeightEntry::GetVariance() {
+  return _variance;
+}
+
+double APWeightEntry::GetStatUncertLow() {
+  return _stat_uncert_low;
+}
+
+double APWeightEntry::GetStatUncertHigh() {
+  return _stat_uncert_high;
+}
+
+double APWeightEntry::GetSysUncert() {
+  return _sys_uncert;
+}
+
+double APWeightEntry::GetSysUncert2() {
+  return _sys_uncert2;
+}
+
+double APWeightEntry::GetRandom() {
+  if (_is_nan || _integral < std::numeric_limits<double>::epsilon()) {
+    return 1e-100;
+  }
+  if (!_cumul) _ComputeCum();
+  double rn = gRandom->Rndm();
+  int ibin = TMath::BinarySearch(1000, _cumul, rn);
+  return _bins[ibin];
+  //if (rn > _cumul[ibin]) x += fabs(_bins[1]-_bins[0]) * (rn-_cumul[ibin])/(_cumul[ibin+1] - _cumul[ibin]);
+}
+
+TH1F* APWeightEntry::GetPDF() {
+  if (!_hist) _CreateHist();
+  return _hist;
+}
+
+void APWeightEntry::SetSystUncert(double rel_uncert) {
+  _sys_uncert = _expectancy_val*rel_uncert;
+  _sys_uncert2 = _sys_uncert*_sys_uncert;
+}
+
+void APWeightEntry::_CreateHist() {
+  _hist = new TH1F("", "", 1000, _bins);
+  if (_is_nan == false) {
+    for (int i = 0; i < 1000; ++i) {
+      _hist->SetBinContent(i + 1, _pdf[i]);
+    }
+  }
+}
+
+void APWeightEntry::_ComputeCum() {
+  if (_cumul) delete [] _cumul;
+  _cumul = new double[1001];
+  _cumul[0] = 0.;
+  for (int i = 0; i < 1000; ++i) {
+    _cumul[i + 1] = _cumul[i] + _pdf[i];
+  }
+  double normalize = _cumul[1000];
+  for (int i = 1; i < 1000; ++i) {
+    _cumul[i] /= normalize;
+  }
+}
+
+#ifndef SUSY_ATHENA
+void APWeightEntry::Streamer(TBuffer &b)
+{
+   // Stream an APWeightEntry object.
+   if (b.IsReading()) {
+      b >> _val_denominator;
+      b >> _val_numerator;
+      b >> _expectancy_val;
+      b >> _variance;
+      b >> _stat_uncert_low;
+      b >> _stat_uncert_high;
+      b >> _sys_uncert;
+      b >> _sys_uncert2;
+      b >> _is_nan;
+      b >> _integral;
+      if (_pdf == 0) _pdf = new double[1000];
+      if (_bins == 0) _bins = new double[1001];
+      for (int i = 0; i < 1000; ++i) {
+        b >> _pdf[i];
+      }
+      for (int i = 0; i < 1001; ++i) {
+        b >> _bins[i];
+      }
+   } else {
+      b << _val_denominator;
+      b << _val_numerator;
+      b << _expectancy_val;
+      b << _variance;
+      b << _stat_uncert_low;
+      b << _stat_uncert_high;
+      b << _sys_uncert;
+      b << _sys_uncert2;
+      b << _is_nan;
+      b << _integral;
+      for (int i = 0; i < 1000; ++i) {
+        b << _pdf[i];
+      }
+      for (int i = 0; i < 1001; ++i) {
+        b << _bins[i];
+      }
+   }
+
+}
+#endif
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/BTagCalib.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/BTagCalib.cxx
new file mode 100644
index 00000000000..7ade9538338
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/BTagCalib.cxx
@@ -0,0 +1,102 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "SUSYTools/CalibrationDataInterfaceROOT.h"
+#include "SUSYTools/BTagCalib.h"
+
+using namespace SUSY;
+
+std::pair<float, vector<float> > BTagCalib::BTagCalibrationFunction(const vector<float>& pt, const vector<float>& eta,
+                                                                    const vector<float>& SV0, const vector<int>& pdgid, 
+                                                                    int error, std::string taggerName,
+                                                                    std::string OP, float opval)
+{
+
+    // ***************************************************************************************************************
+    // ****                 Function for applying Scale Factors and associated Errors to Analyses                 ****
+    // ***************************************************************************************************************
+    //
+    // - Input Jet information: Pt, Eta, SV0, PDG ID. First three are vectors of floats and last one is vector of ints
+    // - Input option for applying shift due to errors. Takes integer value: 0 = Default, 1 = Shift Up, 2 = Shift Down
+    // - Function then uses input values to feed into root file, which provides Scale Factors and associated errors
+    //   as a function of Pt and Eta. These Scale Factors are then used to calculate the weights applied to individual
+    //   jets and the event as a whole.
+    // - Function then returns a standard pair, one a float containing the Event Weight and the other a vector of
+    //   floats containing the weights for the individual jets in the event.
+    //
+    // - IMPORTANT: SCALE FACTORS NOT DEFINED BELOW JET PT OF 20 GeV OR |ETA| ABOVE 2.5!!!
+    //              NULL WEIGHT VALUES WILL BE RETURNED FOR THESE!
+    // - For Jet Pt greater than 500 GeV (light) or 200 GeV (b/c) no Scale Factor is defined.
+    //   In these cases Scale Factor values for either 500 GeV or 200 GeV will be used.
+    //
+    // ***************************************************************************************************************
+
+    //! Create the BTagCalib object
+    static CalibrationDataInterfaceROOT* BTagCalib = new CalibrationDataInterfaceROOT(taggerName);
+
+    float EventWeight = -1;
+    vector<float> jetWeightVector;
+    vector<float> pt_to_use;
+
+    //! Fill jet information into new vector and test values for applicable SF range
+    for (unsigned int jitr = 0; jitr < pt.size(); jitr++) {
+        pt_to_use.push_back(pt[jitr]);
+        //if ((pdgid[jitr] != 4 && pdgid[jitr] != 5) && pt_to_use[jitr] > 500000.) pt_to_use[jitr] = 499000.; //! Currently no MC eff. defined above 200 GeV
+        if ((pdgid[jitr] != 4 && pdgid[jitr] != 5) && pt_to_use[jitr] > 200000.) pt_to_use[jitr] = 199000.;
+        else if ((pdgid[jitr] == 4 || pdgid[jitr] == 5) && pt_to_use[jitr] > 200000.) pt_to_use[jitr] = 199000.;
+        else if (pt_to_use[jitr] < 20000. || fabs(eta[jitr]) > 2.5) {
+            std::cout << "*** Error: B-tagging not estimated for jet Pt below 20 GeV or |eta| above 2.5 - Returned null weight values! ***" << std::endl;
+            std::pair<float, vector<float> > null (EventWeight, jetWeightVector);
+            return null;
+        }
+    }
+
+    //! Set BTag Calibration variables
+    std::string label;          //! Flavour, Light = "N/A", or "C", "B"
+    // std::string OP = "5_85";    //! Only operating point considered - New
+
+    //! Perform actions for each individual jet in an event
+    for (unsigned int jitr = 0; jitr < pt.size(); jitr++) {
+        //! Set quark flavour to be used
+        if (pdgid[jitr] == 4) label = "C";
+        else if (pdgid[jitr] == 5) label = "B";
+        else label = "N/A";
+
+        //! Set necessary b-tag variables for retrieving SF + errors
+        CalibrationDataVariables BTagVars;
+        BTagVars.jetAuthor = "AntiKt4Topo";
+        BTagVars.jetPt  = pt_to_use[jitr];
+        BTagVars.jetEta = eta[jitr];
+
+        SUSY::Uncertainty BTagUnc = SUSY::Systematic; //! None, Total, Statistical, Systematic
+
+        std::pair<double, double> BTagCalibResult;
+        BTagCalibResult = BTagCalib->getScaleFactor(BTagVars, label, OP, BTagUnc);
+
+        std::pair<double, double> BTagCalibMCEff;
+        BTagCalibMCEff = BTagCalib->getMCEfficiency(BTagVars, label, OP, BTagUnc);
+
+        //! Scale the SV0 weight
+        //float SV0Weight = SV0[jitr];
+        float jetWeight;
+        float ScaleFactor = (float)BTagCalibResult.first, MC_Efficiency = (float)BTagCalibMCEff.first;
+
+        if (error == 1) ScaleFactor *= (1 + (float)BTagCalibResult.second);
+        else if (error == 2) ScaleFactor *= (1 - (float)BTagCalibResult.second);
+
+        //! Calculate jet weight
+        if (SV0[jitr] > opval) jetWeight = ScaleFactor;
+        else jetWeight = (1 - ScaleFactor * MC_Efficiency) / (1 - MC_Efficiency);
+        jetWeightVector.push_back(jetWeight);
+
+        //! Calculate event weight
+        if (jitr == 0) EventWeight = jetWeight;
+        else EventWeight *= jetWeight;
+    }
+
+    std::pair<float, vector<float> > weights_pair (EventWeight, jetWeightVector);
+
+    return weights_pair;
+}
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/CalibrationDataInterfaceBase.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/CalibrationDataInterfaceBase.cxx
new file mode 100644
index 00000000000..3c1a9d74fca
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/CalibrationDataInterfaceBase.cxx
@@ -0,0 +1,187 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+///////////////////////////////////////////////////////////////////
+// CalibrationDataInterfaceBase.cxx, (c) ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#include "SUSYTools/CalibrationDataInterfaceBase.h"
+
+#include "TF1.h"
+#include "TMatrixT.h"
+#include "TMatrixDSym.h"
+#include "TMath.h"
+
+using std::cout;
+using std::cerr;
+using std::endl;
+
+//================ Constructor =================================================
+
+SUSY::CalibrationDataInterfaceBase::CalibrationDataInterfaceBase()
+{}
+
+//================ Destructor ==================================================
+
+SUSY::CalibrationDataInterfaceBase::~CalibrationDataInterfaceBase()
+{}
+
+//================ calibration names =============================================
+
+const std::string& SUSY::CalibrationDataInterfaceBase::EffCalibrationName(const std::string& flavour) const
+{
+  
+  // future: use map<>::find
+  return m_calibrationEffNames[flavour];
+}
+
+void SUSY::CalibrationDataInterfaceBase::setEffCalibrationNames(const std::map<std::string, std::string>& names)
+{
+  m_calibrationEffNames = names;
+}
+      
+const std::string& SUSY::CalibrationDataInterfaceBase::SFCalibrationName(const std::string& flavour) const
+{
+  // future: use map<>::find
+  return m_calibrationSFNames[flavour];
+}
+
+void SUSY::CalibrationDataInterfaceBase::setSFCalibrationNames(const std::map<std::string, std::string>& names)
+{
+  m_calibrationSFNames = names;
+}
+      
+
+//====================== retrieval of results ====================================
+
+SUSY::CalibResult
+SUSY::CalibrationDataInterfaceBase::getResults (const Double_t* x, const Double_t* xsyst,
+						    TF1* fct, TF1* fctsys,
+						    const TMatrixDSym* cov) const
+{
+  // add protection to guard xmin,xmax limits for all pameters??
+  double value = fct->EvalPar(x);
+  // cout << "value: " << value << endl;
+  double variance = (cov) ? parametricVariance(fct, cov, x) : 0;
+  //  cout << "variance: " << variance << endl;
+  if (fctsys) {
+    double syst = fctsys->EvalPar(xsyst);
+    variance += syst*syst;
+  }
+
+  //  cout << "btag Calib result: " << value << " variance^2: " << variance << endl;
+
+  return std::make_pair<double,double>(value,TMath::Sqrt(variance));
+}
+
+//====================== computation of stat. uncertainty ========================
+
+double
+SUSY::CalibrationDataInterfaceBase::parametricVariance(TF1* fct,
+							   const TMatrixDSym* cov,
+							   const Double_t* x) const {
+
+  // use a large value for "eps": this multiplies the uncertainties that
+  // are expected to be associated with the parameters.
+  // const Double_t eps = 1.0;
+  // test: set to 0.5
+  const Double_t eps = 0.5;
+
+  int npar = fct->GetNpar();
+  if (npar == 0) return 0;
+
+  TMatrixT<double> gradients(npar,1);
+  //  std::cout << "parametricVariance: gradients:";
+  for (int ipar = 0; ipar < npar; ++ipar) {
+    gradients(ipar,0) = fct->GradientPar(ipar, x, eps);
+    // std::cout << " " << gradients(ipar,0);
+  }
+  //  std::cout << std::endl;
+
+  // carry out the matrix multiplication
+  TMatrixT<double> gradientsTransposed(TMatrixT<double>::kTransposed, gradients);
+  //  std::cout << "parametricVariance: transposed gradients:";
+  //  for (int ipar = 0; ipar < npar; ++ipar)
+  //    std::cout << " " << gradients(0,ipar);
+  //  std::cout << std::endl;
+  TMatrixT<double> tmp1(*cov, TMatrixT<double>::kMult, gradients);
+  //  std::cout << "parametricVariance: cov * gradients:";
+  //  for (int ipar = 0; ipar < npar; ++ipar)
+  //    std::cout << " " << tmp1(ipar,0);
+  TMatrixT<double> tmp2(gradientsTransposed, TMatrixT<double>::kMult, tmp1);
+
+  return tmp2(0,0);
+}
+
+//============================================================================================
+
+std::string SUSY::CalibrationDataInterfaceBase::getBasename (const std::string& OP,
+								 const std::string& flavour,
+								 const std::string& extra,
+								 bool SF) const
+{
+  std::string basename(OP);
+  basename += "/";
+  basename += flavour;
+  basename += "/";
+  // future: use map<>::find
+  basename += SF ? m_calibrationSFNames[flavour] : m_calibrationEffNames[flavour];
+  basename += extra;
+
+  return basename;
+}
+
+const std::vector<int>&
+SUSY::CalibrationDataInterfaceBase::functionArguments(const std::string& object) const
+{
+  return m_functionArguments[object];
+}
+
+bool
+SUSY::CalibrationDataInterfaceBase::existFunctionArguments(const std::string& object) const
+{
+  return (m_functionArguments.find(object) != m_functionArguments.end());
+}
+
+bool
+SUSY::CalibrationDataInterfaceBase::computeFunctionArguments (const std::string& object,
+								  const char* ctitle) const
+{
+  std::string title(ctitle);
+  std::string::size_type pos = title.find(";");
+  if (pos == std::string::npos || pos == title.size()) {
+    // Commented out the following, since the "curve" may have no kinematic dependence
+    // (i.e., be a constant).
+    // cerr << "in CalibrationDataInterfaceBase: unable to retrieve function arguments from title "
+    // 	 << title << endl;
+    // return false;
+    return true;
+  }
+
+  std::vector<int> argumentTypes;
+  do {
+    title = title.substr(pos+1);
+    pos = title.find(";");
+    std::string var = title.substr(0, pos);
+    int vartype = -1;
+    if (var == "eta") {
+      vartype = kEta;
+      //      msg() << MSG::DEBUG << " eta";
+    } else if (var == "abseta") {
+      vartype = kAbsEta;
+      //      msg() << MSG::DEBUG << " abs(eta)";
+    } else if (var == "pt") {
+      vartype = kPt;
+      //      msg() << MSG::DEBUG << " pt";
+    } else {
+      cerr << "in CalibrationDataInterfaceBase: cannot construct function argument from name "
+	   << var << endl;
+      return false;
+    }
+    argumentTypes.push_back(vartype);
+  } while (pos != std::string::npos && pos != title.size());
+  m_functionArguments[object] = argumentTypes;
+
+  return true;
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/CalibrationDataInterfaceROOT.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/CalibrationDataInterfaceROOT.cxx
new file mode 100644
index 00000000000..21845a8a667
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/CalibrationDataInterfaceROOT.cxx
@@ -0,0 +1,505 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+///////////////////////////////////////////////////////////////////
+// CalibrationDataInterfaceROOT.cxx, (c) ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#include "SUSYTools/CalibrationDataInterfaceROOT.h"
+
+#include "TF1.h"
+#include "TMatrixT.h"
+#include "TMatrixDSym.h"
+#include "TMath.h"
+#include "TEnv.h"
+#include "TFile.h"
+#include <iostream>
+
+// This constant denotes the array dimension for the function arguments
+const int maxdim = 6;
+
+using std::string;
+using std::cout;
+using std::cerr;
+using std::endl;
+
+//================ Constructor =================================================
+
+SUSY::CalibrationDataInterfaceROOT::CalibrationDataInterfaceROOT(const string& taggerName, string configname, string pathname)
+{
+  m_taggerName = taggerName;
+
+  TEnv env(configname.c_str());
+
+  // ROOT file containing the calibrations
+  TString filename = env.GetValue("File", "BTaggingPerformanceCalibrations.root");
+  TString filenameEff = env.GetValue("FileEff", "");
+  TString filenameSF = env.GetValue("FileSF", "");
+  if (filenameEff == "") {
+    filenameEff = pathname + filename;
+  }
+  if (filenameSF == "") {
+    filenameSF = pathname + filename;
+  }
+
+  cout << "=== CalibrationDataInterfaceROOT::CalibrationDataInterfaceROOT ===" << endl;
+  cout << " Config name          : " << configname.c_str() << endl;
+  cout << " taggerName           : " << taggerName.c_str() << endl;
+  cout << " Efficiency file name : " << filenameEff.Data() << endl 
+       << " SF         file name : " << filenameSF.Data() << endl
+       << endl;
+  // cout << "     : " << << endl;
+
+  m_fileEff = new TFile(filenameEff.Data(), "READ");
+  if (filenameEff == filenameSF)
+    m_fileSF = m_fileEff;
+  else
+    m_fileSF = new TFile(filenameSF.Data(), "READ");
+  
+  // Calibration names for the efficiencies
+  string testPrefix(taggerName); testPrefix += ".";
+  string test(testPrefix); test += "EfficiencyCalibrationBName";
+  string calibrationBName(env.GetValue(test.c_str(), "default"));
+  test = testPrefix; test += "EfficiencyCalibrationCName";
+  string calibrationCName(env.GetValue(test.c_str(), "default"));
+  test = testPrefix; test += "EfficiencyCalibrationLightName";
+  string calibrationLightName(env.GetValue(test.c_str(), "default"));
+
+  // insert the calibration names into a common object
+  std::map<string, string> names;
+  names["B"] = calibrationBName;
+  names["C"] = calibrationCName;
+  names["Light"] = calibrationLightName;
+  setEffCalibrationNames(names);
+
+  // Calibration names for the efficiency scale factors
+  test = testPrefix; test += "ScaleFactorCalibrationBName";
+  calibrationBName = env.GetValue(test.c_str(), "default");
+  test = testPrefix; test += "ScaleFactorCalibrationCName";
+  calibrationCName = env.GetValue(test.c_str(), "default");
+  test = testPrefix; test += "ScaleFactorCalibrationLightName";
+  calibrationLightName = env.GetValue(test.c_str(), "default");
+
+  // insert the calibration names into a common object
+  names["B"] = calibrationBName;
+  names["C"] = calibrationCName;
+  names["Light"] = calibrationLightName;
+  setSFCalibrationNames(names);
+
+  // Since TEnv doesn't allow for straight retrieval of vectors of strings, expect
+  // semicolon-separated entries (semicolon because ROOT considers this as a "special"
+  // token anyway in object names).
+  test = testPrefix; test += "operatingPoints";
+  string OP(env.GetValue(test.c_str(), ""));
+  string::size_type end;
+  if (OP.size() > 0) {
+    do {
+      end = OP.find(";");
+      m_operatingPoints.push_back(OP.substr(0,end));
+      if (end != string::npos) OP = OP.substr(end+1);
+    } while (end != string::npos);
+  }
+
+  // Do the same thing for the aliases. Don't prefix this since the aliases are
+  // common to all taggers (even if they are read again for each tagger).
+  string AL(env.GetValue("aliases", ""));
+  if (AL.size() > 0) {
+    do {
+      end = AL.find(";");
+      string alias = AL.substr(0, end);
+      // Each alias specification uses an arrow ("->"). Forget about entries
+      // not properly following this specification.
+      // NB: TEnv imposes a maximum string length of 1024 characters -- is this a problem?
+      string::size_type arrow = alias.find("->");
+      if (arrow == string::npos) continue;
+      m_aliases[alias.substr(0,arrow)] = alias.substr(arrow+2);
+      if (end != string::npos) AL = AL.substr(end+1);
+    } while (end != string::npos);
+  }
+
+}
+
+SUSY::CalibrationDataInterfaceROOT::CalibrationDataInterfaceROOT() //For PROOF
+{
+	m_fileEff=0;
+	m_fileSF=0;
+}
+
+//================ Destructor =================================================
+
+SUSY::CalibrationDataInterfaceROOT::~CalibrationDataInterfaceROOT()
+{
+	if((m_fileEff!=0)&&(m_fileSF!=0)) {
+		if(m_fileEff==m_fileSF){
+    		m_fileEff->Close();  
+			delete m_fileEff;m_fileEff=0;
+  		}
+  		else{
+    		m_fileEff->Close();
+    		m_fileSF->Close();
+    		delete m_fileEff;m_fileEff=0;
+    		delete m_fileSF;m_fileSF=0;
+  		}
+	}
+
+	// delete also the stored objects (these are owned by us)
+	for (std::map<string,TObject*>::iterator it = m_objects.begin();
+		it != m_objects.end(); ++it) {
+		if (it->second) delete it->second;
+	}
+}
+
+//====================== efficiency scale factor retrieval =============================
+
+SUSY::CalibResult
+SUSY::CalibrationDataInterfaceROOT::getScaleFactor (const CalibrationDataVariables& variables,
+							const string& label,
+							const string& OP, Uncertainty unc) const
+{
+  // // For now, a calibration for the charm efficiency scale factor is assumed not to exist
+  // if (label == "C") return getScaleFactor(variables, "B", OP, unc);
+
+  // for light-flavour jets, rename from "N/A"
+  string flavour(label);
+  if (flavour == "N/A") flavour = "Light";
+
+  // handle aliases here
+  string author = getAlias(variables.jetAuthor);
+
+  Double_t x[maxdim], xsyst[maxdim];
+
+  string sfName(getBasename(OP, flavour, "_SF"));
+  string suffix("_"); suffix += m_taggerName; suffix += "_SF";
+  string fctName(getBasename(OP, flavour, suffix));
+
+  /* The functional arguments are cached for faster computation. */
+
+  // Return a dummy result if the object is not found
+  TF1* fct = dynamic_cast<TF1*>(retrieveTObject(fullName(author, sfName), false));
+  if (! fct) {
+    cerr << "getScaleFactor: unable to find SF calibration for object with "
+	 << "tagger/jetCollection/flavour/operating point = "
+	 << m_taggerName << "/" << author << "/" << flavour << "/" << OP << endl;
+    return SUSY::dummyResult;
+  }
+  if (! existFunctionArguments(fctName))
+    computeFunctionArguments(fctName, fct->GetTitle());
+  retrieveFunctionArguments(variables, fctName, x);
+
+  TMatrixDSym* cov = 0;
+  if (unc == Total || unc == Statistical) {
+    string sfStatName(sfName);
+    sfStatName += "_stat";
+    cov = dynamic_cast<TMatrixDSym*>(retrieveTObject(fullName(author, sfStatName), false));
+    if (! cov) 
+      cerr << "getScaleFactor: error retrieving Scale factor parameter covariance matrix!"
+	   << endl;
+  }
+  TF1* fctsys = 0;
+  if (unc == Total || unc == Systematic) {
+    //    cout << "btag Calib DEBUG: Preparing syst..." << endl;
+    string sfSystName(sfName);
+    sfSystName += "_syst";
+    string fctSystName(fctName);
+    fctSystName += "_syst";
+    fctsys = dynamic_cast<TF1*>(retrieveTObject(fullName(author, sfSystName), false));
+    if (! existFunctionArguments(fctSystName))
+      computeFunctionArguments(fctSystName, fctsys->GetTitle());
+    retrieveFunctionArguments(variables, fctSystName, xsyst);
+  }
+
+  /*
+    cout << "btag Calib DEBUG: fct=" << fct
+    << " fctsys=" << fctsys 
+    << " cov=" << cov
+    << endl;
+  */
+
+  SUSY::CalibResult result = getResults(x, xsyst, fct, fctsys, cov);
+  result.first = std::max(0., result.first);
+  if (TMath::Abs(result.first) < SUSY::CalibZERO)
+    result.first = 1.;
+  return result;
+
+}
+
+//====================== "MC" efficiency retrieval ======================================
+
+SUSY::CalibResult
+SUSY::CalibrationDataInterfaceROOT::getMCEfficiency (const CalibrationDataVariables& variables,
+							 const string& label,
+							 const string& OP, Uncertainty unc) const
+{
+  // extract the relevant jet quantities: kinematic variables and jet author
+
+  // for light-flavour jets, rename from "N/A"
+  string flavour(label);
+  if (flavour == "N/A") flavour = "Light";
+
+  // handle aliases here
+  string author = getAlias(variables.jetAuthor);
+
+  Double_t x[maxdim], xsyst[maxdim];
+
+  string effName(getBasename(OP, flavour, "_Eff", false));
+  string suffix("_"); suffix += m_taggerName; suffix += "_Eff";
+  string fctName(getBasename(OP, flavour, suffix, false));
+
+  /* The functional arguments are cached for faster computation. */
+
+  // Return a dummy result if the object is not found
+  TF1* fct = dynamic_cast<TF1*>(retrieveTObject(fullName(author, effName), true));
+  if (! fct) {
+    cerr << "getMCEfficiency: unable to find Eff calibration for object with "
+	 << "tagger/jetCollection/flavour/operating point = "
+	 << m_taggerName << "/" << author << "/" << flavour << "/" << OP << endl;
+    return SUSY::dummyResult;
+  }
+  if (! existFunctionArguments(fctName))
+    computeFunctionArguments(fctName, fct->GetTitle());
+  retrieveFunctionArguments(variables, fctName, x);
+  
+  // No further checks are carried out of the existence of the parameter covariance matrix
+  // and parametrisation of the systematic uncertainty
+
+  TMatrixDSym* cov = 0;
+  if (unc == Total || unc == Statistical) {
+    string effStatName(effName);
+    effStatName += "_stat";
+    cov = dynamic_cast<TMatrixDSym*>(retrieveTObject(fullName(author, effStatName), true));
+    if (! cov)
+      cerr << "getMCEfficiency: error retrieving Efficiency parameter covariance matrix!"
+	   << endl;
+  }
+  TF1* fctsys = 0;
+  if (unc == Total || unc == Systematic) {
+    string effSystName(effName);
+    effSystName += "_syst";
+    string fctSystName(fctName);
+    fctSystName += "_syst";
+    fctsys = dynamic_cast<TF1*>(retrieveTObject(fullName(author, effSystName), true));
+    if (! existFunctionArguments(fctSystName))
+      computeFunctionArguments(fctSystName, fctsys->GetTitle());
+    retrieveFunctionArguments(variables, fctSystName, xsyst);
+    if (!fctsys) {
+      cerr << "getEfficiency: unable to find Eff syst " << fctSystName.c_str()
+	   << " for object with " 
+	   << "tagger/jetCollection/flavour/operating point = " 
+	   << m_taggerName << "/" << author << "/" << flavour << "/" << OP << endl; 
+     }
+  }
+
+  /*
+    cout << "Will use fct " << fct -> GetName() << endl;
+    for (int i = 0; i < maxdim; ++i)
+    cout << " x[" << i << "]" << x[i] << endl;
+  */
+
+  SUSY::CalibResult result = getResults(x, xsyst, fct, fctsys, cov);
+  result.first = std::max(0., std::min(1., result.first));
+  return result;
+}
+
+//====================== efficiency retrieval ==========================================
+
+SUSY::CalibResult
+SUSY::CalibrationDataInterfaceROOT::getEfficiency (const CalibrationDataVariables& variables,
+						       const string& label,
+						       const string& OP, Uncertainty unc) const
+{
+  SUSY::CalibResult sfResult = getScaleFactor(variables, label, OP, unc);
+  SUSY::CalibResult effResult = getMCEfficiency(variables, label, OP, unc);
+
+  double relative = 0;
+  double value = effResult.first;
+  if (TMath::Abs(sfResult.first) > SUSY::CalibZERO) {
+    value = std::min(effResult.first*sfResult.first, 1.);
+    
+    if (value > 0.) {
+      relative = effResult.second/effResult.first;
+      double sfRelative = sfResult.second/sfResult.first;
+      /*
+	cout << "sferr=" << sfResult.second
+	<< "btag Calib relative=" << relative << " sfRelative=" << sfRelative << endl;
+      */
+      relative = TMath::Sqrt(sfRelative*sfRelative + relative*relative);
+    }
+  } else {
+    // now never happens due to protection of SF return value:
+    cerr << "ERROR: CalibrationDataInterfaceROOT::getEfficiency: SF null result, SF=" << sfResult.first
+	 << " MC eff=" << effResult.first 
+	 << "; setting SF=1."
+	 << endl;
+    relative = SUSY::dummyValue;
+  }
+
+  return std::make_pair(value,value*relative);
+}
+
+
+//====================== "MC" inefficiency scale factor retrieval ======================================
+
+SUSY::CalibResult
+SUSY::CalibrationDataInterfaceROOT::getInefficiencyScaleFactor(const CalibrationDataVariables& variables,
+								   const string& label,
+								   const string& OP, Uncertainty unc) const
+{
+
+  SUSY::CalibResult effResult = this -> getMCEfficiency(variables, label, OP, unc);
+  SUSY::CalibResult sfResult = this -> getScaleFactor(variables, label, OP, unc);
+
+  double eff = std::min(effResult.first, 1.);
+  double efferr = effResult.second;
+  double sf = sfResult.first; 
+  double sferr = sfResult.second; 
+
+  double val = 0.; // SUSY::dummyValue;
+  double err = 0.; // SUSY::dummyValue;
+  if (1. - eff > CalibZERO) {
+    val = (1. - eff*sf) / (1. - eff);
+    err = pow((1. - sf) / (1. - eff) * efferr, 2) + pow(eff*sferr, 2);
+    if (err > 0.)
+      err = 1./(1. - eff) * TMath::Sqrt(err);
+    // cout << "btag Calib Ineff err=" << err << endl;
+  }
+
+  return std::make_pair(std::max(0., val), err);
+
+}
+
+//====================== inefficiency retrieval ======================================
+
+SUSY::CalibResult
+SUSY::CalibrationDataInterfaceROOT::getInefficiency (const CalibrationDataVariables& variables,
+							 const string& label,
+							 const string& OP, Uncertainty unc) const
+{
+  SUSY::CalibResult effResult = this -> getMCEfficiency(variables, label, OP, unc);
+  SUSY::CalibResult sfResult = this -> getScaleFactor(variables, label, OP, unc);
+  
+  double val = std::max(0., 1. - effResult.first * sfResult.first);
+  double err = 0.; // SUSY::dummyValue;
+  if (effResult.first > 0. && sfResult.first > 0.) 
+    // safer than pow(x, 2):
+    err = effResult.second/effResult.first*effResult.second/effResult.first + sfResult.second/sfResult.first*sfResult.second/sfResult.first;
+  //  cout << "btag Calib Ineff err*err=" << err << endl;
+  if (err > 0.)
+    err = val*TMath::Sqrt(err);
+  //  else err = SUSY::dummyValue;
+  return std::make_pair(std::max(0., std::min(1., val)), err);
+
+}
+
+//====================== "MC" inefficiency retrieval ======================================
+
+SUSY::CalibResult
+SUSY::CalibrationDataInterfaceROOT::getMCInefficiency (const CalibrationDataVariables& variables,
+							   const string& label,
+							   const string& OP, Uncertainty unc) const
+{
+
+  SUSY::CalibResult effResult = this -> getMCEfficiency(variables, label, OP, unc);
+  return std::make_pair(std::max(0., 1. - effResult.first), effResult.second);
+
+}
+
+//Preloads objects necessary so that input calibration file can be closed. Needed if using PROOF, does not need to be called if not
+void SUSY::CalibrationDataInterfaceROOT::initialize(const string& jetauthor, const string& OP, Uncertainty unc)
+{
+	if((!m_fileEff)||(!m_fileSF)) {
+		cerr << "initialize can only be called once per CalibrationDataInterfaceROOT object" << endl;
+		return;
+	}
+	else {
+		cout << "initializing BTagCalibrationDataInterfaceROOT for PROOF with jetAuthor = " << jetauthor 
+			<< ", tagger = " << m_taggerName << ", operating point = " << OP << ", uncertainty = " << unc << endl;
+	}
+
+    // quark flavours
+    std::vector<string> label;
+    label.push_back("C");
+    label.push_back("B");
+    label.push_back("N/A");
+
+    CalibrationDataVariables BTagVars;
+    BTagVars.jetAuthor = jetauthor;
+    BTagVars.jetPt  = 100000.; //Irrelevant, just has to be valid to retrive objects
+    BTagVars.jetEta = 1.5; //Irrelevant, just has to be valid to retrive objects
+
+	std::vector<string>::iterator flav = label.begin();
+	for(; flav!=label.end(); flav++) {
+        std::pair<double, double> BTagCalibResult;
+        BTagCalibResult = getScaleFactor(BTagVars,(*flav), OP, unc);
+
+        std::pair<double, double> BTagCalibMCEff;
+        BTagCalibMCEff = getMCEfficiency(BTagVars,(*flav), OP, unc);
+	}	
+
+	if(m_fileEff!=m_fileSF) {
+		m_fileEff->Close();
+		delete m_fileEff;
+	}
+	m_fileSF->Close();
+	delete m_fileSF;
+	m_fileEff = 0; //prevents repeat deletion in destructor
+	m_fileSF = 0; //prevents repeat deletion in destructor
+}
+
+
+
+void
+SUSY::CalibrationDataInterfaceROOT::retrieveFunctionArguments (const CalibrationDataVariables& variables,
+								   const string& object, Double_t* x) const
+{
+  //  msg() << MSG::DEBUG << "object " << object << "argument values:";
+  std::vector<int> argumentTypes = functionArguments(object);
+  for (unsigned int t = 0; t < argumentTypes.size(); ++t) {
+    switch(argumentTypes[t]) {
+    case kPt:
+      // NB convert from MeV to GeV!
+      x[t] = variables.jetPt * 0.001;
+      // msg() << MSG::DEBUG << " pt=" << x[t];
+      break;
+    case kEta:
+      x[t] = variables.jetEta;
+      // msg() << MSG::DEBUG << " eta=" << x[t];
+      break;
+    case kAbsEta:
+      x[t] = variables.jetEta;
+      if (x[t] < 0) x[t] *= -1.;
+      // msg() << MSG::DEBUG << " abs(eta)=" << x[t];
+    }
+  }
+  //  if (argumentTypes.size() == 0) msg() << " none";
+  //  msg() << MSG::DEBUG << endreq;
+}
+
+TObject* SUSY::CalibrationDataInterfaceROOT::retrieveTObject(const string& name, bool eff) const
+{
+  std::map<string, TObject*>::iterator it = m_objects.find(name);
+  if (it != m_objects.end()) return it->second;
+
+  // If the object cannot be found, then each call will result in a new attempt to
+  // retrieve the object from the ROOT file. Hopefully this will not happen too often...
+  TObject* obj = m_objects[name] = (eff ? m_fileEff : m_fileSF) ->Get(name.c_str());
+  if (!obj)
+    cout << "btag Calib: retrieveTObject: failed 2nd attempt to get " << name.c_str() << endl;
+  return obj;
+}
+
+string
+SUSY::CalibrationDataInterfaceROOT::getAlias(const string& author) const
+{
+  std::map<string,string>::const_iterator it = m_aliases.find(author);
+  return (it == m_aliases.end()) ? author : it->second;
+}
+
+string
+SUSY::CalibrationDataInterfaceROOT::fullName(const string& author, const string& name) const
+{
+  string full(m_taggerName); full += "/";
+  full += author; full += "/";
+  full += name;
+  return full;
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/JetID.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/JetID.cxx
new file mode 100644
index 00000000000..22cfe4cf5e6
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/JetID.cxx
@@ -0,0 +1,79 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+  Authors
+  Nikola Makovec <makovec@cern.ch>
+  Nils Ruthmann <nils.ruthmann@cern.ch>
+  Justin Keung <jkeung@cern.ch>
+   
+  Purpose: define the jet identification criteria
+
+  - Version 2.0
+     implements the rel 16 cleaning at three working points.
+
+  Usage:
+  bool isbad_medium = JetID::isBad(JetID::MediumBad,emf,HECf,LArQ,HECq,time,SumPtTrk,eta,pt,fmax,negE);
+  bool isbad_loose  = JetID::isBad(JetID:: LooseBad,emf,HECf,LArQ,HECq,time,SumPtTrk,eta,pt,fmax,negE);
+**/
+
+
+#include "SUSYTools/JetID.hpp"
+#include <cmath>
+namespace JetID
+{
+  bool isBadJet(BadJetCategory criteria,
+		double emf,
+		double hecf,
+		double larq,
+		double hecq,
+		double time,     //in ns
+		double sumpttrk, //in GeV, same as sumpttrk
+		double eta,      //emscale Eta  
+		double pt,       //in GeV, same as sumpttrk
+		double fmax,
+		double negE      //in MeV
+		)
+  {  
+    double chf=sumpttrk/pt;
+
+    //Non-collision background & cosmics
+    if(fabs(time)>25)                                  return true;
+    if(criteria==MediumBad || criteria==TightBad){
+      if(fabs(time)>10)                                return true;
+    }
+    if(emf<0.05 && chf<0.05 && fabs(eta)<2)            return true;
+    if(emf<0.05 && fabs(eta)>=2)                       return true;
+    if(fmax>0.99 && fabs(eta)<2)                       return true;
+    if(criteria==MediumBad || criteria==TightBad){
+      if(emf<0.05 && chf<0.1  && fabs(eta)<2)          return true;  
+      if(emf>0.95 && chf<0.05 && fabs(eta)<2)          return true;
+    }
+    if(criteria==TightBad){
+      if(emf<0.1 && chf<0.2  && fabs(eta)<2)           return true; 
+      if(emf<0.1 && fabs(eta)>=2 )                     return true;    
+      if(emf>0.9 && chf<0.02 && fabs(eta)<2)           return true;
+    }
+
+    //HEC spikes
+    if(fabs(negE/1000.)>60)                            return true;
+    if(hecf>0.5 && fabs(hecq)>0.5)                     return true;  
+    if(criteria==MediumBad || criteria==TightBad){
+      if(hecf>1-fabs(hecq))                            return true;
+    }
+
+    //EM coherent noise
+    if(emf>0.95 && fabs(larq)>0.8 && fabs(eta)<2.8)    return true;
+    if( criteria==MediumBad || criteria==TightBad){
+      if(emf>0.9 && fabs(larq)>0.8 && fabs(eta)<2.8)   return true;
+    }
+    if(criteria==TightBad){
+      if(fabs(larq)>0.95)                              return true;
+      if(emf>0.98 && fabs(larq)>0.05)                  return true;
+    } 
+
+    return false;
+  }
+}
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/LinkDef.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/LinkDef.h
new file mode 100644
index 00000000000..a5ce2b89b33
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/LinkDef.h
@@ -0,0 +1,54 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef SUSYTOOLS_LINKDEF_H
+#define SUSYTOOLS_LINKDEF_H
+
+#include <vector>
+#include <map>
+#include "SUSYTools/SUSYObjDef.h" 
+#include "SUSYTools/egammaPIDdefs.h"
+#include "SUSYTools/MuonTriggerSFTool.h"
+#include "SUSYTools/CalibrationDataInterfaceBase.h"
+#include "SUSYTools/CalibrationDataInterfaceROOT.h"
+#include "SUSYTools/BTagCalib.h"
+#include "SUSYTools/APEvtWeight.h"
+#include "SUSYTools/APReweightND.h"
+#include "SUSYTools/APWeightEntry.h"
+#include "SUSYTools/FakeMetEstimator.h"
+#include "SUSYTools/TJVFReweighting.h"
+
+#ifdef __CINT__
+
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+#pragma link C++ nestedclasses;
+
+#pragma link C++ namespace egammaPID;
+#pragma link C++ namespace SUSY;
+#pragma link C++ namespace BTagCalib;
+
+#pragma link C++ class SUSYObjDef+;
+//#pragma link C++ class Reco_dpd2+;
+//#pragma link C++ class Reco0Lep+;
+//#pragma link C++ class Reco2Lep+;
+#pragma link C++ class SUSY::CalibrationDataVariables+;
+#pragma link C++ class SUSY::CalibrationDataInterfaceBase+;
+#pragma link C++ class SUSY::CalibrationDataInterfaceROOT+;
+#pragma link C++ class FakeMetEstimator+;
+#pragma link C++ class APWeightEntry-;
+#pragma link C++ class APReweightND+;
+#pragma link C++ class APEvtWeight+;
+#pragma link C++ class MuonTriggerSFTool+;
+#pragma link C++ class SUSY::TJVFReweighting+;
+
+#pragma link C++ class vector<vector<int> >+;
+#pragma link C++ class vector<vector<float> >+;
+#pragma link C++ class vector<vector<double> >+;
+#pragma link C++ class pair<float,vector<float> >+;
+
+#endif
+
+#endif
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/MuonTriggerSFTool.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/MuonTriggerSFTool.cxx
new file mode 100644
index 00000000000..b9ab30283d6
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/MuonTriggerSFTool.cxx
@@ -0,0 +1,99 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ *
+ **/ 
+
+#include "SUSYTools/MuonTriggerSFTool.h"
+#include "math.h"
+
+
+MuonTriggerSFTool::MuonTriggerSFTool() 
+  : m_isloaded(false)
+  , m_18or40(false)
+  , m_verbose(false)
+{
+}
+
+
+MuonTriggerSFTool::~MuonTriggerSFTool() 
+{
+  if ( h_sf_endcap!=0) { delete h_sf_endcap; h_sf_endcap=0; }
+  if ( h_sf_barrel!=0) { delete h_sf_barrel; h_sf_barrel=0; }
+  if ( h_corr_barrel!=0) { delete h_corr_barrel; h_corr_barrel=0; }
+
+  if (m_file1!=0) m_file1->Close();
+  if (m_file2!=0) m_file2->Close();
+}
+
+
+void MuonTriggerSFTool::initialize(std::string filename1, std::string filename2)
+{
+  m_file1 = new TFile(filename1.c_str());
+  m_file2 = new TFile(filename2.c_str());
+
+  h_sf_endcap   = (TH1F*)m_file1->Get("SF_Endcap_StacoCB_mu18MG_mu40MSonly_barrel") ;
+  h_sf_barrel   = (TH2F*)m_file1->Get("SF_Barrel_StacoCB_mu18MG_mu40MSonly_barrel") ;
+  h_corr_barrel = (TH1F*)m_file2->Get("SF_StacoCB_mu18MG_mu40MSonly_barrel") ;
+
+  m_ax = h_sf_barrel->GetXaxis();
+  m_ay = h_sf_barrel->GetYaxis();
+
+  m_isloaded = true;
+}
+
+
+float
+MuonTriggerSFTool::GetScaleFactor(float eta, float phi, float pt /* GeV */) 
+{
+
+  if (!m_isloaded) MuonTriggerSFTool::initialize();
+
+  float sf  = 1.0;
+  
+  if (eta> -1.05 && eta < 1.05) { // barrel
+    int etabin = m_ax->FindBin(eta);
+    int phibin = m_ay->FindBin(phi);
+
+    if ( etabin <= 0 ) { etabin = 1; }
+    if ( phibin <= 0 ) { phibin = 1; }
+    if ( etabin > h_sf_barrel->GetNbinsX() ) { etabin = h_sf_barrel->GetNbinsX(); }
+    if ( phibin > h_sf_barrel->GetNbinsY() ) { phibin = h_sf_barrel->GetNbinsY(); }
+    
+    sf =  h_sf_barrel->GetBinContent(etabin,phibin) ;
+
+    if (m_verbose) std::cout << "barrel: " << etabin << " " << phibin << " " << sf << std::endl;
+
+    if ( !m_18or40 ) {
+      int ptbin = h_corr_barrel->FindBin( pt*1000. );
+      if (ptbin <=0 ) { ptbin = 1; }
+      if (ptbin > h_corr_barrel->GetNbinsX() ) { ptbin = h_corr_barrel->GetNbinsX(); }
+      float corr = h_corr_barrel->GetBinContent( ptbin );
+      if (corr<=0) { corr=1.0; }
+
+      if (m_verbose) std::cout << "barrel: " << ptbin << " " << corr << std::endl;
+
+      sf /= corr;
+
+      if (m_verbose) std::cout << "barrel: " << sf << std::endl;
+    }
+
+  } else { // endcap
+
+      int ptbin = h_sf_endcap->FindBin( pt );
+      if (ptbin <=0 ) { ptbin = 1; }
+      if (ptbin > h_sf_endcap->GetNbinsX() ) { ptbin = h_sf_endcap->GetNbinsX(); }
+      sf = h_sf_endcap->GetBinContent( ptbin );
+
+      if (m_verbose) std::cout << "endcap: " << ptbin << " " << sf << std::endl;
+  }
+
+  if (sf<=0.0) { sf=1.0; }
+
+  return sf;
+}
+
+
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco0Lep.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco0Lep.cxx
new file mode 100644
index 00000000000..0c24a73890d
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco0Lep.cxx
@@ -0,0 +1,883 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//This macro prints the cutflow for the 1-muon channel (later also 1-electron channel)
+//It refers to the SUSYObjDef class
+//author: Sophie Henrot-Versille
+
+
+#define Reco0Lep_cxx
+#include "SUSYTools/Reco0Lep.h"
+#include <TH2.h>
+#include <TStyle.h>
+#include <TCanvas.h>
+#include<iostream>
+#include <TMatrixD.h>
+#include <TVectorD.h>
+#include <TH1F.h>
+#include <TLorentzVector.h>
+#include <TVector2.h>
+#include <TSystem.h>
+#include <TChain.h>
+#include <TString.h>
+#include <TTree.h>
+#include <TLegend.h>
+#include <cmath>
+#include <fstream>
+#include <algorithm>
+#include <exception>
+#include "SUSYTools/egammaPIDdefs.h"
+//#include "SUSYTools/checkOQ.h"
+#include "MuonMomentumCorrections/SmearingClass.h"
+//#include "StacoCBScaleEffFactors.h" 
+//#include "egammaSFclass.h"
+#include "SUSYTools/SUSYObjDef.h"
+
+
+using namespace std;
+//using namespace SUSY;
+
+//gROOT->Reset();
+/*
+  int main(){
+  Reco0Lep t;
+  t.Loop();
+
+  return EXIT_SUCCESS;
+  }
+*/
+
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+//main program
+
+void Reco0Lep::Loop(int ana,std::string argStr)
+{
+
+
+  std::vector<std::string> fileList;
+  for (size_t i=0,n; i <= argStr.length(); i=n+1)
+    {
+      n = argStr.find_first_of(',',i);
+      if (n == string::npos)
+        n = argStr.length();
+      std::string tmp = argStr.substr(i,n-i);
+      std::string ttmp;
+      for(unsigned int j=0; j<tmp.size(); j++)
+	{
+	  //if job is Grid job: filelist may not contain any additional '\n' as this would results in problems while trying to open the files
+	  if(tmp[j]==' ' || tmp[j]=='\n') continue;
+	  ttmp+=tmp[j];
+	}
+      fileList.push_back(ttmp);
+    }
+  
+  // open input files
+  TChain * chain = new TChain("susy","");
+  for (unsigned int iFile=0; iFile<fileList.size(); ++iFile)
+    {
+      //      std::cout << "open " << fileList[iFile].c_str() << std::endl;
+      chain->AddFile(fileList[iFile].c_str());
+    }
+
+  //////////////////////////////////////////////////////////////////////////////////////////////////////////
+  //Init tree
+
+  TTree *tree;
+  tree = chain;
+  Init(tree);
+  //cout << "init ok " << endl;
+ 
+#ifdef USEPILEUP
+  //   ROOT.gSystem.Load('libPileupReweighting.so')
+  m_tPileUp = new Root::TPileupReweighting( "MyPileUpReweightingTool" );
+  // All four arguments are of type TString
+  m_dataRootFileName="susy_0Lepton_avgintperbx_GRLv18.root";
+  m_dataRootHistName="avgintperbx";
+  m_mcRootFileName="mu_mc10b.root";
+  m_mcRootHistName="mu_mc10b";
+  
+  int isGood =0;
+  isGood = m_tPileUp->initialize( m_dataRootFileName,
+				  m_dataRootHistName,
+				  m_mcRootFileName,
+				  m_mcRootHistName );
+  if(isGood!=0) cout << "problem in Pileup initialization::isGood=" << isGood << endl;
+
+#endif
+#ifdef USEGRL
+   Root::TGoodRunsListReader* grlR = new Root::TGoodRunsListReader();
+   grlR->SetXMLFile("data11_7TeV.periodAllYear_DetStatus-v17-pro08-03_Susy.xml"); //<---- for instance choose the one you want !
+   grlR->Interpret();
+   m_grl = grlR->GetMergedGoodRunsList();
+   m_grl.Summary();
+#endif 
+
+   egammaOQ m_myOQ; 
+  std::string curr_file;
+  int filecount(0);
+
+  if (fChain == 0) return;
+  Long64_t nentries = fChain->GetEntriesFast();
+  ///////////////////////////////////////////////////////////////////////////////////////////
+  //Second part: Definitions: output file
+
+  TString two="output.root";
+  TFile outputfile(two,"recreate");
+
+  //cutflow histogram...
+
+  TH1F *histo_cutflow = new TH1F("cutflow","cutflow", 15, 0., 15.);
+
+  //counters
+  double count_vetocrack = 0.;
+  double countlar = 0.;
+  double countlarhole = 0.;
+  double counta = 0.;
+  double count_mucos = 0.;
+  double countc = 0.;
+  double countd = 0.;
+  double count00ana2 = 0.;
+  double count00ana3 = 0.;
+  double count_jet1 = 0.;
+  double count_jet2ana2 = 0.;
+  double count_jet2ana3 = 0.;
+  double count_jet3ana2 = 0.;
+  double count_jet3ana33 = 0.;
+  double count_jet3ana34 = 0.;
+  double count_jet3ana35 = 0.;
+  double count_jet3ana36 = 0.;
+  double count_new = 0.;
+  double count_meffana33 = 0.;
+  double count_meffana34 = 0.;
+  double count = 0;
+  double countOri = 0;
+  double countelec =0;
+  double countmuon =0;
+  double count_grl=0;
+  double count_grlnopu=0;
+
+  double countlarnopu =0.;
+  double countlarholenopu =0.;
+  double countanopu =0.;
+  double countcnopu =0.;
+  double countdnopu =0.;
+  double count00ana2nopu =0.;
+  double count00ana3nopu =0.;
+  double count_jet1nopu =0.;
+  double count_jet2ana2nopu =0.;
+  double count_jet2ana3nopu =0.;
+  double count_jet3ana2nopu =0.;
+  double count_jet3ana33nopu =0.;
+  double count_jet3ana34nopu =0.;
+  double count_jet3ana35nopu =0.;
+  double count_jet3ana36nopu =0.;
+  double count_newnopu =0.;
+  double count_meffana33nopu =0.;
+  double count_meffana34nopu =0.;
+
+  double count_metana2nopu =0.;
+  double count_meffana2nopu =0.;
+  double count_metana2 =0.;
+  double count_meffana2 =0.;
+  double count_metana3nopu = 0.;
+  double count_metana3= 0.;
+ 
+  //initializing of some classes
+  TDirectory *pwd=gDirectory;
+  susyobj.initialize();
+  pwd->cd();
+
+  int kIsData = 0;
+
+  //Loop over all events  
+
+  Long64_t nbytes = 0, nb = 0;
+  for (Long64_t jentry=0; jentry<nentries;jentry++) {
+    //    cout << jentry << endl;
+   Long64_t ientry = LoadTree(jentry);
+    if (ientry < 0) break;
+    nb = fChain->GetEntry(jentry);   nbytes += nb;
+
+    if (curr_file!=chain->GetFile()->GetName())
+      {
+	//	std::cout<<"New File: "<<chain->GetFile()->GetName()<<std::endl;
+	curr_file=chain->GetFile()->GetName();
+	filecount++;
+      }
+
+    //Clear arrays 
+    susyobj.Reset();
+
+    float weight = 0.;
+    float weightnopu = 0.;
+    int myRunNumber;
+    //MC:
+    if (kIsData==0) {
+      weight =   (*mcevt_weight)[0][0];//->at(0)(0);
+      //      myRunNumber = 167521;
+      myRunNumber = 180614;
+    }
+    //data:
+    else {
+      weight = 1.;
+      myRunNumber = 180614;//RunNumber;
+    }
+    countOri+=weight;
+    //cout << "pppppppppppp" << kIsData << " " << weight <<  endl;
+    weightnopu=weight;
+#ifdef USEPILEUP
+    float pileupEventWeight(-1.0);
+    float mu=lbn;
+ 
+    if(!m_tPileUp) cout << "problem222" << endl;
+    int isGood=0;
+    isGood = m_tPileUp->getPileupWeight( mu, pileupEventWeight );
+    if(kIsData==0) weight*=pileupEventWeight; 
+    
+#endif
+    //cout << weight << endl;
+    count += weight;
+    //    if(count%10000==0) std::cout<<count<<std::endl;
+
+    //get muons, electrons and jets - define vector of indices of good muons, jets and electrons
+    bool grlcheck=true;
+#ifdef USEGRL
+    if(kIsData==1) grlcheck= m_grl.HasRunLumiBlock(RunNumber,lbn);
+#endif
+    
+    if(grlcheck){
+      //cout << weight << endl;
+    count_grl += weight;
+    count_grlnopu += weightnopu;
+  
+    vector<int> elec_index_noiso;
+    vector<int> elec_index_met;
+    vector<int> muon_index_noiso;
+    vector<int> muon_index_forMET;
+    vector<int> jet_index;
+    vector<int> jet_indexForCut;
+    vector<int> elec_index;
+    vector<int> muon_index;
+    vector<int> muon_index10;
+
+    histo_cutflow->Fill(0.,weight);
+
+    //trigger
+    if (kIsData==0||(kIsData==1&&EF_j75_a4tc_EFFS_xe45_loose_noMu))
+      {
+	histo_cutflow->Fill(1.,weight);
+	counta += weight;
+	countanopu += weightnopu;
+	//cout <<"trigger" <<  weight << endl;
+	
+	//MET and jet variables
+	int badjet=0;
+	
+	vector<double> jetptemjes;
+	float met = 0.;
+	float metx = 0.;
+	float mety = 0.;
+	//get electrons - first electrons for veto events with electrons in crack region
+	elec_index_met=get_good_electron_index(kIsData,myRunNumber);
+	elec_index_noiso=get_overlap_electron_index(elec_index_met);
+	
+	int vetocrack=0;
+	
+	//get jets - jets to close to electrons (Delta R < 0.2) are already rejected
+	jet_index=get_good_jet_index(elec_index_noiso.size(),elec_index_noiso, kIsData); 
+        jet_indexForCut=get_good_jet_indexForCut(elec_index_noiso.size(),elec_index_noiso, kIsData); 
+        
+ 	for(int k=0;k<(int)jet_indexForCut.size();k++) {
+ 	  if ( kIsData==1&&jet_AntiKt4TopoNewEM_pt->at(jet_indexForCut[k])>20000.  && JetID::isBadJet(JetID::LooseBad, jet_AntiKt4TopoNewEM_emfrac->at(jet_indexForCut[k]), jet_AntiKt4TopoNewEM_hecf->at(jet_indexForCut[k]), jet_AntiKt4TopoNewEM_LArQuality->at(jet_indexForCut[k]), jet_AntiKt4TopoNewEM_HECQuality->at(jet_indexForCut[k]), jet_AntiKt4TopoNewEM_Timing->at(jet_indexForCut[k]), jet_AntiKt4TopoNewEM_sumPtTrk->at(jet_indexForCut[k])/1000., jet_AntiKt4TopoNewEM_emscale_eta->at(jet_indexForCut[k]),jet_AntiKt4TopoNewEM_pt->at(jet_indexForCut[k])/1000., jet_AntiKt4TopoNewEM_fracSamplingMax->at(jet_indexForCut[k]), jet_AntiKt4TopoNewEM_NegativeE->at(jet_indexForCut[k]))) badjet = 1;
+ 	}
+	
+	
+	if(vetocrack==0) {
+	  count_vetocrack+=weight;
+	  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+	  //get emscale for jet pt - fix for incorrect jet pt in rel15 - deactivate for rel 16 ntuples created with SUSYD3PDMaker 00-08-07 or higer
+	  
+	  for(unsigned int jet_ems = 0; jet_ems < jet_index.size(); jet_ems++){
+	    jetptemjes.push_back(jet_AntiKt4TopoNewEM_pt->at(jet_index[jet_ems]));
+	  }
+	  
+	  ///////////////////////////////////////////////////////////////////////////////
+	  //jets must be sorted again according to their pt - keep relation to eta and phi of the jet - use a container for this
+	  vector<Container> jet; 
+	      
+	  for (unsigned int i=0; i<jetptemjes.size(); i++)
+	    {
+	      Container x;
+	      x.pt=jetptemjes.at(i);
+	      x.phi=jet_AntiKt4TopoNewEM_phi->at(jet_index[i]);
+	      x.eta=jet_AntiKt4TopoNewEM_eta->at(jet_index[i]);
+	      jet.push_back(x);
+	    }
+	  
+	  //and sort them
+	  
+	  if (jetptemjes.size()>0) {
+	    std::sort(jet.begin(),jet.end());
+	    std::reverse(jet.begin(),jet.end());		
+	    
+	  }
+	  
+	  //Recalculation of MET
+	  //Get muons for recalculation of MET
+	  muon_index_noiso=get_good_muon_index2(kIsData,20000);
+	  muon_index_forMET=get_good_muon_index2(kIsData,10000);
+
+	  double etx_RefFinal = MET_Simplified20_RefFinal_etx_CentralReg + MET_Simplified20_RefFinal_etx_EndcapRegion + MET_Simplified20_RefFinal_etx_ForwardReg;
+	  double ety_RefFinal = MET_Simplified20_RefFinal_ety_CentralReg + MET_Simplified20_RefFinal_ety_EndcapRegion + MET_Simplified20_RefFinal_ety_ForwardReg;
+	  double etx_RefJet = MET_Simplified20_RefJet_etx_CentralReg + MET_Simplified20_RefJet_etx_EndcapRegion + MET_Simplified20_RefJet_etx_ForwardReg;
+	  double ety_RefJet = MET_Simplified20_RefJet_ety_CentralReg + MET_Simplified20_RefJet_ety_EndcapRegion + MET_Simplified20_RefJet_ety_ForwardReg;
+	  
+	  TVector2 metv = susyobj.GetMET(etx_RefFinal,ety_RefFinal,etx_RefJet,ety_RefJet,MET_Simplified20_Muon_Total_Staco_etx,MET_Simplified20_Muon_Total_Staco_ety,muon_index_forMET, elec_index_met,false);
+	  metx = metv.X();
+	  mety = metv.Y();
+	  met=sqrt(metx*metx+mety*mety);
+	  
+	  //Get isolated electrons and muons - final analysis objects
+	  muon_index=get_good_muon_index(jet_index.size(),jet_index, muon_index_noiso);
+	  muon_index10=get_good_muon_index(jet_index.size(),jet_index, muon_index_forMET);
+	  elec_index=get_iso_electron_index(jet_index.size(),jet_index, elec_index_noiso);
+	  
+	  //0 lepton cut no elec nor muon
+	  if(elec_index.size()!=0) countelec+=weight;
+
+	  int n_muon = muon_index.size();
+	  int keep=1;
+	  
+	  for(int imuon=0;imuon<n_muon;imuon++){
+	    if (susyobj.IsCosmicMuon(mu_staco_z0_exPV->at(muon_index[imuon]),mu_staco_d0_exPV->at(muon_index[imuon]),1.,.2)) keep=0;
+	  }
+	  
+	  if(muon_index.size()!=0&&keep==1) countmuon+=weight;
+	  
+	  if((badjet==0&&kIsData==1) || kIsData==0){
+	    count_jet1 += weight;
+	    count_jet1nopu += weightnopu;
+	    histo_cutflow->Fill(2.,weight);
+	    
+	    int chferror=0;
+	    // analysis cutA
+	    for(int o=0;o<(int)jet.size();o++){
+	      int test=0;
+	      double premier=jet_AntiKt4TopoNewEM_sumPtTrk->at(jet_index[o])/jet_AntiKt4TopoNewEM_pt->at(jet_index[o]);
+	      if(premier<0.05&&fabs(jet_AntiKt4TopoNewEM_eta->at(jet_index[o]))<2&&jet_AntiKt4TopoNewEM_pt->at(jet_index[o])>100000) test=1;
+	      if(ana==2&&o<2) chferror+=test;
+	      if(ana==3&&o<3) chferror+=test;
+	      if(ana>3&&o<4) chferror+=test;
+	    }
+	    //	    if(larError!=0) cout << EventNumber << endl;
+		float time2j=-999;
+		float time3j=-999;
+		float time4j=-999;
+		if(jet_index.size()>=2)
+		  time2j = (jet_AntiKt4TopoNewEM_E->at(jet_index[0])*jet_AntiKt4TopoNewEM_Timing->at(jet_index[0])+
+			    jet_AntiKt4TopoNewEM_E->at(jet_index[1])*jet_AntiKt4TopoNewEM_Timing->at(jet_index[1]))
+		    /(jet_AntiKt4TopoNewEM_E->at(jet_index[0])+jet_AntiKt4TopoNewEM_E->at(jet_index[1]));
+		
+		if(jet_index.size()>=3)
+		  time3j = (jet_AntiKt4TopoNewEM_E->at(jet_index[0])*jet_AntiKt4TopoNewEM_Timing->at(jet_index[0])+
+			    jet_AntiKt4TopoNewEM_E->at(jet_index[1])*jet_AntiKt4TopoNewEM_Timing->at(jet_index[1])+
+			    jet_AntiKt4TopoNewEM_E->at(jet_index[2])*jet_AntiKt4TopoNewEM_Timing->at(jet_index[2]))/(jet_AntiKt4TopoNewEM_E->at(jet_index[0])+jet_AntiKt4TopoNewEM_E->at(jet_index[1])+jet_AntiKt4TopoNewEM_E->at(jet_index[2]));
+		
+		if(jet_index.size()>=4)
+		  time4j = (jet_AntiKt4TopoNewEM_E->at(jet_index[0])*jet_AntiKt4TopoNewEM_Timing->at(jet_index[0])+
+			    jet_AntiKt4TopoNewEM_E->at(jet_index[1])*jet_AntiKt4TopoNewEM_Timing->at(jet_index[1])+
+			    jet_AntiKt4TopoNewEM_E->at(jet_index[2])*jet_AntiKt4TopoNewEM_Timing->at(jet_index[2])+
+			    jet_AntiKt4TopoNewEM_E->at(jet_index[3])*jet_AntiKt4TopoNewEM_Timing->at(jet_index[3]))
+		    /(jet_AntiKt4TopoNewEM_E->at(jet_index[0])+jet_AntiKt4TopoNewEM_E->at(jet_index[1])+jet_AntiKt4TopoNewEM_E->at(jet_index[2])+jet_AntiKt4TopoNewEM_E->at(jet_index[3]));
+		
+		//	cout << time3j << endl;
+
+	      int checklarhole=0;
+	      for(int i=0;i<(int)jet_index.size();i++)
+		{
+		  if(i<=3&&susyobj.IsLArHoleVeto(jet_AntiKt4TopoNewEM_pt->at(jet_index[i]),
+						 jet_AntiKt4TopoNewEM_eta->at(jet_index[i]),
+						 jet_AntiKt4TopoNewEM_phi->at(jet_index[i]),
+						 jet_AntiKt4TopoNewEM_BCH_CORR_JET->at(jet_index[i]),
+						 jet_AntiKt4TopoNewEM_BCH_CORR_CELL->at(jet_index[i]),
+						 kIsData,40000.,RunNumber)) checklarhole=1;
+		}
+	      
+	      if(checklarhole==0)
+		{
+		  countlarhole += weight;
+		  countlarholenopu += weightnopu;
+	    if(kIsData==0||(kIsData==1&&larError==0))	    {
+	      countlar += weight;
+	      countlarnopu += weightnopu;
+ 
+		{
+		  //	      histo_cutflow->Fill(12.,weight);
+	      {
+		//vertex-cut
+		int vtxfound=0;
+		for(int v=0; v<1; v++){
+		  if(vx_nTracks->at(v)>4) vtxfound+=1;
+		}
+		if(vtxfound>0){
+		  
+		  if(keep==1) count_mucos+=weight;
+		  histo_cutflow->Fill(3.,weight);
+		  countc += weight;
+		  countcnopu += weightnopu;
+		  if(keep==1&&elec_index.size()==0 && muon_index.size()== 0){
+		    
+		    
+		
+		countd += weight;
+		countdnopu += weightnopu;
+		histo_cutflow->Fill(4.,weight);
+		
+		if((ana==3&&fabs(time3j)<5)||(ana==2&&fabs(time2j)<5)||(ana>=4&&fabs(time4j)<5)){
+		if (chferror==0&&jet_index.size() >= 3) {
+		  if (jet[0].pt>130000. && jet[1].pt>=40000.&& jet[2].pt>=40000.&&ana>=3) {
+		    //cout << EventNumber << endl;
+		    if(ana==3) histo_cutflow->Fill(5.,weight);
+		    count00ana3 += weight;
+		    count00ana3nopu += weightnopu;
+		    
+		    if (met > 130000.) {
+		      count_metana3 += weight;
+		      count_metana3nopu += weightnopu;
+		      if(ana==3) histo_cutflow->Fill(6.,weight);
+		      
+		      //Delta phi(MET, jet_i) > 0.2 cut
+		      double phi_met = TMath::ATan2(mety,metx);
+		      
+		      double dphi1 = fabs(jet[0].phi-phi_met);
+		      double dphi2 = fabs(jet[1].phi-phi_met);
+		      double dphi3 = fabs(jet[2].phi-phi_met);
+		      
+		      if (dphi1 > 3.141592653) dphi1 = fabs(dphi1 - (2.*3.141592653));
+		      if (dphi2 > 3.141592653) dphi2 = fabs(dphi2 - (2.*3.141592653));
+		      if (dphi3 > 3.141592653) dphi3 = fabs(dphi3 - (2.*3.141592653));
+			  
+		      if(dphi1 > 0.4 && dphi2 > 0.4 && dphi3 > 0.4) {
+			if(ana==3) histo_cutflow->Fill(7.,weight);
+			count_jet2ana3+=weight;
+			count_jet2ana3nopu+=weightnopu;
+			
+
+			//Get M_T and M_eff
+			double meff3 = calculate_meff(jet, met,3);
+			double meff4 = 0.;
+			double meffincl = calculate_meffincl(jet, met,jet.size());
+			// ana = 2 cut A
+			// ana = 3 cut B
+			// ana = 4 cut C
+			// ana = 5 cut D
+			// ana = 6 cut E
+			
+			//CUT B
+			{
+			  //MET>0.25 M_eff cut
+			  if (met > 0.25 *meff3) {
+			    if(ana==3) histo_cutflow->Fill(9.,weight);
+			    if(ana==3) { count_meffana33 += weight;
+			      count_meffana33nopu += weightnopu;}
+			    if (meff3 > 1000000.) {
+			      if(ana==3) { count_jet3ana33+=weight;
+				count_jet3ana33nopu+=weightnopu;}
+			      if(ana==3) histo_cutflow->Fill(10.,weight);
+			    }
+			  }
+			}
+			
+			if(jet.size()>=4&&jet[3].pt>40000.){
+			  //CUT C
+			  meff4 = calculate_meff(jet, met,4);
+			  if (met > 0.25 *meff4) {
+			    if(ana==4) histo_cutflow->Fill(9.,weight);
+			    if(ana==4) { count_meffana34 += weight;
+			      count_meffana34nopu += weightnopu;}
+			    if (meff4 > 500000.) {
+			      if(ana==4) {count_jet3ana34+=weight;
+				count_jet3ana34nopu+=weightnopu;}
+			      if(ana==4) histo_cutflow->Fill(10.,weight);
+			    }
+			    if (meff4 > 1000000.) {
+			      if(ana==5) {count_jet3ana35+=weight;
+				count_jet3ana35nopu+=weightnopu;}
+			      if(ana==5) histo_cutflow->Fill(10.,weight);
+			    }
+			  }
+			  if(jet[3].pt>80000.&&met > 0.2 *meff4){
+			    if(ana==6) {count_new+=weight;
+			      count_newnopu+=weightnopu;}
+			    
+			    if (meffincl > 1100000.) {
+			      if(ana==6) {count_jet3ana36+=weight;
+				count_jet3ana36nopu+=weightnopu;}
+			      if(ana==6) histo_cutflow->Fill(10.,weight);
+			    }
+			    
+			  }
+			}
+		      }
+		    }//dphi
+		      
+		  } //jet_pt		 
+		} //jet size
+		//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+		//jet cuts
+		if (chferror==0&&jet_index.size() >= 2) {
+		  if (jet[0].pt>=130000. && jet[1].pt>=40000.) {
+		    
+		    if(ana==2) histo_cutflow->Fill(5.,weight);
+		    if(ana==2) {count00ana2 += weight;
+		      count00ana2nopu += weightnopu;}
+		    
+		    
+		    if (met > 130000.) {
+		      if(ana==2) {
+			count_metana2 += weight;
+			count_metana2nopu += weightnopu;}
+		      if(ana==2) histo_cutflow->Fill(6.,weight);
+			  
+		      //Delta phi(MET, jet_i) > 0.2 cut
+		      double phi_met = TMath::ATan2(mety,metx);
+			  
+		      double dphi1 = fabs(jet[0].phi-phi_met);
+		      double dphi2 = fabs(jet[1].phi-phi_met);
+		      double dphi3 = 0;
+		      if (dphi1 > 3.141592653) dphi1 = fabs(dphi1 - (2.*3.141592653));
+		      if (dphi2 > 3.141592653) dphi2 = fabs(dphi2 - (2.*3.141592653));
+		      bool dphicut=false;
+		      
+		      if ( dphi1 > 0.4 && dphi2 > 0.4 ) { dphicut=true;};
+		      if(jet_index.size()>2&&jet[2].pt>40000) 
+			{
+			  dphi3=fabs(jet[2].phi-phi_met);
+			  if (dphi3 > 3.141592653) dphi3 = fabs(dphi3 - (2.*3.141592653));
+			  if (dphi3<0.4) dphicut=false;
+			}
+		      
+		      if(dphicut){
+			if(ana==2) histo_cutflow->Fill(7.,weight);
+			if(ana==2) {count_jet2ana2+=weight;
+			  count_jet2ana2nopu+=weightnopu;}
+			
+			
+			//Get M_T and M_eff
+			double meff = calculate_meff(jet, met,2);
+			
+			//MET cut
+			{
+			  if (met > 0.3 *meff) {
+			    if(ana==2) histo_cutflow->Fill(9.,weight);
+			    if(ana==2) {count_meffana2 += weight;
+			      count_meffana2nopu += weightnopu;}
+			    //M_eff cut
+			    if (meff > 1000000.) {
+			      if(ana==2){ count_jet3ana2+=weight;
+				count_jet3ana2nopu+=weightnopu;}
+			      if(ana==2) histo_cutflow->Fill(10.,weight);
+			    }
+			  }
+			}
+		      }
+		    }
+		  } 
+		}}
+		} }
+		}
+	      }
+	    }
+	    }
+	  }
+	}
+      }
+    }
+  }
+
+  //newtree->Print();
+  //newtree->AutoSave();
+  cout << endl;
+  string b;
+  if(ana==2) b="A";
+  if(ana==3) b="B";
+  if(ana==4) b="C";
+  if(ana==5) b="D";
+  if(ana==6) b="E";
+  
+  std::cout<<"************* cutflow 0 leptons and CUT:" << b << " **************"<<std::endl;
+  cout << "Events in file:                    " << countOri << endl;
+  cout << "PU :                    " << count << endl;
+  cout << "GRL :                              " << count_grlnopu << " " << count_grl << endl;
+  cout << "Trigger:                           " << countanopu << " " << counta << endl;  
+  cout << "Jet cleaning:                      " << count_jet1nopu << " " <<count_jet1 << endl;
+  cout << "LarHole:                          " << countlarholenopu << " " << countlarhole << endl;
+  cout << "LarError:                          " << countlarnopu <<  " " << countlar << endl;
+  cout << "Vertex cut:                        " << countcnopu << " " << countc << endl;   
+  //  cout << "crack Veto cut:                    " << count_vetocrack << endl; 
+  cout << "CosmicMuons" << count_mucos << endl;
+  cout << "0 lepton: no muon nor elec:        " << countdnopu << " " << countd << endl;
+  cout << "Elect:                             " << countelec << endl;
+  cout << "Muon:                              " << countmuon << endl;
+  cout << endl;
+  if(ana==2){
+    cout << "Cut A:: >=2 jets(130,40):          " << count00ana2nopu << " " << count00ana2 << endl;  
+    cout << "Cut A:: MET > 130 GeV:             " << count_metana2nopu << " "  <<count_metana2 << endl; 
+    cout << "Cut A:: Delta phi:                 " << count_jet2ana2nopu << " " << count_jet2ana2  << endl;  
+    //   cout << "Cut A:: M_T > 100 GeV: " << count_mtana2 << endl; 
+    cout << "Cut A:: MET > 0.3 Meff:            " << count_meffana2nopu<< " " <<count_meffana2 << endl;  
+    cout << "Cut A:: Meff > 1000 GeV:           " << count_jet3ana2nopu << " " << count_jet3ana2 << endl;   
+    cout << endl;
+  }
+  if(ana>=3){
+    cout << "CutBCDE:: >=3 jets(130,40,40):     " << count00ana3nopu << " " <<  count00ana3 << endl;  
+    cout << "CutBCDE:: MET > 130 GeV:           " << count_metana3nopu << " " << count_metana3 << endl; 
+    cout << "CutBCDE:: Delta phi :              " << count_jet2ana3nopu << " " << count_jet2ana3 << endl; 
+    cout << endl;
+  }
+  if(ana==3){
+    cout << "CutB:: MET > 0.25 Meff(3jets):     " << count_meffana33nopu << " " << count_meffana33 << endl;  
+    cout << "CutB:: Meff(3jets) > 1000 GeV:     " << count_jet3ana33nopu << " " << count_jet3ana33 << endl;   
+    cout << endl;
+  }
+  if(ana==4){
+    cout << "CutC:: MET > 0.25 Meff(4jets):     " << count_meffana34nopu << " " << count_meffana34 << endl;  
+    cout << "CutC:: Meff(4jets) > 500 GeV:      " << count_jet3ana34nopu << " " << count_jet3ana34 << endl;   
+    cout << endl;
+  }
+  if(ana==5){
+    cout << "CutD:: Meff(4jets) > 1000 GeV:     " << count_jet3ana35nopu << " " << count_jet3ana35 << endl;   
+    cout << endl;
+  }
+  if(ana==6){
+    cout << "CutE:: MET/Meff(4j) >0.2:      " << count_newnopu << " " << count_new << endl;   
+    cout << "CutE:: Meff(incl) > 1100 GeV:      " << count_jet3ana36nopu << " " << count_jet3ana36 << endl;   
+    cout << endl;
+  }
+  histo_cutflow->Write();
+
+  outputfile.Close();
+
+  //check if all files have been read 
+  if(static_cast<int>(fileList.size())!=filecount)
+    {
+      std::cerr<<"Not all files read!"<<std::endl;
+      exit(1);
+    }
+  else
+    cout << "All ok." << endl;
+} // end of Reco0Lep::Loop
+
+
+vector<int> Reco0Lep::get_good_electron_index(int kIsData,int myRunNumber){
+  vector<int> elec_index;
+  for(int ielec=0;ielec<el_n;ielec++){
+    unsigned int goodElec=false;
+    if ((el_OQ->at(ielec)&1446)==0 && m_myOQ.checkOQClusterElectron(myRunNumber,el_cl_eta->at(ielec),el_cl_phi->at(ielec))!=3)
+      goodElec=true; 
+    // cout << "this is a good electron" << endl;
+    //     if((el_OQ->at(ielec)&1446)==0 ) goodElec=true; 
+    if (susyobj.IsElectron(ielec,myRunNumber, 
+			   el_cl_eta->at(ielec), el_cl_phi->at(ielec), el_cl_E->at(ielec), el_tracketa->at(ielec), el_trackphi->at(ielec),
+			   el_author->at(ielec), el_isEM->at(ielec), el_OQ->at(ielec), el_nPixHits->at(ielec), el_nSCTHits->at(ielec),
+			   kIsData,20000.,2.47)) {
+      if(goodElec) elec_index.push_back(ielec);
+    }
+  }
+  return elec_index;
+}
+
+vector<int> Reco0Lep::get_overlap_electron_index(vector<int> elec_index_met){
+  vector<int> elec_index;
+  int n_elec = elec_index_met.size();
+  for(int ielec=0;ielec<n_elec;ielec++){
+    if (susyobj.GetElecTLV(elec_index_met[ielec]).Pt() > 20000.) elec_index.push_back(elec_index_met[ielec]); 
+  }
+  return elec_index;
+}
+
+
+vector<int> Reco0Lep::get_iso_electron_index(int n_jet,vector<int> jet_index, vector<int> elec_index_noiso){
+  vector<int> elec_index;
+    int n_elec = elec_index_noiso.size();
+   for(int ielec=0;ielec<n_elec;ielec++){
+     if (El_JetinDR04(elec_index_noiso[ielec],n_jet,jet_index) == 0)  elec_index.push_back(elec_index_noiso[ielec]); 
+   }
+   return elec_index;
+}
+
+
+vector<int> Reco0Lep::get_good_muon_index(int n_jet,vector<int> jet_index, vector<int> muon_index2){
+  vector<int> muon_index;
+  int n_muon = muon_index2.size();
+  for(int imuon=0;imuon<n_muon;imuon++){
+    //if (mu_staco_ptcone20->at(muon_index2[imuon]) < 1800. && 
+    if(Mu_JetinDR04(muon_index2[imuon],n_jet,jet_index) == 0) {
+      muon_index.push_back(muon_index2[imuon]);
+    }
+  }
+  return muon_index;
+}
+
+vector<int> Reco0Lep::get_good_muon_index2(int kIsData,float ptcut ){
+  vector<int> muon_index2;
+  for(int imuon=0;imuon<mu_staco_n;imuon++){
+    TLorentzVector mymuon;
+    mymuon.SetPxPyPzE(mu_staco_px->at(imuon),mu_staco_py->at(imuon),mu_staco_pz->at(imuon),mu_staco_E->at(imuon));
+    if (susyobj.IsMuon(imuon,// EventNumber,
+		       mymuon.Pt(),mymuon.Eta(),mymuon.Phi(), mu_staco_E->at(imuon),
+		       mu_staco_me_qoverp_exPV->at(imuon), mu_staco_id_qoverp_exPV->at(imuon),
+		       mu_staco_me_theta_exPV->at(imuon), mu_staco_id_theta_exPV->at(imuon),  mu_staco_id_theta->at(imuon),
+		       mu_staco_isCombinedMuon->at(imuon), mu_staco_isLowPtReconstructedMuon->at(imuon),
+		       mu_staco_loose->at(imuon),
+		       mu_staco_expectBLayerHit->at(imuon), mu_staco_nBLHits->at(imuon), mu_staco_nPixHits->at(imuon),
+		       mu_staco_nPixelDeadSensors->at(imuon), mu_staco_nPixHoles->at(imuon), mu_staco_nSCTHits->at(imuon),
+		       mu_staco_nSCTDeadSensors->at(imuon), mu_staco_nSCTHoles->at(imuon), mu_staco_nTRTHits->at(imuon), mu_staco_nTRTOutliers->at(imuon),
+		       kIsData,ptcut,2.4)) muon_index2.push_back(imuon);
+  }
+  return muon_index2;
+}
+
+vector<int> Reco0Lep::get_good_jet_index(int n_elec,vector<int> elec_index, int kIsData){
+  vector<int> jet_index;
+  for(int ijet=0;ijet<jet_AntiKt4TopoNewEM_n;ijet++){
+    if (get_jet(ijet,n_elec,elec_index, kIsData)==1) jet_index.push_back(ijet);
+  }
+  return jet_index;
+}
+vector<int> Reco0Lep::get_good_jet_indexForCut(int n_elec,vector<int> elec_index, int kIsData){
+  vector<int> jet_index;
+  for(int ijet=0;ijet<jet_AntiKt4TopoNewEM_n;ijet++){
+    if (get_jetForCut(ijet,n_elec,elec_index, kIsData)==1) jet_index.push_back(ijet);
+  }
+  return jet_index;
+}
+
+
+int Reco0Lep::Mu_JetinDR04(int imuon,int n_jet,vector<int> jet_index){ 
+
+  double dr_jet;
+  double diff_phi;
+  vector<double> jetptemjes;
+  for(int ijet=0;ijet<n_jet;ijet++){
+    TLorentzVector mymuon;
+    mymuon.SetPxPyPzE(mu_staco_px->at(imuon),mu_staco_py->at(imuon),mu_staco_pz->at(imuon),mu_staco_E->at(imuon));
+
+    diff_phi=fabs((*jet_AntiKt4TopoNewEM_phi)[jet_index[ijet]]-(mymuon.Phi()));
+    if(diff_phi>3.141592653){
+      diff_phi=diff_phi-(2.*3.141592653);
+    }
+    dr_jet=sqrt(pow(((*jet_AntiKt4TopoNewEM_eta)[jet_index[ijet]]-(mymuon.Eta())),2)+pow(diff_phi,2)); 
+    if(dr_jet<=0.4) return 1;	
+  }
+  return 0;
+}
+
+
+int Reco0Lep::El_JetinDR04(int ielec,int n_jet,vector<int> jet_index){ 
+  
+  double dr_jet;
+  double diff_phi;
+  vector<double> jetptemjes;
+  
+  for(int ijet=0;ijet<n_jet;ijet++){
+    diff_phi=fabs((*jet_AntiKt4TopoNewEM_phi)[jet_index[ijet]]-((*el_phi)[ielec]));
+    if(diff_phi>3.141592653){
+      diff_phi=diff_phi-(2.*3.141592653);
+    }
+    dr_jet=sqrt(pow(((*jet_AntiKt4TopoNewEM_eta)[jet_index[ijet]]-((*el_eta)[ielec])),2)+pow(diff_phi,2));
+//     if(dr_jet<=0.4 && dr_jet>0.2) return 1;
+    if(dr_jet<=0.4) return 1;
+  }
+  return 0;
+}
+
+
+int Reco0Lep::get_jet(int ijet, int n_elec, vector<int> elec_index, int kIsData){
+
+  if (susyobj.IsJet(ijet, jet_AntiKt4TopoNewEM_pt->at(ijet), jet_AntiKt4TopoNewEM_eta->at(ijet), jet_AntiKt4TopoNewEM_phi->at(ijet),
+		    jet_AntiKt4TopoNewEM_E->at(ijet), jet_AntiKt4TopoNewEM_emscale_eta->at(ijet), 
+		    jet_AntiKt4TopoNewEM_emfrac->at(ijet), jet_AntiKt4TopoNewEM_hecf->at(ijet),
+		    jet_AntiKt4TopoNewEM_LArQuality->at(ijet), jet_AntiKt4TopoNewEM_HECQuality->at(ijet), jet_AntiKt4TopoNewEM_Timing->at(ijet),
+		    jet_AntiKt4TopoNewEM_sumPtTrk->at(ijet), jet_AntiKt4TopoNewEM_fracSamplingMax->at(ijet),
+		    jet_AntiKt4TopoNewEM_NegativeE->at(ijet), kIsData,20000.,2.8,JetID::LooseBad)){
+    double dr_jet;
+    double diff_phi;
+    for(int iele=0;iele<n_elec;iele++){
+      diff_phi=fabs((*jet_AntiKt4TopoNewEM_phi)[ijet]-((*el_phi)[elec_index[iele]]));
+      if(diff_phi>3.141592653){
+	diff_phi=diff_phi-(2.*3.141592653);
+      }
+      dr_jet=sqrt(pow(((*jet_AntiKt4TopoNewEM_eta)[ijet]-((*el_eta)[elec_index[iele]])),2)+pow(diff_phi,2));
+      if(dr_jet<=0.2) return 0;
+    }
+	
+    return 1;
+  }
+  return 0;
+}
+
+int Reco0Lep::get_jetForCut(int ijet, int n_elec, vector<int> elec_index, int kIsData){
+  double dr_jet;
+  double diff_phi;
+  for(int iele=0;iele<n_elec;iele++){
+    diff_phi=fabs((*jet_AntiKt4TopoNewEM_phi)[ijet]-((*el_phi)[elec_index[iele]]));
+    if(diff_phi>3.141592653){
+      diff_phi=diff_phi-(2.*3.141592653);
+    }
+    dr_jet=sqrt(pow(((*jet_AntiKt4TopoNewEM_eta)[ijet]-((*el_eta)[elec_index[iele]])),2)+pow(diff_phi,2));
+    if(dr_jet<=0.2) return 0;
+  }
+  
+  return 1;
+}
+
+
+double Reco0Lep::calculate_meff(vector<Container> jet,  double met, int nbjet){
+  
+  double meff=met;
+  if((int)jet.size()<nbjet) nbjet=jet.size();
+  for(int jet0=0;jet0<nbjet;jet0++) {
+    meff+=jet[jet0].pt;
+  }
+  return meff;
+}
+
+double Reco0Lep::calculate_meffincl(vector<Container> jet,  double met, int nbjet){
+  
+  double meff=met;
+  if((int)jet.size()<nbjet) nbjet=jet.size();
+  for(int jet0=0;jet0<nbjet;jet0++) {
+    if(jet[jet0].pt>40000.) meff+=jet[jet0].pt;
+  }
+  return meff;
+}
+
+
+
+
+double Reco0Lep::calculate_mt_1lepton(int n_elec, int n_muon, vector<int> elec_index, vector<int> muon_index, double metx, double mety, double met){
+       
+  double mt=0.; 
+  if(n_muon==1) {
+    TLorentzVector tlmuon = susyobj.GetMuonTLV(muon_index[0]);
+    double p1p2=( (tlmuon.Px())*metx+(tlmuon.Py())*mety );
+    double cosphi=p1p2/(tlmuon.Pt()*met);
+    mt=sqrt(2*tlmuon.Pt()*met*(1-cosphi));
+  }
+  else if(n_elec==1) {
+    TLorentzVector tlelec = susyobj.GetElecTLV(elec_index[0]);
+    double p1p2=( (tlelec.Px())*metx+(tlelec.Py())*mety );
+    double cosphi=p1p2/(tlelec.Pt()*met);
+    mt=sqrt(2*tlelec.Pt()*met*(1-cosphi));	  
+  }
+  else std::cout << "ERROR !!! The number of lepton is incorrect in MT calculation!" <<std::endl;
+	
+  return mt;
+}
+
+
+
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco2Lep.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco2Lep.cxx
new file mode 100644
index 00000000000..205120fcae4
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco2Lep.cxx
@@ -0,0 +1,836 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/* 
+ * This prints the cutflow for the 2-lepton channel
+ * It refers to the SUSYObjDef class
+ *
+ * Author: Ryuichi Ueno (ryuichi.ueno@cern.ch)
+ *      Based on 1-lepton code (Reco_dpd2.cxx) by 
+ *      Jeanette Lorenz (jeanette.miriam.lorenz@cern.ch)
+ * Date: July 2011
+ */
+
+#define Reco2Lep_cxx
+#include "SUSYTools/Reco2Lep.h"
+#include <TH2.h>
+#include <TStyle.h>
+#include <TCanvas.h>
+#include <iostream>
+#include <TMatrixD.h>
+#include <TVectorD.h>
+#include <TH1F.h>
+#include <TLorentzVector.h>
+#include <TVector2.h>
+#include <TSystem.h>
+#include <TChain.h>
+#include <TString.h>
+#include <TTree.h>
+#include <TLegend.h>
+#include <cmath>
+#include <fstream>
+#include <algorithm>
+#include <exception>
+#include <vector>
+#include "SUSYTools/egammaPIDdefs.h"
+//#include "SUSYTools/checkOQ.h"
+#include "MuonMomentumCorrections/SmearingClass.h"
+//#include "StacoCBScaleEffFactors.h" 
+//#include "egammaSFclass.h"
+#include "SUSYTools/SUSYObjDef.h"
+#include "SUSYTools/JetID.hpp"
+
+using namespace std;
+//using namespace SUSY;
+
+//------------------------------------------------------------------------------------------------
+// Main Program
+
+void Reco2Lep::Loop(const string &argStr){
+
+	//--- First part: Read in file list (split by ',') --------------------------------------------
+	vector<string> fileList;
+	for (size_t i=0,n; i <= argStr.length(); i=n+1)	{
+		n = argStr.find_first_of(',',i);
+		if (n == string::npos)
+			n = argStr.length();
+		string tmp = argStr.substr(i,n-i);
+		string ttmp;
+		for(unsigned int j=0; j<tmp.size(); j++){
+			//if job is Grid job: filelist may not contain any additional '\n' as this would results in problems while trying to open the files
+			if(tmp[j]==' ' || tmp[j]=='\n') continue;
+			ttmp+=tmp[j];
+		}
+		fileList.push_back(ttmp);
+	}
+
+	// open input files
+	TChain *chain = new TChain("susy","");
+	for (unsigned int iFile=0; iFile<fileList.size(); ++iFile){
+		cout << "open " << fileList[iFile].c_str() << endl;
+		chain->AddFile(fileList[iFile].c_str());
+	}
+
+	//Init tree
+	TTree *tree;
+	tree = chain;
+	Init(tree);
+
+	string curr_file;
+	int filecount(0);
+
+	if (fChain == 0) return;
+	Long64_t nentries = fChain->GetEntriesFast();
+	int nevts = fChain->GetEntries();
+
+	//--- Definition of output file ---------------------------------------------------------------
+	TFile* outfile =  new TFile(outputFile, "recreate");
+
+	// Cutflow histograms
+	TH1D *hOSee_cut = new TH1D("hOSee_cut", "OSee Cutflow", 18, 0., 18.);
+	TH1D *hOSem_cut = new TH1D("hOSem_cut", "OSem Cutflow", 18, 0., 18.);
+	TH1D *hOSme_cut = new TH1D("hOSme_cut", "OSme Cutflow", 18, 0., 18.);
+	TH1D *hOSmm_cut = new TH1D("hOSmm_cut", "OSmm Cutflow", 18, 0., 18.);
+	TH1D *hSSee_cut = new TH1D("hSSee_cut", "SSee Cutflow", 15, 0., 15.);
+	TH1D *hSSem_cut = new TH1D("hSSem_cut", "SSem Cutflow", 15, 0., 15.);
+	TH1D *hSSme_cut = new TH1D("hSSme_cut", "SSme Cutflow", 15, 0., 15.);
+	TH1D *hSSmm_cut = new TH1D("hSSmm_cut", "SSmm Cutflow", 15, 0., 15.);
+
+	// counters
+	int count = 0;
+	
+	//initializing of some classes
+	//egammaOQ myOQ;
+	TDirectory *pwd=gDirectory;
+	pwd->cd();
+
+	//egammaSFclass egammaSFclass; // Class used to correct MC electron reco efficiencies
+	//EnergyRescaler geRescale; // Class used to rescale electron energy in data and smear electron energy in MC
+	//geRescale.useDefaultCalibConstants();
+	//Analysis::StacoCBScaleEffFactors gStacoCBSCF; // Class used to rescale MC muon reco efficiencies
+
+	// Pileup Reweighting
+	if(pileup){
+		el_PileUp = new Root::TPileupReweighting("Electrons");
+		int isGood=0;
+		isGood=el_PileUp->initialize(elPileUpFile1, "avgintperbx",
+											elPileUpFile2, "mu_mc10b");
+		if(isGood!=0) cout << "Problem in Electron Pileup initialization::isGood=" << isGood << endl;
+
+		mu_PileUp = new Root::TPileupReweighting("Muons");
+		isGood=mu_PileUp->initialize(muPileUpFile1, "avgintperbx",
+											muPileUpFile2, "mu_mc10b");
+		if(isGood!=0) cout << "Problem in Muon Pileup initialization::isGood=" << isGood << endl;
+	
+		for(int i=0; i< 10; i++)
+			cout << "weight(mu = " << i << "):\t" << el_PileUp->getPileupWeight(i) << "\t" << mu_PileUp->getPileupWeight(i) << endl;
+	}
+
+	// For muon trigger rescaling in MC
+	if(trgwgt){
+		TFile reweight_file(trgwgtFile, "OPEN");    //Open root file holding the two histogram
+		THnSparseD* trig_numerator_hist = (THnSparseD*) reweight_file.Get("passes");    //Get the numerator histogram
+		THnSparseD* trig_denominator_hist = (THnSparseD*) reweight_file.Get("trials");    //Get the denominator histogram
+		TrigWeighter = new APReweightND(trig_denominator_hist, trig_numerator_hist, true); //Instantiate the trigger weighter
+
+		delete trig_denominator_hist; //Cleanup input numerator histogram 
+		delete trig_numerator_hist;   //Cleanup input denominator histogram
+		reweight_file.Close();        //Close input file 
+	}
+
+	// GRL
+	if(kIsData==1){
+   	Root::TGoodRunsListReader* grlR = new Root::TGoodRunsListReader();
+   	grlR->SetXMLFile(grlFile);
+   	grlR->Interpret();
+   	m_grl = grlR->GetMergedGoodRunsList();
+   	m_grl.Summary();
+	}
+
+	/*
+	//Load the "map":
+	TDirectory *pwd=gDirectory;
+	myOQ.initialize();
+	weight_muon.AddWeightToEvt( TrigWeighter->GetWeight(value_array) );if (kIsData == 1){
+	myOQ.egammaOQ::LoadOQMaps(RunNumber); //Now you can do it for every event because if the run is the same as the previous run, it returns immediately.
+	} else {
+	myOQ.egammaOQ::LoadOQMaps(167521);
+	}
+	pwd->cd();
+	*/
+
+	pwd->cd();//reset correct directory  
+	susyobj.initialize();
+  
+	//--- Loop over all events --------------------------------------------------------------------
+	cout << "Looping over all events!---" << endl;
+	Long64_t nbytes = 0, nb = 0;
+	for (Long64_t jentry=0; jentry<nentries;jentry++) {
+		Long64_t ientry = LoadTree(jentry);
+		if (ientry < 0) break;
+		nb = fChain->GetEntry(jentry);   nbytes += nb;
+
+		if (curr_file!=chain->GetFile()->GetName()){
+			curr_file=chain->GetFile()->GetName();
+			filecount++;
+		}
+		
+		susyobj.Reset();  // Clear arrays
+      if(count%10000==0) 
+			cout << "Processing Event " << count << " / " << nevts << "..." << endl;
+
+		double weight_e = 1.;
+		double weight_m = 1.;
+		int myRunNumber;
+		if (kIsData==0) { // MC
+			if(pileup){
+				weight_e *= el_PileUp->getPileupWeight(lbn);
+				weight_m *= mu_PileUp->getPileupWeight(lbn);
+			}
+			myRunNumber = 180614;  // Reject electrons in dead LAr regions
+		} else { // Data
+			myRunNumber = RunNumber;
+		}
+
+      count++;
+		hOSee_cut->Fill(0., weight_e);	hOSem_cut->Fill(0., weight_e);
+		hOSme_cut->Fill(0., weight_m);	hOSmm_cut->Fill(0., weight_m);
+		hSSee_cut->Fill(0., weight_e);	hSSem_cut->Fill(0., weight_e);
+		hSSme_cut->Fill(0., weight_m);	hSSmm_cut->Fill(0., weight_m);
+
+		// Check GRL
+		bool grlcheck=true;
+		if(kIsData==1) grlcheck = m_grl.HasRunLumiBlock(RunNumber,lbn);
+
+		if(!grlcheck) continue; // --- Cut 1: GRL --------------------------------------------------
+      	
+		hOSee_cut->Fill(1., weight_e);	hOSem_cut->Fill(1., weight_e);
+		hOSme_cut->Fill(1., weight_m);	hOSmm_cut->Fill(1., weight_m);
+		hSSee_cut->Fill(1., weight_e);	hSSem_cut->Fill(1., weight_e);
+		hSSme_cut->Fill(1., weight_m);	hSSmm_cut->Fill(1., weight_m);
+
+		if(!(kIsData==0 || larError==0)) continue; // --- Cut 2: LarError --------------------------
+
+		hOSee_cut->Fill(2., weight_e);	hOSem_cut->Fill(2., weight_e);
+		hOSme_cut->Fill(2., weight_m);	hOSmm_cut->Fill(2., weight_m);
+		hSSee_cut->Fill(2., weight_e);	hSSem_cut->Fill(2., weight_e);
+		hSSme_cut->Fill(2., weight_m);	hSSmm_cut->Fill(2., weight_m);
+
+		//get muons, electrons and jets - define vector of indices of good muons, jets and electrons
+		vector<int> el_index_baseline;
+		//vector<int> el_index_crack;
+		vector<int> el_index_met;
+		vector<int> el_index_signal;
+		vector<int> mu_index_baseline;
+		vector<int> mu_index_met;
+		vector<int> mu_index_cosmics;
+		vector<int> mu_index_signal;
+		vector<int> jet_index_bad;
+		vector<int>	jet_index_good;
+				
+		// --- Get Electrons
+		el_index_baseline = get_electron_baseline(myRunNumber);
+		el_index_met		= get_electron_baseline(myRunNumber);
+		//el_index_crack 	= get_electron_crack(el_index_baseline);
+
+		// --- Get Muons
+		mu_index_baseline = get_muon_baseline();
+		mu_index_met		= get_muon_baseline();
+
+		// --- Get Jets
+		int nbadjets=0;
+		jet_index_good		= get_jet_good(el_index_baseline, nbadjets);
+
+		//--- Apply Lepton veto
+		for(unsigned int ijet=0; ijet<jet_index_good.size();ijet++){
+								
+			vector<int> el_copy = el_index_baseline;
+			for(unsigned int iel=0; iel<el_copy.size(); iel++){
+				if(!(susyobj.GetElecTLV(el_copy[iel]).DeltaR(susyobj.GetJetTLV(jet_index_good[ijet]))>0.4))
+					el_index_baseline.erase(remove(el_index_baseline.begin(),el_index_baseline.end(), el_copy[iel]),el_index_baseline.end());
+			}
+
+			vector<int> mu_copy = mu_index_baseline;
+			for(unsigned int imu=0; imu<mu_copy.size(); imu++){
+				if(!(susyobj.GetMuonTLV(mu_copy.at(imu)).DeltaR(susyobj.GetJetTLV(jet_index_good[ijet]))>0.4))
+					mu_index_baseline.erase(remove(mu_index_baseline.begin(),mu_index_baseline.end(), mu_copy[imu]),mu_index_baseline.end());
+			}
+		}
+		//--- Get Signal Electrons and Cosmic/Signal Muons
+		el_index_signal	= get_electron_signal(el_index_baseline);
+		mu_index_signal	= get_muon_signal(mu_index_baseline);
+		mu_index_cosmics 	= get_muon_cosmics(mu_index_baseline);
+
+
+		int checklarhole=0;	
+		for(unsigned int iel=0; iel<el_index_baseline.size(); iel++){
+			if(susyobj.IsLArHole(el_cl_eta->at(el_index_baseline[iel]), 
+						el_cl_phi->at(el_index_baseline[iel])))
+				checklarhole++;
+		}
+				
+		if(checklarhole!=0) continue; // --- Cut 3: Electron LarHole -------------------------------
+
+		hOSee_cut->Fill(3., weight_e);	hOSem_cut->Fill(3., weight_e);
+		hOSme_cut->Fill(3., weight_m);	hOSmm_cut->Fill(3., weight_m);
+		hSSee_cut->Fill(3., weight_e);	hSSem_cut->Fill(3., weight_e);
+		hSSme_cut->Fill(3., weight_m);	hSSmm_cut->Fill(3., weight_m);
+				
+		for(int ijet=0; ijet<jet_AntiKt4TopoNewEM_n; ijet++) {	  
+			if (susyobj.IsLArHoleVeto(jet_AntiKt4TopoNewEM_pt->at(ijet),
+			 		jet_AntiKt4TopoNewEM_eta->at(ijet), jet_AntiKt4TopoNewEM_phi->at(ijet),
+			 		jet_AntiKt4TopoNewEM_BCH_CORR_JET->at(ijet),
+			 		jet_AntiKt4TopoNewEM_BCH_CORR_CELL->at(ijet),
+					kIsData,40000.,RunNumber)) 
+				checklarhole++;
+		}
+
+		if(checklarhole!=0) continue; // --- Cut 4: Jet LarHole ------------------------------------
+
+		hOSee_cut->Fill(4., weight_e);	hOSem_cut->Fill(4., weight_e);
+		hOSme_cut->Fill(4., weight_m);	hOSmm_cut->Fill(4., weight_m);
+		hSSee_cut->Fill(4., weight_e);	hSSem_cut->Fill(4., weight_e);
+		hSSme_cut->Fill(4., weight_m);	hSSmm_cut->Fill(4., weight_m);
+
+		// Trigger
+		bool trigger_muon = false;
+		bool trigger_elec = false;
+		if(kIsData==1){ // Data
+			if (EF_mu18)  trigger_muon = true;  
+			if (EF_e20_medium) trigger_elec = true; 
+		} else { // MC
+			trigger_muon = true;
+			if(EF_e20_medium) trigger_elec = true;
+		}
+
+		if (!(trigger_muon || trigger_elec)) continue; // --- Cut 5: Trigger -----------------------
+
+		if (trigger_muon){
+			hOSme_cut->Fill(5., weight_m);	hOSmm_cut->Fill(5., weight_m);
+			hSSme_cut->Fill(5., weight_m);	hSSmm_cut->Fill(5., weight_m);
+		}
+		if (trigger_elec){
+			hOSee_cut->Fill(5., weight_e);	hOSem_cut->Fill(5., weight_e);
+			hSSee_cut->Fill(5., weight_e);	hSSem_cut->Fill(5., weight_e);
+		}
+
+		// Calculation of MET
+		double etx_RefFinal = MET_Simplified20_RefFinal_etx_CentralReg +
+									MET_Simplified20_RefFinal_etx_EndcapRegion +
+									MET_Simplified20_RefFinal_etx_ForwardReg;
+		double ety_RefFinal = MET_Simplified20_RefFinal_ety_CentralReg +
+									MET_Simplified20_RefFinal_ety_EndcapRegion +
+									MET_Simplified20_RefFinal_ety_ForwardReg;
+		double etx_RefJet = 	MET_Simplified20_RefJet_etx_CentralReg +
+									MET_Simplified20_RefJet_etx_EndcapRegion +
+									MET_Simplified20_RefJet_etx_ForwardReg;
+		double ety_RefJet =	MET_Simplified20_RefJet_ety_CentralReg +
+									MET_Simplified20_RefJet_ety_EndcapRegion +
+									MET_Simplified20_RefJet_ety_ForwardReg;
+							
+		TVector2 met = susyobj.GetMET(etx_RefFinal, ety_RefFinal, 
+												etx_RefJet, ety_RefJet,
+												MET_Simplified20_Muon_Total_Staco_etx,
+												MET_Simplified20_Muon_Total_Staco_ety,
+												mu_index_met, el_index_met, false);
+
+		if(nbadjets>0) continue; // --- Cut 6: Bad Jet (Only on Data) -------------------------------
+
+		if (trigger_muon){
+			hOSme_cut->Fill(6., weight_m);	hOSmm_cut->Fill(6., weight_m);
+			hSSme_cut->Fill(6., weight_m);	hSSmm_cut->Fill(6., weight_m);
+		}
+		if (trigger_elec){
+			hOSee_cut->Fill(6., weight_e);	hOSem_cut->Fill(6., weight_e);
+			hSSee_cut->Fill(6., weight_e);	hSSem_cut->Fill(6., weight_e);
+		}
+
+		if(vx_nTracks->at(0)<=4) continue; // --- Cut 7: Vertex Cut --------------------------------
+								
+		if (trigger_muon){
+			hOSme_cut->Fill(7., weight_m);	hOSmm_cut->Fill(7., weight_m);
+			hSSme_cut->Fill(7., weight_m);	hSSmm_cut->Fill(7., weight_m);
+		}
+		if (trigger_elec){
+			hOSee_cut->Fill(7., weight_e);	hOSem_cut->Fill(7., weight_e);
+			hSSee_cut->Fill(7., weight_e);	hSSem_cut->Fill(7., weight_e);
+		}
+
+		//veto on crack electrons - do not apply for 2011 analysis
+		int vetocrack=0;
+		/*
+		for(unsigned int ielec=0;ielec<elec_index_noiso.size();ielec++) {
+			if(fabs((el_cl_eta->at(elec_index_noiso[ielec])))>1.37 && fabs((el_cl_eta->at(elec_index_noiso[ielec])))<1.52)
+			vetocrack=1;
+		}
+		*/
+
+		if(vetocrack!=0) continue;
+
+		// Create Jet Container
+		vector<double> jetptemjes;
+		vector<Container> jet;
+
+		for(unsigned int jet_ems = 0; jet_ems < jet_index_good.size(); jet_ems++)
+			jetptemjes.push_back(jet_AntiKt4TopoNewEM_pt->at(jet_index_good[jet_ems]));
+
+		for(unsigned int i=0; i<jet_index_good.size(); i++){
+			Container x;
+			x.pt = jetptemjes.at(i);
+			x.phi = jet_AntiKt4TopoNewEM_phi->at(jet_index_good[i]);
+			x.eta = jet_AntiKt4TopoNewEM_eta->at(jet_index_good[i]);
+			x.index = jet_index_good[i];
+			jet.push_back(x);
+		}
+		if(jetptemjes.size()>0){
+			sort(jet.begin(),jet.end());
+			reverse(jet.begin(),jet.end());
+		}
+
+		// Cosmic muon veto
+		if(mu_index_cosmics.size()!=0) continue; // --- Cut 8: Cosmic Muon Veto --------------------
+		if (trigger_muon){
+			hOSme_cut->Fill(8., weight_m);	hOSmm_cut->Fill(8., weight_m);
+			hSSme_cut->Fill(8., weight_m);	hSSmm_cut->Fill(8., weight_m);
+		}
+		if (trigger_elec){
+			hOSee_cut->Fill(8., weight_e);	hOSem_cut->Fill(8., weight_e);
+			hSSee_cut->Fill(8., weight_e);	hSSem_cut->Fill(8., weight_e);
+		}
+
+		// Now the Dilepton Cutflow
+		bool passOSee=false;
+		bool passOSem=false;
+		bool passOSme=false;
+		bool passOSmm=false;
+		bool passSSee=false;
+		bool passSSem=false;
+		bool passSSme=false;
+		bool passSSmm=false;
+		TLorentzVector l1, l2;
+		double cl1, cl2;
+		double mll;
+
+		// Calculate Lepton SF
+		if(lsf){
+			// Compute event weight for MC when selecting leptons
+			// Event weight is computed after overlap removal (could be debated)
+			// Still need to figure out whether noniso muons should also be rescaled?
+			// Warning: Do NOT reweight MC when comparing to new 2011 data!
+			double lep_SF = 1.0;
+			for(unsigned int iel=0; iel<el_index_baseline.size(); iel++)
+				lep_SF *= susyobj.GetSignalElecSF(el_cl_eta->at(el_index_baseline[iel]),
+						el_cl_E->at(el_index_baseline[iel])/cosh(el_cl_eta->at(el_index_baseline[iel])));
+
+			for(unsigned int imu=0; imu<mu_index_baseline.size(); imu++)
+				lep_SF *= susyobj.GetSignalMuonSF(mu_index_baseline[imu]);
+
+			weight_e *= lep_SF;
+			weight_m *= lep_SF;
+		}
+
+		// --- Cuts 9 and 10: Dilepton Requirement and m_ll ----------------------------------------
+		if(trigger_elec && mu_index_baseline.size()==0&&el_index_baseline.size()==2){
+			l1 = susyobj.GetElecTLV(el_index_baseline[0]);
+			l2 = susyobj.GetElecTLV(el_index_baseline[1]);
+			if(l1.Pt()>25000 || l2.Pt()>25000 ){
+				hOSee_cut->Fill(9., weight_e);	hSSee_cut->Fill(9., weight_e);
+				cl1 = el_charge->at(el_index_baseline[0]);
+				cl2 = el_charge->at(el_index_baseline[1]);
+				mll = (l1 + l2).M();
+				if(mll>12000.){
+					if(cl1*cl2 < 0){ 
+						hOSee_cut->Fill(10., weight_e);
+						passOSee = true;
+					} else { 
+						hSSee_cut->Fill(10., weight_e);
+						passSSee = true;
+					}
+				}
+			}
+		}
+
+		if(trigger_elec && mu_index_baseline.size()==1&&el_index_baseline.size()==1){
+			l1 = susyobj.GetElecTLV(el_index_baseline[0]);
+			l2 = susyobj.GetMuonTLV(mu_index_baseline[0]);
+			if(l1.Pt()>25000){
+				hOSem_cut->Fill(9., weight_e);	hSSem_cut->Fill(9., weight_e);
+				cl1 = el_charge->at(el_index_baseline[0]);
+				cl2 = mu_staco_charge->at(mu_index_baseline[0]);
+				mll = (l1 + l2).M();
+				if(mll>12000.){
+					if(cl1*cl2 < 0){ 
+						hOSem_cut->Fill(10., weight_e);
+						passOSem = true;
+					} else {
+						hSSem_cut->Fill(10., weight_e);
+						passSSem = true;
+					}
+				}
+			}
+		}
+
+		if(trigger_muon && mu_index_baseline.size()==1&&el_index_baseline.size()==1){
+			// Apply trigger reweighting
+			if(trgwgt)	weight_m *= get_trigger_weight(mu_index_baseline);
+
+			l1 = susyobj.GetMuonTLV(mu_index_baseline[0]);
+			l2 = susyobj.GetElecTLV(el_index_baseline[0]);
+			if((l1.Pt()>20000) && (l2.Pt()<25000 || !trigger_elec)){
+				hOSme_cut->Fill(9., weight_m);	hSSme_cut->Fill(9., weight_m);
+				cl1 = mu_staco_charge->at(mu_index_baseline[0]);
+				cl2 = el_charge->at(el_index_baseline[0]);
+				mll = (l1 + l2).M();
+				if(mll>12000.){
+					if(cl1*cl2 < 0){
+						hOSme_cut->Fill(10., weight_m);
+						passOSme = true;
+					} else {
+						hSSme_cut->Fill(10., weight_m);
+						passSSme = true;
+					}
+				}
+			}
+		}
+
+		if(trigger_muon && mu_index_baseline.size()==2&&el_index_baseline.size()==0){
+			// Apply trigger reweighting
+			if(trgwgt)	weight_m *= get_trigger_weight(mu_index_baseline);
+
+			l1 = susyobj.GetMuonTLV(mu_index_baseline[0]);
+			l2 = susyobj.GetMuonTLV(mu_index_baseline[1]);
+			if(l1.Pt()>20000 || l2.Pt()>20000){
+				hOSmm_cut->Fill(9., weight_m);	hSSmm_cut->Fill(9., weight_m);
+				cl1 = mu_staco_charge->at(mu_index_baseline[0]);
+				cl2 = mu_staco_charge->at(mu_index_baseline[1]);
+				mll = (l1 + l2).M();
+				if(mll>12000.){
+					if(cl1*cl2 < 0){
+						hOSmm_cut->Fill(10., weight_m);
+						passOSmm = true;
+					} else {
+						hSSmm_cut->Fill(10., weight_m);
+						passSSmm = true;
+					}
+				}
+			}
+		}
+
+		// Calculate mT and meff - NOT CURRENTLY USED
+		//...
+
+		// --- Cut 11: Tight iso cut ---------------------------------------------------------------
+		passOSee = passOSee&&el_index_signal.size()==2&&mu_index_signal.size()==0;
+		passSSee = passSSee&&el_index_signal.size()==2&&mu_index_signal.size()==0;
+		passOSem = passOSem&&el_index_signal.size()==1&&mu_index_signal.size()==1;
+		passSSem = passSSem&&el_index_signal.size()==1&&mu_index_signal.size()==1;
+		passOSme = passOSme&&el_index_signal.size()==1&&mu_index_signal.size()==1;
+		passSSme = passSSme&&el_index_signal.size()==1&&mu_index_signal.size()==1;
+		passOSmm = passOSmm&&el_index_signal.size()==0&&mu_index_signal.size()==2;
+		passSSmm = passSSmm&&el_index_signal.size()==0&&mu_index_signal.size()==2;
+
+		if(passOSee) hOSee_cut->Fill(11., weight_e);
+		if(passSSee) hSSee_cut->Fill(11., weight_e);
+		if(passOSem) hOSem_cut->Fill(11., weight_e);
+		if(passSSem) hSSem_cut->Fill(11., weight_e);
+		if(passOSme) hOSme_cut->Fill(11., weight_m);
+		if(passSSme) hSSme_cut->Fill(11., weight_m);
+		if(passOSmm) hOSmm_cut->Fill(11., weight_m);
+		if(passSSmm) hSSmm_cut->Fill(11., weight_m);
+
+		// --- Cut 12 and after: Signal Regions ----------------------------------------------------
+		// Opposite-Sign Signal Regions:
+		//-------------------------------
+		// MET Cuts
+		if(met.Mod() > 80000.){
+			if(passOSee) hOSee_cut->Fill(12., weight_e);
+			if(passOSem){ 
+				hOSem_cut->Fill(12., weight_e);
+			//--- Debug -----
+			//cout << "Event # " << EventNumber << "" << endl;
+			//cout << "Electron pt (el_cl_pt): " << el_cl_pt->at(el_index_signal[0]) << " / eta (el_cl_eta): " << el_cl_eta->at(el_index_signal[0]) << " / phi (el_cl_phi): " << el_cl_phi->at(el_index_signal[0]) << endl;
+			//cout << "Muon pt (mu_staco_pt): " << mu_staco_pt->at(mu_index_signal[0])  << " / eta (mu_staco_eta): " << mu_staco_eta->at(mu_index_signal[0]) << " / phi (mu_staco_phi): " << mu_staco_phi->at(mu_index_signal[0]) << endl;
+			//--- End Debug -
+			}
+			if(passOSme) hOSme_cut->Fill(12., weight_m);
+			if(passOSmm) hOSmm_cut->Fill(12., weight_m);
+			if(met.Mod() > 250000.){ //--- SR1
+				if(passOSee) hOSee_cut->Fill(13., weight_e);
+				if(passOSem) hOSem_cut->Fill(13., weight_e);
+				if(passOSme) hOSme_cut->Fill(13., weight_m);
+				if(passOSmm) hOSmm_cut->Fill(13., weight_m);
+			}
+		}
+
+		//--- SR2: 3-jet Signal Region
+		if(jet_index_good.size()>=3 &&
+				jet[0].pt>80000. && jet[1].pt>40000. && jet[2].pt>40000.){
+			if(passOSee) hOSee_cut->Fill(14., weight_e);
+			if(passOSem) hOSem_cut->Fill(14., weight_e);
+			if(passOSme) hOSme_cut->Fill(14., weight_m);
+			if(passOSmm) hOSmm_cut->Fill(14., weight_m);
+			if(met.Mod()>220000.){
+				if(passOSee) hOSee_cut->Fill(15., weight_e);
+				if(passOSem) hOSem_cut->Fill(15., weight_e);
+				if(passOSme) hOSme_cut->Fill(15., weight_m);
+				if(passOSmm) hOSmm_cut->Fill(15., weight_m);
+			}
+		}
+
+		//--- SR3: 4-jet Signal Region
+		if(jet_index_good.size()>=4 &&
+				jet[0].pt>100000. && jet[1].pt>70000. && jet[2].pt>70000.  && jet[3].pt>70000.){
+			if(passOSee) hOSee_cut->Fill(16., weight_e);
+			if(passOSem) hOSem_cut->Fill(16., weight_e);
+			if(passOSme) hOSme_cut->Fill(16., weight_m);
+			if(passOSmm) hOSmm_cut->Fill(16., weight_m);
+			if(met.Mod()>100000.){
+				if(passOSee) hOSee_cut->Fill(17., weight_e);	
+				if(passOSem) hOSem_cut->Fill(17., weight_e);
+				if(passOSme) hOSme_cut->Fill(17., weight_m);
+				if(passOSmm) hOSmm_cut->Fill(17., weight_m);
+			}
+		}
+	
+		// Same Sign Signal Regions:
+		//---------------------------
+		//--- SS SR1: MET > 100GeV 
+		if(met.Mod()>100000.){
+			if(passSSee) hSSee_cut->Fill(12., weight_e);
+			if(passSSem) hSSem_cut->Fill(12., weight_e);
+			if(passSSme) hSSme_cut->Fill(12., weight_m);
+			if(passSSmm) hSSmm_cut->Fill(12., weight_m);
+		}
+
+		//--- SS SR2: 2-jet Signal Region
+		if(jet_index_good.size()>=2 &&
+				jet[0].pt>50000. && jet[1].pt>50000.){
+			if(passSSee) hSSee_cut->Fill(13., weight_e);	
+			if(passSSem) hSSem_cut->Fill(13., weight_e);
+			if(passSSme) hSSme_cut->Fill(13., weight_m);	
+			if(passSSmm) hSSmm_cut->Fill(13., weight_m);
+			if(met.Mod()>80000.){
+				if(passSSee) hSSee_cut->Fill(14., weight_e);
+				if(passSSem) hSSem_cut->Fill(14., weight_e);
+				if(passSSme) hSSme_cut->Fill(14., weight_m);
+				if(passSSmm) hSSmm_cut->Fill(14., weight_m);
+			}
+		}
+
+	} //end of loop
+   
+	/* Lumi weighting is deprecated - should be done post-processing if needed
+	if(lumi){ // Luminosity Weighting
+		hOSee_cut->Scale((lumi_total*sigma_su4)/hOSee_cut->GetBinContent(1));
+		hOSem_cut->Scale((lumi_total*sigma_su4)/hOSem_cut->GetBinContent(1));
+		hOSme_cut->Scale((lumi_total*sigma_su4)/hOSme_cut->GetBinContent(1));
+		hOSmm_cut->Scale((lumi_total*sigma_su4)/hOSmm_cut->GetBinContent(1));
+		hSSee_cut->Scale((lumi_total*sigma_su4)/hSSee_cut->GetBinContent(1));
+		hSSem_cut->Scale((lumi_total*sigma_su4)/hSSem_cut->GetBinContent(1));
+		hSSme_cut->Scale((lumi_total*sigma_su4)/hSSme_cut->GetBinContent(1));
+		hSSmm_cut->Scale((lumi_total*sigma_su4)/hSSmm_cut->GetBinContent(1));
+	}
+	*/
+
+   cout << "\n--- Cutflow Results: Pileup=" << pileup << " / Trigger Weighting=" << trgwgt << " / Lepton Scaling=" << lsf;
+	cout << "\n--- Common Cuts ------------------------------------" << endl;
+	cout << "Cuts \t el-el \t el-mu \t mu-el \t mu-mu" << endl;
+	TString CommonLabels[9] = {"No Cut:", "GRL:", "LAr Error:", "Electron LArHole:", "Jet LArHole:",
+								"Trigger:", "Jet/MET Cleaning:", "Primary Vertex:", "Cosmic Muon Veto:"}; 
+	for(int ncuts=0; ncuts<9; ncuts++){
+   	cout << CommonLabels[ncuts] << "\t";
+		cout << hOSee_cut->GetBinContent(ncuts+1) << "\t";
+		cout << hOSem_cut->GetBinContent(ncuts+1) << "\t"; 
+		cout << hOSme_cut->GetBinContent(ncuts+1) << "\t";
+		cout << hOSmm_cut->GetBinContent(ncuts+1) << endl;
+	}
+	cout << "--- OS Cuts ------------------------------------" << endl;
+	cout << "Cuts \t OSee \t OSem \t OSme \t OSmm" << endl;
+	TString OSLabels[9] = {"Dilepton Requirement", "Signs & m_ll > 12 GeV:", "Tight Iso Lepton:", "MET > 80 GeV:",
+								"SR1: MET > 250 GeV:", "SR2: Njet(80,40,40):", "     3jet+MET > 220 GeV:",
+								"SR3: Njet(100,70,70,70):", "     4jet+MET > 100 GeV:"};
+	for(int ncuts=0; ncuts<9; ncuts++){
+   	cout << OSLabels[ncuts] << "\t";
+		cout << hOSee_cut->GetBinContent(ncuts+10) << "\t";
+		cout << hOSem_cut->GetBinContent(ncuts+10) << "\t"; 
+		cout << hOSme_cut->GetBinContent(ncuts+10) << "\t";
+		cout << hOSmm_cut->GetBinContent(ncuts+10) << endl;
+	}
+   cout << "--- SS Cuts ------------------------------------" << endl;
+	cout << "Cuts \t SSee \t SSem \t SSme \t SSmm" << endl;
+	TString SSLabels[6] = {"Dilepton Requirement", "Signs & m_ll > 12 GeV:", "Tight Iso Lepton:", 
+								"SR1: MET > 100 GeV:", "SR2: Njet(50,50):", "     2jet+MET > 80 GeV:"};
+   for(int ncuts=0; ncuts<6; ncuts++){
+		cout << SSLabels[ncuts] << "\t";
+		cout << hSSee_cut->GetBinContent(ncuts+10) << "\t";
+		cout << hSSem_cut->GetBinContent(ncuts+10) << "\t";
+		cout << hSSme_cut->GetBinContent(ncuts+10) << "\t";
+		cout << hSSmm_cut->GetBinContent(ncuts+10) << endl;
+	}
+   cout << "------------------------------------------------" << endl;
+	
+	// Save histograms and close the file
+	hOSee_cut->Write(); hOSem_cut->Write(); hOSme_cut->Write(); hOSmm_cut->Write();
+	hSSee_cut->Write(); hSSem_cut->Write(); hSSme_cut->Write(); hSSmm_cut->Write();
+	outfile->Close();
+
+
+	//check if all files have been read 
+	if(static_cast<int>(fileList.size())!=filecount){
+		cerr << "Not all files read!" << endl;
+		exit(1);
+	}else
+		cout << "All ok." << endl;
+
+} // end of Reco2Lep::Loop
+
+//--- Additional Functions ------------------------------------------------------------------------
+double Reco2Lep::get_trigger_weight(vector<int> mu_index){
+
+	double mu_weight =0.;
+	// Apply the trigger scale factors (only for muon stream):
+	// E-Mu Trigger SF
+	if(mu_index.size()==1){
+		TLorentzVector mu = susyobj.GetMuonTLV(mu_index[0]);
+		APEvtWeight weight_muon;
+		double value_array[5] = {mu.Pt(), mu.Eta(), mu.Phi(),
+			mu_staco_ptcone20->at(mu_index[0]),
+			(double)(mu_staco_isCombinedMuon->at(mu_index[0])==true)};
+		weight_muon.AddWeightToEvt( TrigWeighter->GetWeight(value_array) );
+		mu_weight = weight_muon.GetWeight(); 
+	}
+
+	// DiMu Trigger SF
+	if(mu_index.size()==2){
+		TLorentzVector mus[2];
+		mus[0] = susyobj.GetMuonTLV(mu_index[0]);
+		mus[1] = susyobj.GetMuonTLV(mu_index[1]);
+		double mu_w[2];
+		for(int k=0; k<2; k++){
+			APEvtWeight weight_muon;
+			double value_array[5] = {mus[k].Pt(), mus[k].Eta(), mus[k].Phi(),
+				mu_staco_ptcone20->at(mu_index[k]),
+				(double)(mu_staco_isCombinedMuon->at(mu_index[k])==true)};
+			weight_muon.AddWeightToEvt( TrigWeighter->GetWeight(value_array) );
+			mu_w[k] = weight_muon.GetWeight();
+		}
+
+		// Calculate dimuon weight
+		mu_weight = 1-((1-mu_w[0])*(1-mu_w[1]));
+	}
+	return mu_weight;
+}
+
+vector<int> Reco2Lep::get_electron_baseline(int myRunNumber){
+	vector<int> elec_index;
+	for(int ielec=0;ielec<el_n;ielec++){
+		if (susyobj.IsElectron(ielec,myRunNumber, 
+					el_cl_eta->at(ielec), el_cl_phi->at(ielec), el_cl_E->at(ielec), el_tracketa->at(ielec), el_trackphi->at(ielec),
+					el_author->at(ielec), el_isEM->at(ielec), el_OQ->at(ielec), el_nPixHits->at(ielec), el_nSCTHits->at(ielec),
+					kIsData, 20000, 2.47, false)) {
+			elec_index.push_back(ielec);
+		}
+		//if (get_electron(ielec,myOQ,kIsData,geRescale)==1) elec_index.push_back(ielec);
+	}
+	return elec_index;
+}
+
+vector<int> Reco2Lep::get_electron_signal(vector<int> elec_index){
+	vector<int> elec_index_signal;
+	for(unsigned int ielec=0; ielec<elec_index.size(); ielec++){
+		// signal = pt cut 20 GeV with ptcone20/pt < 0.1
+		if (susyobj.IsSignalElectron(elec_index[ielec],el_isEM->at(elec_index[ielec]),el_ptcone20->at(elec_index[ielec]),20000., 0.1)) 
+			elec_index_signal.push_back(elec_index[ielec]); 
+	}
+	return elec_index_signal;
+}
+
+/*
+vector<int> Reco2Lep::get_electron_crack(vector<int> elec_index){
+	vector<int> elec_index_crack;
+	for(unsigned int ielec=0; ielec<elec_index.size(); ielec++){
+		if (susyobj.IsInCrack(el_cl_eta->at(elec_index[ielec]))) 
+			elec_index_crack.push_back(elec_index[ielec]); 
+	}
+	return elec_index_crack;
+}
+*/
+
+vector<int> Reco2Lep::get_muon_baseline(){
+	vector<int> muon_index;
+	for(int imuon=0;imuon<mu_staco_n;imuon++){
+		if(susyobj.IsMuon(imuon,
+				mu_staco_pt->at(imuon), mu_staco_eta->at(imuon), mu_staco_phi->at(imuon), mu_staco_E->at(imuon),
+				//Renaud mu_staco_qoverp_exPV->at(imuon), mu_staco_cov_qoverp_exPV->at(imuon),
+				mu_staco_me_qoverp_exPV->at(imuon), mu_staco_id_qoverp_exPV->at(imuon),
+				mu_staco_me_theta_exPV->at(imuon), mu_staco_id_theta_exPV->at(imuon),  mu_staco_id_theta->at(imuon),
+				mu_staco_isCombinedMuon->at(imuon), mu_staco_isLowPtReconstructedMuon->at(imuon),
+				mu_staco_loose->at(imuon),
+				mu_staco_expectBLayerHit->at(imuon), mu_staco_nBLHits->at(imuon), mu_staco_nPixHits->at(imuon),
+				mu_staco_nPixelDeadSensors->at(imuon), mu_staco_nPixHoles->at(imuon), mu_staco_nSCTHits->at(imuon),
+				mu_staco_nSCTDeadSensors->at(imuon), mu_staco_nSCTHoles->at(imuon), mu_staco_nTRTHits->at(imuon), mu_staco_nTRTOutliers->at(imuon),
+				kIsData,10000.,2.4)) 
+			muon_index.push_back(imuon);
+	}
+	return muon_index;
+}
+
+vector<int> Reco2Lep::get_muon_cosmics(vector<int> muon_index){
+	vector<int> muon_index_cosmics;
+	for(unsigned int imuon=0; imuon<muon_index.size(); imuon++){
+		if (susyobj.IsCosmicMuon(mu_staco_z0_exPV->at(muon_index[imuon]),mu_staco_d0_exPV->at(muon_index[imuon]),1.0, 0.2))
+			muon_index_cosmics.push_back(muon_index[imuon]);
+	}
+	return muon_index_cosmics;
+}
+
+vector<int> Reco2Lep::get_muon_signal(vector<int> muon_index){
+	vector<int> muon_index_signal;
+	for(unsigned int imuon=0; imuon<muon_index.size(); imuon++){
+		if(susyobj.IsSignalMuon(muon_index[imuon], mu_staco_ptcone20->at(muon_index[imuon]), 10000.))
+			muon_index_signal.push_back(muon_index[imuon]);
+	}
+	return muon_index_signal;
+}
+
+vector<int> Reco2Lep::get_jet_good(vector<int> elec_index, int &nbadjets){
+	vector<int> jet_index;
+	for(int ijet=0; ijet<jet_AntiKt4TopoNewEM_n; ijet++){
+
+		bool goodjet = susyobj.IsJet(ijet, jet_AntiKt4TopoNewEM_pt->at(ijet),
+													jet_AntiKt4TopoNewEM_eta->at(ijet), 
+													jet_AntiKt4TopoNewEM_phi->at(ijet),
+													jet_AntiKt4TopoNewEM_E->at(ijet), 
+													jet_AntiKt4TopoNewEM_emscale_eta->at(ijet),
+													jet_AntiKt4TopoNewEM_emfrac->at(ijet),
+													jet_AntiKt4TopoNewEM_hecf->at(ijet),
+													jet_AntiKt4TopoNewEM_LArQuality->at(ijet),
+													jet_AntiKt4TopoNewEM_HECQuality->at(ijet),
+													jet_AntiKt4TopoNewEM_Timing->at(ijet),
+													jet_AntiKt4TopoNewEM_sumPtTrk->at(ijet),
+													jet_AntiKt4TopoNewEM_fracSamplingMax->at(ijet),
+													jet_AntiKt4TopoNewEM_NegativeE->at(ijet),
+													kIsData, 20000., 4.5, JetID::LooseBad);
+
+		TLorentzVector thisjet = susyobj.GetJetTLV(ijet);
+		if (thisjet.Pt() <= 20000. || jet_AntiKt4TopoNewEM_E->at(ijet) < 0. || 
+				TMath::Abs(jet_AntiKt4TopoNewEM_eta->at(ijet)) >= 4.5)
+			continue; // Skip Jet
+
+		bool overlap = false;
+		for(unsigned int iel=0; iel<elec_index.size(); iel++){
+			if(susyobj.GetElecTLV(elec_index[iel]).DeltaR(thisjet)<=0.2)
+				overlap = true;
+		}
+		if(overlap) continue; // Skip Jet
+
+		if(!goodjet){ nbadjets++; continue; } // Increment nbadjets and skip jet
+
+		if(TMath::Abs(jet_AntiKt4TopoNewEM_eta->at(ijet)) < 2.8)
+				jet_index.push_back(ijet);
+	} 
+
+	return jet_index;
+}
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco_dpd2.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco_dpd2.cxx
new file mode 100644
index 00000000000..e4cab515716
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/Reco_dpd2.cxx
@@ -0,0 +1,923 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//This macro prints the cutflow for the 1-muon channel and for the 1-electron channel
+//It refers to the SUSYObjDef class
+//author: Jeanette Lorenz (jeanette.miriam.lorenz@cern.ch)
+
+
+#define Reco_dpd2_cxx
+#include "SUSYTools/Reco_dpd2.h"
+#include <TH2.h>
+#include <TStyle.h>
+#include <TCanvas.h>
+#include<iostream>
+#include <TMatrixD.h>
+#include <TVectorD.h>
+#include <TH1F.h>
+#include <TLorentzVector.h>
+#include <TVector2.h>
+#include <TSystem.h>
+#include <TChain.h>
+#include <TString.h>
+#include <TTree.h>
+#include <TLegend.h>
+#include <cmath>
+#include <fstream>
+#include <algorithm>
+#include <exception>
+#include "SUSYTools/egammaPIDdefs.h"
+//#include "SUSYTools/checkOQ.h"
+#include "MuonMomentumCorrections/SmearingClass.h"
+//#include "StacoCBScaleEffFactors.h" 
+//#include "egammaSFclass.h"
+#include "SUSYTools/SUSYObjDef.h"
+#include "SUSYTools/JetID.hpp"
+
+
+using namespace std;
+//using namespace SUSY;
+
+//gROOT->Reset();
+/*
+int main(){
+  Reco_dpd2 t;
+  t.Loop();
+
+  return EXIT_SUCCESS;
+}
+*/
+
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////////
+//main program
+
+void Reco_dpd2::Loop(const std::string &argStr)
+{
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+//First part: Read in file list
+/*
+  std::string argStr;
+
+  char buf[256+1];
+  unsigned int delpos;
+  std::ifstream ifs("input.txt");
+  while (true)
+    {
+      ifs.read(buf,256);
+      if (ifs.eof())
+        {
+          if (ifs.gcount() == 0) break;
+          delpos = ifs.gcount()-1;
+        }
+      else
+        {
+          delpos = ifs.gcount();
+        }
+      buf[delpos] = 0x00;
+      argStr += buf;
+    }
+
+*/
+  //std::cin >> argStr;
+
+  // split by ','
+  std::vector<std::string> fileList;
+  for (size_t i=0,n; i <= argStr.length(); i=n+1)
+    {
+      n = argStr.find_first_of(',',i);
+      if (n == string::npos)
+        n = argStr.length();
+      std::string tmp = argStr.substr(i,n-i);
+      std::string ttmp;
+      for(unsigned int j=0; j<tmp.size(); j++)
+	{
+	  //if job is Grid job: filelist may not contain any additional '\n' as this would results in problems while trying to open the files
+	  if(tmp[j]==' ' || tmp[j]=='\n') continue;
+	  ttmp+=tmp[j];
+	}
+      fileList.push_back(ttmp);
+    }
+
+  // open input files
+  TChain * chain = new TChain("susy","");
+  for (unsigned int iFile=0; iFile<fileList.size(); ++iFile)
+    {
+      std::cout << "open " << fileList[iFile].c_str() << std::endl;
+      chain->AddFile(fileList[iFile].c_str());
+    }
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+//Init tree
+
+  TTree *tree;
+  tree = chain;
+  Init(tree);
+
+  std::string curr_file;
+  int filecount(0);
+
+  if (fChain == 0) return;
+  Long64_t nentries = fChain->GetEntriesFast();
+  ///////////////////////////////////////////////////////////////////////////////////////////
+  //Second part: Definitions: output file
+
+  TString two="output.root";
+  TFile outputfile(two,"recreate");
+  std::ofstream ofs("output2.txt");
+
+  //cutflow histogram...
+
+  TH1F *histo_cutflow_muon = new TH1F("cutflow_muon","cutflow_muon", 15, 0., 15.);
+  TH1F *histo_cutflow_elec = new TH1F("cutflow_elec","cutflow_elec", 15, 0., 15.);
+
+  //counters
+  double count_muon[15] = {0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.};
+  double count_elec[15] = {0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.};
+
+  int count = 0;
+
+  //initializing of some classes
+  //egammaOQ myOQ;
+  TDirectory *pwd=gDirectory;
+  susyobj.initialize();
+  pwd->cd();//reset correct directory  
+  fakeMetEst.initialize("../data/fest_periodF_v1.root");
+  pwd->cd();//reset correct directory  
+
+  //egammaSFclass egammaSFclass; // Class used to correct MC electron reco efficiencies
+  //EnergyRescaler geRescale; // Class used to rescale electron energy in data and smear electron energy in MC
+  //geRescale.useDefaultCalibConstants();
+  //Analysis::StacoCBScaleEffFactors gStacoCBSCF; // Class used to rescale MC muon reco efficiencies
+
+  
+  //For trigger rescaling
+  TFile reweight_file("../data/EF_mu18.root", "OPEN");    //Open root file holding the two histogram
+  THnSparseD* trig_numerator_hist = (THnSparseD*) reweight_file.Get("passes");    //Get the numerator histogram
+  THnSparseD* trig_denominator_hist = (THnSparseD*) reweight_file.Get("trials");    //Get the denominator histogram
+
+  TrigWeighter = new APReweightND(trig_denominator_hist, trig_numerator_hist, true);    //Instantiate the trigger weighter
+
+  delete trig_denominator_hist;    //Cleanup input numerator histogram (not needed anymore)
+  delete trig_numerator_hist;    //Cleanup input denominator histogram (not needed anymore)
+  reweight_file.Close();    //Close input file (not needed anymore)
+
+  pwd->cd();//reset correct directory  
+  
+  //data kIsData =1; MC kIsData=0;
+  int kIsData = 0;
+
+   //TTree *newtree = fChain->CloneTree(0);
+   /*
+   //Load the "map":
+   TDirectory *pwd=gDirectory;
+   myOQ.initialize();
+   if (kIsData == 1) 
+   {
+   myOQ.egammaOQ::LoadOQMaps(RunNumber); //Now you can do it for every event because if the run is the same as the previous run, it returns immediately.
+   }
+   else 
+   {
+   myOQ.egammaOQ::LoadOQMaps(167521);
+   }
+   pwd->cd();
+   */
+
+   //Loop over all events  
+
+   Long64_t nbytes = 0, nb = 0;
+   for (Long64_t jentry=0; jentry<nentries;jentry++) {
+      Long64_t ientry = LoadTree(jentry);
+      if (ientry < 0) break;
+      nb = fChain->GetEntry(jentry);   nbytes += nb;
+
+      if (curr_file!=chain->GetFile()->GetName())
+	{
+	  std::cout<<"New File: "<<chain->GetFile()->GetName()<<std::endl;
+	  curr_file=chain->GetFile()->GetName();
+	  filecount++;
+	}
+
+      //Clear arrays 
+      susyobj.Reset();
+
+      float weight = 0.;
+      int myRunNumber;
+      //MC:
+      if (kIsData==0) {
+	weight =   mcevt_weight->at(0).at(0);
+	myRunNumber = 180614;
+      }
+      //data:
+      else {
+	weight = 1.;
+	myRunNumber = RunNumber;
+      }
+
+
+      count += int(weight);
+      count_muon[0] += weight;
+      count_elec[0] += weight;
+      if(count%10000==0) std::cout<<count<<std::endl;
+
+      //get muons, electrons and jets - define vector of indices of good muons, jets and electrons
+
+      vector<int> elec_index_noiso;
+      vector<int> elec_index_met;
+      vector<int> muon_index_noiso;
+      vector<int> jet_index;
+      vector<int> jet_index_signal;
+      vector<int> elec_index;
+      vector<int> muon_index;
+      vector<int> muon_index_iso;
+      vector<int> muon_index_cosmics;
+      vector<int> elec_index_iso;
+
+      histo_cutflow_muon->Fill(0.,weight);
+      histo_cutflow_elec->Fill(0.,weight);
+
+      bool trigger_muon = false;
+      bool trigger_elec = false;
+
+      //trigger
+      if (!kIsData || EF_mu18)  trigger_muon = true;  //apply the trigger decision only to data - uncomment if you want to apply trigger reweighting
+      //if (EF_mu18) trigger_muon = true; //MC and data the same at the moment - comment if you want to apply trigger reweighting
+      if (EF_e20_medium) trigger_elec = true; 
+      if (trigger_muon || trigger_elec) {
+
+	//get electrons
+	elec_index_met=get_good_electron_index(myRunNumber, kIsData);
+	
+	double weight_electron = weight;
+	
+	//MET and jet variables
+	int badjet=0;
+	int LArjet=0;
+	
+	vector<double> jetptemjes;
+	float met = 0.;
+	float metx = 0.;
+	float mety = 0.;
+	float etx_RefFinal = 0.;
+	float ety_RefFinal = 0.;
+	float etx_RefJet = 0.;
+	float ety_RefJet = 0.;
+        
+
+	//elec_index_noiso=get_overlap_electron_index(elec_index_met);
+	
+	int vetocrack=0;
+	
+	//veto on crack electrons - do not apply for 2011 analysis
+	/*
+	  for(unsigned int ielec=0;ielec<elec_index_noiso.size();ielec++) {
+	  if(fabs((el_cl_eta->at(elec_index_noiso[ielec])))>1.37 && fabs((el_cl_eta->at(elec_index_noiso[ielec])))<1.52)
+	  vetocrack=1;
+	  }
+	*/
+	
+	
+	//get jets - jets too close to electrons (Delta R < 0.2) are already rejected
+	jet_index=get_good_jet_index(elec_index_met.size(),elec_index_met, kIsData); // HAVE TO MAKE OVERLAP REMOVAL BY HAND!!
+	
+
+	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+	//get emscale for jet pt - fix for incorrect jet pt in rel15 - deactivate for rel 16 ntuples created with SUSYD3PDMaker 00-08-07 or higer
+	/*
+	for(unsigned int jet_ems = 0; jet_ems < jet_index.size(); jet_ems++){
+	  jetptemjes.push_back(jet_AntiKt4TopoNewEM_pt->at(jet_index[jet_ems]));
+	}
+	*/
+	///////////////////////////////////////////////////////////////////////////////
+	//if jet p_t was corrected, then the jets must be sorted again according to their pt - keep relation to eta and phi of the jet - use a container for this
+	vector<Container> jet; 
+	
+	for (unsigned int i=0; i<jet_index.size(); i++)
+	  {
+	    Container x;
+	    x.pt=jet_AntiKt4TopoNewEM_pt->at(jet_index[i]);
+	    x.phi=jet_AntiKt4TopoNewEM_phi->at(jet_index[i]);
+	    x.eta=jet_AntiKt4TopoNewEM_eta->at(jet_index[i]);
+	    x.index=jet_index[i];
+	    jet.push_back(x);
+	  }
+	
+	//and sort them
+	
+	if (jet_index.size()>0) {
+	  std::sort(jet.begin(),jet.end());
+	  std::reverse(jet.begin(),jet.end());		
+	  
+	}
+
+	//reject jets from pileup vetices
+
+	jet_index_signal=get_signal_jet_index(jet);
+	
+	
+	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+	//Recalculation of MET
+	
+	//Get muons for recalculation of MET
+	
+	muon_index_noiso=get_good_muon_index2(kIsData);
+
+	etx_RefFinal = MET_Simplified20_RefFinal_etx_CentralReg + MET_Simplified20_RefFinal_etx_EndcapRegion + MET_Simplified20_RefFinal_etx_ForwardReg;
+	ety_RefFinal = MET_Simplified20_RefFinal_ety_CentralReg + MET_Simplified20_RefFinal_ety_EndcapRegion + MET_Simplified20_RefFinal_ety_ForwardReg;
+	etx_RefJet = MET_Simplified20_RefJet_etx_CentralReg + MET_Simplified20_RefJet_etx_EndcapRegion + MET_Simplified20_RefJet_etx_ForwardReg;
+	ety_RefJet = MET_Simplified20_RefJet_ety_CentralReg + MET_Simplified20_RefJet_ety_EndcapRegion + MET_Simplified20_RefJet_ety_ForwardReg;
+	
+	//old MET definition 
+	//TVector2 SimplifiedRefFinal = susyobj.GetMET(MET_Simplified20_RefFinal_etx, MET_Simplified20_RefFinal_ety, MET_Simplified20_RefJet_etx, MET_Simplified20_RefJet_ety, MET_Simplified20_Muon_Total_Staco_etx, MET_Simplified20_Muon_Total_Staco_ety, muon_index_noiso, elec_index_met);
+	
+	//new MET definition (29.06.2011)
+	TVector2 SimplifiedRefFinal = susyobj.GetMET(etx_RefFinal,
+						     ety_RefFinal,
+						     etx_RefJet,
+						     ety_RefJet,
+						     MET_Simplified20_Muon_Total_Staco_etx, 
+						     MET_Simplified20_Muon_Total_Staco_ety,
+						     muon_index_noiso, elec_index_met);
+	
+	metx = SimplifiedRefFinal.X();
+	mety = SimplifiedRefFinal.Y();
+	
+	met=sqrt(metx*metx+mety*mety);
+
+	//Get isolated electrons and muons - final analysis objects
+	
+	muon_index=get_good_muon_index(jet_index.size(),jet_index, muon_index_noiso/*, kIsData*/);
+	muon_index_iso=get_good_muon_index_iso(muon_index);
+	muon_index_cosmics = get_muon_cosmics(muon_index);
+	elec_index=get_iso_electron_index(jet_index.size(),jet_index, elec_index_met/*, kIsData*/);
+	elec_index_iso=get_signal_electron_index(elec_index);
+
+	if (elec_index.size() > 0) weight_electron *= susyobj.GetTrigElecSF(el_cl_eta->at(elec_index[0]));
+	
+	if (trigger_muon) histo_cutflow_muon->Fill(1.,weight);
+	if (trigger_elec) histo_cutflow_elec->Fill(1.,weight_electron);
+	if (trigger_muon) count_muon[1] += weight;
+	if (trigger_elec) count_elec[1] += weight_electron;
+
+
+
+		//remove events with bad jets
+	for(int k=0;k<jet_AntiKt4TopoNewEM_n;k++) {	  
+	  if ( jet_AntiKt4TopoNewEM_pt->at(k)>20000. &&  
+	       JetID::isBadJet(JetID::LooseBad,jet_AntiKt4TopoNewEM_emfrac->at(k),jet_AntiKt4TopoNewEM_hecf->at(k),
+			       jet_AntiKt4TopoNewEM_LArQuality->at(k),jet_AntiKt4TopoNewEM_HECQuality->at(k),
+			       jet_AntiKt4TopoNewEM_Timing->at(k),jet_AntiKt4TopoNewEM_sumPtTrk->at(k)/1000.,
+			       jet_AntiKt4TopoNewEM_emscale_eta->at(k),jet_AntiKt4TopoNewEM_pt->at(k)/1000.,
+			       jet_AntiKt4TopoNewEM_fracSamplingMax->at(k),jet_AntiKt4TopoNewEM_NegativeE->at(k))){
+
+	    double dr_jet_el;
+	    double diff_phi_el;
+
+	    for(unsigned int iele=0;iele<elec_index_met.size();iele++){
+
+	      diff_phi_el=fabs(jet_AntiKt4TopoNewEM_phi->at(k)-susyobj.GetElecTLV(elec_index_met[iele]).Phi());
+	      if(diff_phi_el>3.141592653){
+		diff_phi_el=diff_phi_el-(2.*3.141592653);
+	      }
+	      dr_jet_el=sqrt(pow((jet_AntiKt4TopoNewEM_eta->at(k)-susyobj.GetElecTLV(elec_index_met[iele]).Eta()),2)+pow(diff_phi_el,2));
+
+	      if(dr_jet_el>0.2) badjet++;
+
+	    }
+	  } 
+	  
+	  //smart LAr hole veto
+	  if (susyobj.IsLArHole(jet_AntiKt4TopoNewEM_eta->at(k),jet_AntiKt4TopoNewEM_phi->at(k))) {
+	      if (kIsData == 1){
+		if ( fakeMetEst.isBad(jet_AntiKt4TopoNewEM_pt->at(k),
+					     jet_AntiKt4TopoNewEM_BCH_CORR_JET->at(k),
+					     jet_AntiKt4TopoNewEM_BCH_CORR_CELL->at(k),
+					     jet_AntiKt4TopoNewEM_BCH_CORR_DOTX->at(k),
+					     jet_AntiKt4TopoNewEM_phi->at(k),metx,mety,10000.,10.,-1.,-1.)) LArjet++;
+	      }
+	      else {
+		if ( fakeMetEst.isBadEmul(jet_AntiKt4TopoNewEM_pt->at(k),
+						  jet_AntiKt4TopoNewEM_eta->at(k),
+						  jet_AntiKt4TopoNewEM_phi->at(k),metx,mety,
+						  jet_AntiKt4TopoNewEM_BCH_CORR_JET->at(k),
+						  jet_AntiKt4TopoNewEM_BCH_CORR_CELL->at(k),
+						  jet_AntiKt4TopoNewEM_BCH_CORR_DOTX->at(k),10000.,10.,-1.,-1.)) LArjet++;
+	      }
+
+	    }
+
+	      /* // simple LAr hole veto
+	  if ( k < 3 && susyobj.IsLArHoleVeto(jet_AntiKt4TopoNewEM_pt->at(k), 
+					      jet_AntiKt4TopoNewEM_eta->at(k),
+					      jet_AntiKt4TopoNewEM_phi->at(k),
+					      jet_AntiKt4TopoNewEM_BCH_CORR_JET->at(k), 
+					      jet_AntiKt4TopoNewEM_BCH_CORR_CELL->at(k), 
+					      kIsData,40000.) )
+	    LArjet++;
+	      */
+	  
+	}
+	
+	
+	if((kIsData == 1 && badjet==0 && larError==0) || kIsData == 0){ //jet cleaning
+
+	  if (trigger_muon) count_muon[2] += weight;
+	  if (trigger_elec) count_elec[2] += weight_electron;
+	  if (trigger_muon) histo_cutflow_muon->Fill(2.,weight);
+	  if (trigger_elec) histo_cutflow_elec->Fill(2.,weight_electron);
+
+
+	  if ( LArjet>0 ) continue; //reject events with jets falling in the LAr hole
+
+	  if (trigger_muon) count_muon[3] += weight;
+	  if (trigger_elec) count_elec[3] += weight_electron;
+	  
+	  //vertex-cut
+	  int vtxfound=0;
+	  /*
+	    for(int v=0; v<vx_n; v++){
+	    if(vx_nTracks->at(v)>4) vtxfound+=1;
+	    }
+	  */
+	  if(susyobj.IsGoodVertex(vx_nTracks)) vtxfound+=1;
+	  if(vtxfound>0){
+	    
+	    if (trigger_muon) histo_cutflow_muon->Fill(3.,weight);
+	    if (trigger_elec) histo_cutflow_elec->Fill(3.,weight_electron);
+	    if (trigger_muon) count_muon[4] += weight;
+	    if (trigger_elec) count_elec[4] += weight_electron;
+	    
+	    
+	    if(vetocrack==0) {
+
+
+	      ///////////////////////////////////////////////////////////////
+	      
+	      //1-lepton cut: 1-muon channel
+	      
+	      if (muon_index_cosmics.size() == 0) {
+		
+		if (trigger_muon) count_muon[5] += weight;
+		if (trigger_elec) count_elec[5] += weight_electron;	
+		//if(muon_index.size()== 1) {
+		if(trigger_muon && elec_index.size()==0 && muon_index_iso.size()== 1  && muon_index.size()== 1 ){
+		  //if(elec_index.size()==1 && elec_index_iso.size()==1  && muon_index.size()== 0 ){
+		  //&& susyobj.GetMuonTLV(muon_index[0]).Pt() > 20000.) {
+		
+		//scale event:
+		  if (kIsData==0) weight *= susyobj.GetSignalMuonSF(muon_index_iso[0]);
+		  //if (kIsData==0) weight *= susyobj.GetSignalElecSF(el_cl_eta->at( elec_index_iso[0]),el_cl_E->at(elec_index_iso[0])/cosh(el_cl_eta->at(elec_index_iso[0])));
+
+
+		//Trigger matching
+		if (!kIsData || susyobj.MuonHasTriggerMatch(muon_index_iso[0],mu_staco_n,trig_EF_trigmuonef_n,trig_EF_trigmuonef_track_n,mu_staco_pt,mu_staco_eta, mu_staco_phi,trig_EF_trigmuonef_track_CB_pt,trig_EF_trigmuonef_track_CB_eta,trig_EF_trigmuonef_track_CB_phi, trig_EF_trigmuonef_track_CB_hasCB)) {
+
+	        if(!kIsData){ // Use trigger reweighting instead of the MC trigger simulation for muons
+
+        	        APEvtWeight weight_muon;    //Creates and event weight instance for muons with the chosen map
+        	        double value_array[5] = {(*mu_staco_pt)[muon_index_iso[0]], (*mu_staco_eta)[muon_index_iso[0]], (*mu_staco_phi)[muon_index_iso[0]], (*mu_staco_ptcone20)[muon_index_iso[0]], (double) ((*mu_staco_isCombinedMuon)[muon_index_iso[0]] == true)};    //Combine the 5D object information into a temporary field
+                	weight_muon.AddWeightToEvt( TrigWeighter->GetWeight(value_array) );    //Add the Weight associated with the parameters of the current object to the sum of weights for the current event
+                	weight*= weight_muon.GetWeight(); //uncomment if you want to use trigger reweighting!
+
+        	}
+
+
+		  count_muon[6] += weight;
+		  histo_cutflow_muon->Fill(4.,weight);
+
+
+
+		  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+		  //jet cuts
+		    if (jet_index_signal.size() >= 3) {
+		      //if (jet[0].pt>=60000. && jet[2].pt>=25000.) {
+		      if (jet_AntiKt4TopoNewEM_pt->at(jet_index_signal[0])>=60000. && jet_AntiKt4TopoNewEM_pt->at(jet_index_signal[2])>=25000.) { 
+
+			histo_cutflow_muon->Fill(5.,weight);
+			count_muon[7] += weight;
+
+			//Delta phi(MET, jet_i) > 0.2 cut
+			double phi_met = TMath::ATan2(mety,metx);
+
+			double dphi1 = fabs(jet[0].phi-phi_met);
+			double dphi2 = fabs(jet[1].phi-phi_met);
+			double dphi3 = fabs(jet[2].phi-phi_met);
+
+                        if (dphi1 > 3.141592653) dphi1 = fabs(dphi1 - (2.*3.141592653));
+			if (dphi2 > 3.141592653) dphi2 = fabs(dphi2 - (2.*3.141592653));
+			if (dphi3 > 3.141592653) dphi3 = fabs(dphi3 - (2.*3.141592653));
+
+			if(dphi1 > 0.2 && dphi2 > 0.2 && dphi3 > 0.2) {
+
+			  count_muon[8] += weight;
+			  histo_cutflow_muon->Fill(6.,weight);
+			  
+			  //Get M_T and M_eff
+			  double mt = calculate_mt_1lepton(elec_index.size(), muon_index_iso.size(), elec_index, muon_index_iso, metx, mety, met);
+			  double meff = calculate_meff(jet_index_signal, elec_index.size(), muon_index_iso.size(), elec_index, muon_index_iso, met);
+
+			  //MET cut
+			  if (met > 125000.) {
+			    histo_cutflow_muon->Fill(7.,weight);
+			    count_muon[9] += weight;
+
+			    //M_T cut
+			    if(mt > 100000.) {
+			      histo_cutflow_muon->Fill(8.,weight);
+			      count_muon[10] += weight;
+			      
+			      //MET>0.25 M_eff cut
+			      if (met > 0.25 *meff) {
+				histo_cutflow_muon->Fill(9.,weight);
+				count_muon[11] += weight;
+				//M_eff cut
+				if (meff > 500000.) {
+				  histo_cutflow_muon->Fill(10.,weight);
+				  count_muon[12] += weight;
+				}
+			      }
+			    }
+			  }
+			  
+			}//dphi
+			
+		      } //jet_pt		 
+		    } //jet size
+		    //} //met
+		    //} // mu_z0
+		    //} //otx-veto
+		    //} //currently end of veto on crack region
+		 } //end trigger matching
+		} // end of cut 1 lepton
+
+		if(trigger_elec && elec_index.size()==1 && elec_index_iso.size()==1  && muon_index.size()== 0 ){
+		  //&& susyobj.GetMuonTLV(muon_index[0]).Pt() > 20000.) {
+		
+		//scale event:
+		  if (kIsData==0) weight_electron *= susyobj.GetSignalElecSF(el_cl_eta->at( elec_index_iso[0]),el_cl_E->at(elec_index_iso[0])/cosh(el_cl_eta->at(elec_index_iso[0])));
+
+		  count_elec[6] += weight_electron;
+		  histo_cutflow_elec->Fill(4.,weight_electron);
+
+
+
+		  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+		  //jet cuts
+		    if (jet_index_signal.size() >= 3) {
+		      //if (jet[0].pt>=60000. && jet[2].pt>=25000.) {
+		      if (jet_AntiKt4TopoNewEM_pt->at(jet_index_signal[0])>=60000. && jet_AntiKt4TopoNewEM_pt->at(jet_index_signal[2])>=25000.) { 
+
+			histo_cutflow_elec->Fill(5.,weight_electron);
+			count_elec[7] += weight_electron;
+
+			//Delta phi(MET, jet_i) > 0.2 cut
+			double phi_met_elec = TMath::ATan2(mety,metx);
+
+			double dphi1_elec = fabs(jet[0].phi-phi_met_elec);
+			double dphi2_elec = fabs(jet[1].phi-phi_met_elec);
+			double dphi3_elec = fabs(jet[2].phi-phi_met_elec);
+
+                        if (dphi1_elec > 3.141592653) dphi1_elec = fabs(dphi1_elec - (2.*3.141592653));
+			if (dphi2_elec > 3.141592653) dphi2_elec = fabs(dphi2_elec - (2.*3.141592653));
+			if (dphi3_elec > 3.141592653) dphi3_elec = fabs(dphi3_elec - (2.*3.141592653));
+
+			if(dphi1_elec > 0.2 && dphi2_elec > 0.2 && dphi3_elec > 0.2) {
+
+			  count_elec[8] += weight_electron;
+			  histo_cutflow_elec->Fill(6.,weight_electron);
+			  
+			  //Get M_T and M_eff
+			  double mt_elec = calculate_mt_1lepton(elec_index_iso.size(), muon_index.size(), elec_index_iso, muon_index, metx, mety, met);
+			  double meff_elec = calculate_meff(jet_index_signal, elec_index_iso.size(), muon_index.size(), elec_index_iso, muon_index, met);
+
+			  //MET cut
+			  if (met > 125000.) {
+			    histo_cutflow_elec->Fill(7.,weight_electron);
+			    count_elec[9] += weight_electron;
+
+			    //M_T cut
+			    if(mt_elec > 100000.) {
+			      histo_cutflow_elec->Fill(8.,weight_electron);
+			      count_elec[10] += weight_electron;
+
+			      //MET>0.25 M_eff cut
+			      if (met > 0.25 *meff_elec) {
+				histo_cutflow_elec->Fill(9.,weight_electron);
+				count_elec[11] += weight_electron;
+				//M_eff cut
+				if (meff_elec > 500000.) {
+				  histo_cutflow_elec->Fill(10.,weight_electron);
+				  count_elec[12] += weight_electron;
+				}
+			      }
+			    }
+			  }
+			  
+			}//dphi
+			
+		      } //jet_pt		 
+		    } //jet size
+		    //} //met
+		    //} // mu_z0
+		    //} //otx-veto
+		    //} //currently end of veto on crack region
+		} // end of cut 1 lepton
+
+		}//cosmics veto
+	      } //veto on crack region	      
+	    } //nvertix - or - end of veto on crack region
+	  } //first jet quality cut
+	}//trigger
+	//} //lbn
+   } //end of loop
+   
+   pwd->cd();
+   //newtree->Print();
+   //newtree->AutoSave();
+   cout << endl;
+   std::cout<<"************* cutflow (1-muon+3jets): **************"<<std::endl;
+   cout << "Events in file: " << count << endl;
+   cout << "Trigger: " << count_muon[1] << endl;  
+   cout << "Jet cleaning: " << count_muon[2] << endl;  
+   cout << "LAr hole veto: " << count_muon[3] << endl;  
+   cout << "Vertex cut: " << count_muon[4] << endl;   
+   //cout << "Veto on events with electrons in the crack region: " << count_vetocrack << endl; 
+   cout << "cosmics veto: " << count_muon[5] << endl;    
+   cout << "1-lepton cut: " << count_muon[6] << endl; 
+   cout << ">=3 jets(60,25,25): " << count_muon[7] << endl;  
+   cout << "Delta phi: " << count_muon[8] << endl;  
+   cout << "MET > 125 GeV: " << count_muon[9] << endl; 
+   cout << "M_T > 100 GeV: " << count_muon[10] << endl; 
+   cout << "MET > 0.25 Meff: " << count_muon[11] << endl;  
+   cout << "Meff > 500 GeV: " << count_muon[12] << endl;   
+
+   histo_cutflow_muon->Write();
+
+   cout << endl;
+   std::cout<<"************* cutflow (1-elec+3jets): **************"<<std::endl;
+   cout << "Events in file: " << count << endl;
+   cout << "Trigger: " << count_elec[1] << endl;  
+   cout << "Jet cleaning: " << count_elec[2] << endl;  
+   cout << "LAr hole veto: " << count_elec[3] << endl;  
+   cout << "Vertex cut: " << count_elec[4] << endl;   
+   //cout << "Veto on events with electrons in the crack region: " << count_vetocrack << endl; 
+   cout << "cosmics veto: " << count_elec[5] << endl;    
+   cout << "1-lepton cut: " << count_elec[6] << endl; 
+   cout << ">=3 jets(60,25,25): " << count_elec[7] << endl;  
+   cout << "Delta phi: " << count_elec[8] << endl;  
+   cout << "MET > 125 GeV: " << count_elec[9] << endl; 
+   cout << "M_T > 100 GeV: " << count_elec[10] << endl; 
+   cout << "MET > 0.25 Meff: " << count_elec[11] << endl;  
+   cout << "Meff > 500 GeV: " << count_elec[12] << endl;   
+
+   histo_cutflow_elec->Write();
+
+   outputfile.Close();
+
+   //check if all files have been read 
+   if(static_cast<int>(fileList.size())!=filecount)
+        {
+        std::cerr<<"Not all files read!"<<std::endl;
+        exit(1);
+        }
+   else
+     cout << "All ok." << endl;
+
+} // end of Reco_dpd2::Loop
+
+
+vector<int> Reco_dpd2::get_good_electron_index(int myRunNumber, int kIsData){
+   vector<int> elec_index;
+   for(int ielec=0;ielec<el_n;ielec++){
+     if (susyobj.IsElectron(ielec,myRunNumber, 
+			    el_cl_eta->at(ielec), el_cl_phi->at(ielec), el_cl_E->at(ielec), el_tracketa->at(ielec), el_trackphi->at(ielec),
+			    el_author->at(ielec), el_isEM->at(ielec), el_OQ->at(ielec), el_nPixHits->at(ielec), el_nSCTHits->at(ielec),
+			    kIsData)) {
+       elec_index.push_back(ielec);
+     }
+   }
+   return elec_index;
+}
+
+vector<int> Reco_dpd2::get_overlap_electron_index(vector<int> elec_index_met){
+   vector<int> elec_index;
+   int n_elec = elec_index_met.size();
+   for(int ielec=0;ielec<n_elec;ielec++){
+     if (susyobj.GetElecTLV(elec_index_met[ielec]).Pt() > 20000.) elec_index.push_back(elec_index_met[ielec]); 
+   }
+   return elec_index;
+}
+
+
+
+vector<int> Reco_dpd2::get_iso_electron_index(int n_jet,vector<int> jet_index, vector<int> elec_index_noiso /*, int kIsData*/){
+  vector<int> elec_index;
+  int n_elec = elec_index_noiso.size();
+  for(int ielec=0;ielec<n_elec;ielec++){
+    int overlap_removal = 0;
+    for(int jeti = 0; jeti<n_jet; jeti++){
+      if (susyobj.GetElecTLV(elec_index_noiso[ielec]).DeltaR(susyobj.GetJetTLV(jet_index[jeti])) <= 0.4) overlap_removal+=1;
+    }
+    //if (El_JetinDR04(elec_index_noiso[ielec],n_jet,jet_index) == 0)  elec_index.push_back(elec_index_noiso[ielec]); 
+    if (overlap_removal == 0) elec_index.push_back(elec_index_noiso[ielec]); 
+  }
+  return elec_index;
+}
+
+vector<int> Reco_dpd2::get_signal_electron_index(vector<int> elec_index){
+  vector<int> elec_index_iso;
+  int n_elec_iso = elec_index.size();
+  for(int ielec_iso=0;ielec_iso<n_elec_iso;ielec_iso++){
+    if (susyobj.IsSignalElectron(elec_index[ielec_iso],el_isEM->at(elec_index[ielec_iso]),
+				 el_ptcone20->at(elec_index[ielec_iso]),25000.)) 
+      elec_index_iso.push_back(elec_index[ielec_iso]); 
+  }
+  return elec_index_iso;
+}
+
+
+vector<int> Reco_dpd2::get_good_muon_index(int n_jet,vector<int> jet_index, vector<int> muon_index2 /*, int kIsData*/){
+  vector<int> muon_index;
+  //int overlap_removal = 0;
+  int n_muon = muon_index2.size();
+  for(int imuon=0;imuon<n_muon;imuon++){
+    //if (mu_staco_ptcone20->at(muon_index2[imuon]) < 1800. && susyobj.IsSignalMuon(mu_staco_z0_exPV->at(muon_index2[imuon])) && Mu_JetinDR04(muon_index2[imuon],n_jet,jet_index) == 0) {
+    //if (Mu_JetinDR04(muon_index2[imuon],n_jet,jet_index) == 0  && susyobj.GetMuonTLV(muon_index2[imuon]).Pt() > 20000.) {
+    if (Mu_JetinDR04(muon_index2[imuon],n_jet,jet_index) == 0) {
+      //for(int jeti = 0; jeti<n_jet; jeti++){
+      //	 if (susyobj.GetMuonTLV(muon_index2[imuon]).DeltaR(susyobj.GetJetTLV(jet_index[jeti])) <= 0.4) overlap_removal+=1;
+      //}
+      //if (overlap_removal == 0) muon_index.push_back(muon_index2[imuon]); 
+      muon_index.push_back(muon_index2[imuon]);
+    }
+  }
+  return muon_index;
+}
+
+vector<int> Reco_dpd2::get_muon_cosmics(vector<int> muon_index){
+  vector<int> muon_index_cosmics;
+  int n_muon = muon_index.size();
+  for(int imuon=0;imuon<n_muon;imuon++){
+    if (susyobj.IsCosmicMuon(mu_staco_z0_exPV->at(muon_index[imuon]),mu_staco_d0_exPV->at(muon_index[imuon]),5.,2.)) {
+      muon_index_cosmics.push_back(muon_index[imuon]);
+    }
+  }
+  return muon_index_cosmics;
+}
+
+vector<int> Reco_dpd2::get_good_muon_index_iso(vector<int> muon_index){
+  vector<int> muon_index_iso;
+  int n_muon = muon_index.size();
+  for(int imuon=0;imuon<n_muon;imuon++){
+    if (susyobj.IsSignalMuon(muon_index[imuon],mu_staco_ptcone20->at(muon_index[imuon]))) {
+      muon_index_iso.push_back(muon_index[imuon]);
+    }
+  }
+  return muon_index_iso;
+}
+
+
+vector<int> Reco_dpd2::get_good_muon_index2(int kIsData){
+  vector<int> muon_index2;
+  for(int imuon=0;imuon<mu_staco_n;imuon++){
+    if (susyobj.IsMuon(imuon,// EventNumber,
+		       mu_staco_pt->at(imuon), mu_staco_eta->at(imuon), mu_staco_phi->at(imuon), mu_staco_E->at(imuon),
+		       //Renaud mu_staco_qoverp_exPV->at(imuon), mu_staco_cov_qoverp_exPV->at(imuon),
+		       mu_staco_me_qoverp_exPV->at(imuon), mu_staco_id_qoverp_exPV->at(imuon),
+		       mu_staco_me_theta_exPV->at(imuon), mu_staco_id_theta_exPV->at(imuon),  mu_staco_id_theta->at(imuon),
+		       mu_staco_isCombinedMuon->at(imuon), mu_staco_isLowPtReconstructedMuon->at(imuon),
+		       mu_staco_loose->at(imuon),
+		       mu_staco_expectBLayerHit->at(imuon), mu_staco_nBLHits->at(imuon), mu_staco_nPixHits->at(imuon),
+		       mu_staco_nPixelDeadSensors->at(imuon), mu_staco_nPixHoles->at(imuon), mu_staco_nSCTHits->at(imuon),
+		       mu_staco_nSCTDeadSensors->at(imuon), mu_staco_nSCTHoles->at(imuon), mu_staco_nTRTHits->at(imuon), 
+		       mu_staco_nTRTOutliers->at(imuon),
+		       kIsData,10000.,2.4)) muon_index2.push_back(imuon);
+  }
+  return muon_index2;
+}
+
+vector<int> Reco_dpd2::get_good_jet_index(int n_elec,vector<int> elec_index, int kIsData){
+  vector<int> jet_index;
+  for(int ijet=0;ijet<jet_AntiKt4TopoNewEM_n;ijet++){
+    if (get_jet(ijet,n_elec,elec_index, kIsData)==1) jet_index.push_back(ijet);
+  }
+  return jet_index;
+}
+
+vector<int> Reco_dpd2::get_signal_jet_index(vector<Container> jet){
+  vector<int> jet_index_signal;
+  int n_jet = jet.size();
+  for(int ijet=0;ijet<n_jet;ijet++){
+    if (fabs(jet_AntiKt4TopoNewEM_jvtxf->at(jet[ijet].index)) > 0.75) jet_index_signal.push_back(jet[ijet].index);
+  }
+  return jet_index_signal;
+}
+
+
+int Reco_dpd2::Mu_JetinDR04(int imuon,int n_jet,vector<int> jet_index){ 
+
+  double dr_jet;
+  double diff_phi;
+  vector<double> jetptemjes;
+  for(int ijet=0;ijet<n_jet;ijet++){
+    diff_phi=fabs((*jet_AntiKt4TopoNewEM_phi)[jet_index[ijet]]-((*mu_staco_phi)[imuon]));
+    if(diff_phi>3.141592653){
+      diff_phi=diff_phi-(2.*3.141592653);
+    }
+    dr_jet=sqrt(pow(((*jet_AntiKt4TopoNewEM_eta)[jet_index[ijet]]-((*mu_staco_eta)[imuon])),2)+pow(diff_phi,2)); 
+    if(dr_jet<=0.4) return 1;	
+  }
+  return 0;
+}
+
+int Reco_dpd2::El_JetinDR04(int ielec,int n_jet,vector<int> jet_index){ 
+  
+  double dr_jet;
+  double diff_phi;
+  vector<double> jetptemjes;
+  
+  for(int ijet=0;ijet<n_jet;ijet++){
+    diff_phi=fabs((*jet_AntiKt4TopoNewEM_phi)[jet_index[ijet]]-((*el_phi)[ielec]));
+    if(diff_phi>3.141592653){
+      diff_phi=diff_phi-(2.*3.141592653);
+    }
+    dr_jet=sqrt(pow(((*jet_AntiKt4TopoNewEM_eta)[jet_index[ijet]]-((*el_eta)[ielec])),2)+pow(diff_phi,2));
+    if(dr_jet<=0.4 && dr_jet>0.2) return 1;
+    
+  }
+  return 0;
+}
+
+
+int Reco_dpd2::get_jet(int ijet, int n_elec, vector<int> elec_index, int kIsData){
+  
+  if (susyobj.IsJet(ijet, jet_AntiKt4TopoNewEM_pt->at(ijet), jet_AntiKt4TopoNewEM_eta->at(ijet), jet_AntiKt4TopoNewEM_phi->at(ijet),
+		    jet_AntiKt4TopoNewEM_E->at(ijet), jet_AntiKt4TopoNewEM_emscale_eta->at(ijet), jet_AntiKt4TopoNewEM_emfrac->at(ijet), 
+		    jet_AntiKt4TopoNewEM_hecf->at(ijet), jet_AntiKt4TopoNewEM_LArQuality->at(ijet), jet_AntiKt4TopoNewEM_HECQuality->at(ijet), 
+		    jet_AntiKt4TopoNewEM_Timing->at(ijet), jet_AntiKt4TopoNewEM_sumPtTrk->at(ijet), jet_AntiKt4TopoNewEM_fracSamplingMax->at(ijet),
+		    jet_AntiKt4TopoNewEM_NegativeE->at(ijet), kIsData,20000.,10.) 
+      && jet_AntiKt4TopoNewEM_pt->at(ijet) > 20000. && fabs(jet_AntiKt4TopoNewEM_eta->at(ijet)) < 2.8) {
+    double dr_jet;
+    double diff_phi;
+    for(int iele=0;iele<n_elec;iele++){
+      diff_phi=fabs((*jet_AntiKt4TopoNewEM_phi)[ijet]-susyobj.GetElecTLV(elec_index[iele]).Phi());
+      if(diff_phi>3.141592653){
+	diff_phi=diff_phi-(2.*3.141592653);
+      }
+      dr_jet=sqrt(pow(((*jet_AntiKt4TopoNewEM_eta)[ijet]-susyobj.GetElecTLV(elec_index[iele]).Eta()),2)+pow(diff_phi,2));
+      if(dr_jet<=0.2) return 0;
+    }
+    
+    return 1;
+  }
+  return 0;
+}
+
+
+double Reco_dpd2::calculate_meff(vector<int> jet, int n_elec, int n_muon, vector<int> elec_index, vector<int> muon_index, double met){
+
+  double meff=met;
+  int maxjet;
+  if(jet.size()>=3) maxjet=3;
+  else maxjet=jet.size();
+  for(int jet0=0;jet0<maxjet;jet0++) {
+    //meff+=jet[jet0].pt;
+    meff+=jet_AntiKt4TopoNewEM_pt->at(jet[jet0]);
+  }
+  for(int el=0;el<n_elec;el++) {
+    TLorentzVector tlelec = susyobj.GetElecTLV(elec_index[el]);
+    meff += tlelec.Pt();
+  }
+  for(int mu=0;mu<n_muon;mu++) {
+    TLorentzVector tlmuon = susyobj.GetMuonTLV(muon_index[mu]);
+    meff += tlmuon.Pt();
+  }
+  return meff;
+}
+
+
+
+
+double Reco_dpd2::calculate_mt_1lepton(int n_elec, int n_muon, vector<int> elec_index, vector<int> muon_index, double metx, double mety, double met){
+  
+  double mt=0.; 
+  if(n_muon==1) {
+    TLorentzVector tlmuon = susyobj.GetMuonTLV(muon_index[0]);
+    double p1p2=( (tlmuon.Px())*metx+(tlmuon.Py())*mety );
+    double cosphi=p1p2/(tlmuon.Pt()*met);
+    mt=sqrt(2*tlmuon.Pt()*met*(1-cosphi));
+  }
+  else if(n_elec==1) {
+    TLorentzVector tlelec = susyobj.GetElecTLV(elec_index[0]);
+    double p1p2=( (tlelec.Px())*metx+(tlelec.Py())*mety );
+    double cosphi=p1p2/(tlelec.Pt()*met);
+    mt=sqrt(2*tlelec.Pt()*met*(1-cosphi));	  
+  }
+  else std::cout << "ERROR !!! The number of lepton is incorrect in MT calculation!" <<std::endl;
+  
+  return mt;
+}
+
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/SUSYObjDef.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/SUSYObjDef.cxx
new file mode 100644
index 00000000000..4388bedd29b
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/SUSYObjDef.cxx
@@ -0,0 +1,566 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// $Id$
+/**
+ * @file SUSYTools/src/SUSYObjDef.cxx
+ * @author Renaud Bruneliere <Renaud.Bruneliere@cern.ch>
+ * @date Feb, 2011
+ * @brief Baseline SUSY object definitions.
+ *
+ * Example usage:
+ * if (mySUSYObj.IsElectron(...)) myeltlv = GetElecTLV();
+ * if (mySUSYObj.IsMuon(...)) mymutlv = GetMuonTLV();
+ * 
+ */
+
+#include <cstdlib>
+#include "TPython.h"
+
+#include "SUSYTools/SUSYObjDef.h"
+#include "SUSYTools/egammaPIDdefs.h"
+
+SUSYObjDef::SUSYObjDef() : m_mcp_smear(0), m_JetCleanTool(0)
+{
+  Reset();
+}
+
+SUSYObjDef::~SUSYObjDef()
+{
+  if (m_mcp_smear) delete m_mcp_smear;
+}
+
+void SUSYObjDef::initialize(std::string mm_corr_dir, std::string jetSelectorTools_file,
+                            std::string jetSelectorTools_cfg)
+{
+  // m_egammaOQ.initialize(OQpath); // Obsolete
+  m_eRescale.useDefaultCalibConstants("2011");
+  // do muon scale correction as well, values are based on MCP Twikipage
+  if (!m_mcp_smear) {
+    if (mm_corr_dir == "") { // Default path
+      char *tmparea=getenv("ROOTCOREDIR");
+      if (tmparea != NULL) mm_corr_dir = tmparea;
+      mm_corr_dir = mm_corr_dir + "/../MuonMomentumCorrections/share/"; 
+    }
+    m_mcp_smear = new SmearingClass("staco","q_pT",mm_corr_dir);
+    m_mcp_smear->UseScale(1);
+  }
+  // Initialize jet cleaning tool
+  // Do not use at the moment because python access is causing a crash when athena is setup
+//  if (!m_JetCleanTool) {
+//    if (jetSelectorTools_file == "") { // Default path
+//      char *tmparea=getenv("ROOTCOREDIR");
+//      if (tmparea != NULL) jetSelectorTools_file = tmparea;
+//      jetSelectorTools_file = jetSelectorTools_file + "/../JetSelectorTools/python/ConfiguredTJetCleaningTools.py"; 
+//    }
+//    TPython::LoadMacro(jetSelectorTools_file.c_str());
+//    m_JetCleanTool = static_cast<Root::TJetCleaningTool*>((void*)TPython::Eval(jetSelectorTools_cfg.c_str()));
+//    m_JetCleanTool->initialize();
+//  }
+  // Reset internal variables
+  Reset();
+}
+
+void SUSYObjDef::finalize()
+{
+  if (m_JetCleanTool) m_JetCleanTool->finalize();
+}
+
+void SUSYObjDef::Reset()
+{
+  m_iEl = m_iMu = m_iJet = 0;
+  for (unsigned i = 0; i < 100; i++) {
+    m_el[i].SetPxPyPzE(0.,0.,0.,0.);
+    m_mu[i].SetPxPyPzE(0.,0.,0.,0.);
+  }
+  for (unsigned i = 0; i < 300; i++)
+    m_jet[i].SetPxPyPzE(0.,0.,0.,0.);
+}
+
+bool SUSYObjDef::IsElectron(int iEl,
+                            int RunNumber,
+                            float el_cl_eta,
+                            float el_cl_phi,
+                            float el_cl_E,
+                            float el_tracketa,
+                            float el_trackphi,
+                            int el_author,
+                            unsigned int el_isEM,
+                            unsigned int el_OQ,
+                            int el_nPixHits,
+                            int el_nSCTHits,
+                            bool isData,
+                            float etcut,
+                            float etacut,
+                            bool ischeckOQ,
+			    int value)
+{
+  SUSYObjDef::SetElecTLV(iEl,el_cl_eta,el_cl_phi,el_cl_E,el_tracketa,el_trackphi,
+                         el_nPixHits,el_nSCTHits,isData,value);
+  if (m_el[iEl].Pt() <= etcut) return false; // eT cut done after rescaling/smearing
+  if (fabs(el_cl_eta) >= etacut) return false; // Fiducial cuts are done on cluster position
+  if (!(el_author == 1 || el_author == 3)) return false; // Keep only cluster-seeded electrons
+  //if (el_isEM & egammaPID::ElectronLoose) return false;
+  if (el_isEM & egammaPID::ElectronMedium) return false; // ElectronMedium_WithTrackMatch == ElectronMedium in r16.6.X 
+  if ((el_OQ & egammaPID::BADCLUSELECTRON) != 0) return false; // Check object quality flag
+  if (ischeckOQ && m_egammaOQ.checkOQClusterElectron(RunNumber,el_cl_eta,el_cl_phi) == 3) return false; // Check if necessary  that we are not in a dead region
+  return true;
+}
+
+bool SUSYObjDef::IsSignalElectron(int iEl,
+                                  unsigned int el_isEM,
+                                  float el_ptcone20,
+                                  float etcut,
+                                  float isocut)
+{
+  // Warning: make sure you called IsElectron before
+  if (el_isEM & egammaPID::ElectronTight_WithTrackMatch) return false;
+  if (m_el[iEl].Pt() <= etcut) return false; // eT cut (might be necessary for leading electron to pass trigger)
+  if (isocut > 0. && m_el[iEl].Pt() > 0. && el_ptcone20/m_el[iEl].Pt() >= isocut) return false;
+  return true;
+}
+
+void SUSYObjDef::SetElecTLV(int iEl,
+                            float el_cl_eta,
+                            float el_cl_phi,
+                            float el_cl_E,
+                            float el_tracketa,
+                            float el_trackphi,
+                            int el_nPixHits,
+                            int el_nSCTHits,
+                            bool isData,
+			    int value)
+{
+  float el_eta = 0.;
+  float el_phi = 0.;
+  if (el_nPixHits+el_nSCTHits < 4) {
+    el_eta = el_cl_eta;
+    el_phi = el_cl_phi;
+  } else {
+    el_eta = el_tracketa;
+    el_phi = el_trackphi;
+  }
+  std::string part_type="ELECTRON";
+  float el_E = el_cl_E;
+  if (!isData) { // Smear (keep r16 smearing correction at the moment)
+    m_eRescale.SetRandomSeed(int(1.e+5*fabs(el_cl_phi))); 
+    // int value   0:nominal, 1: smearcorr_down, 2: smearcorr_up
+    // A new argument as a string version number has been added which could be either "2011" or "2010" 
+    // depending on the data year.
+    double smearcorr = m_eRescale.getSmearingCorrectionMeV(el_cl_eta,el_cl_E,value,true,"2011");
+    el_E *= smearcorr;
+  } else { // Residual energy scale corrections to be applied to data
+    el_E = m_eRescale.applyEnergyCorrectionMeV(el_cl_eta,el_cl_phi,el_E,el_E/cosh(el_eta),value,"ELECTRON");
+  }
+  // Neglect electron mass
+  m_el[iEl].SetPtEtaPhiE(el_E/cosh(el_eta),el_eta,el_phi,el_E);
+  m_iEl = iEl;
+}
+
+bool SUSYObjDef::IsMuon(int iMu,
+                        float mu_staco_pt,
+                        float mu_staco_eta,
+                        float mu_staco_phi,
+                        float mu_staco_E,
+                        float mu_staco_me_qoverp_exPV,
+                        float mu_staco_id_qoverp_exPV,
+                        float mu_staco_me_theta_exPV,
+                        float mu_staco_id_theta_exPV,
+                        float mu_staco_id_theta,
+                        int mu_staco_isCombinedMuon,
+                        int mu_staco_isLowPtReconstructedMuon,
+                        int mu_staco_loose,
+                        int mu_staco_expectBLayerHit, 
+                        int mu_staco_nBLHits,
+                        int mu_staco_nPixHits,
+                        int mu_staco_nPixelDeadSensors,
+                        int mu_staco_nPixHoles,
+                        int mu_staco_nSCTHits,
+                        int mu_staco_nSCTDeadSensors,
+                        int mu_staco_nSCTHoles,
+                        int mu_staco_nTRTHits,
+                        int mu_staco_nTRTOutliers,
+                        bool isData,
+                        float ptcut,
+                        float etacut,
+			std::string THESTRING)
+{
+  SUSYObjDef::SetMuonTLV(iMu,mu_staco_pt,mu_staco_eta,mu_staco_phi,mu_staco_E,
+                         mu_staco_me_qoverp_exPV,mu_staco_id_qoverp_exPV,
+                         mu_staco_me_theta_exPV,mu_staco_id_theta_exPV,mu_staco_isCombinedMuon,isData,THESTRING);
+
+  // Acceptance cuts
+  if (m_mu[iMu].Pt() <= ptcut) return false;
+  if (fabs(m_mu[iMu].Eta()) >= etacut) return false;
+
+  // Muon quality cuts
+  //if (!(mu_staco_isCombinedMuon)) return false;
+  if (!(mu_staco_isCombinedMuon || mu_staco_isLowPtReconstructedMuon)) return false;
+  if (!mu_staco_loose) return false;
+
+  // Track quality requirements
+  if (mu_staco_expectBLayerHit && mu_staco_nBLHits == 0) return false;
+  if (mu_staco_nPixHits + mu_staco_nPixelDeadSensors <= 1) return false;
+  if (mu_staco_nSCTHits + mu_staco_nSCTDeadSensors < 6) return false;
+  if (mu_staco_nPixHoles + mu_staco_nSCTHoles >= 3) return false;
+  int nTRTOutliers = mu_staco_nTRTOutliers;
+  int nTRTTotal    = nTRTOutliers + mu_staco_nTRTHits;
+  float trackEta = -log(tan(mu_staco_id_theta/2));
+  if (fabs(trackEta) < 1.9 && nTRTTotal <= 5) return false;
+  if (nTRTTotal > 5 && nTRTOutliers >= 0.9*nTRTTotal) return false;
+
+  return true;
+}
+
+bool SUSYObjDef::IsSignalMuon(int iMu, float mu_staco_ptcone20, float ptcut, float isocut)
+{
+  if (m_mu[iMu].Pt() <= ptcut) return false;                    // pT cut (might be necessary for leading electron to pass trigger)
+  if (isocut > 0. && mu_staco_ptcone20 >= isocut) return false; // Muon isolation cut
+  return true;
+}
+
+bool SUSYObjDef::IsCosmicMuon(float mu_staco_z0_exPV, float mu_staco_d0_exPV, float z0cut, float d0cut)
+{
+  // Muon cosmic rejection cuts.
+  // Method returns TRUE if there is a cosmic candidate !
+  // See https://indico.cern.ch/getFile.py/access?contribId=6&resId=0&materialId=slides&confId=132166 
+  if (fabs(mu_staco_z0_exPV) >= z0cut) return true;
+  if (fabs(mu_staco_d0_exPV) >= d0cut) return true;
+
+  return false;
+}
+
+bool SUSYObjDef::IsBadMuon(float mu_staco_qoverp_exPV, float mu_staco_cov_qoverp_exPV, float qopcut)
+{
+  if (qopcut > 0. && mu_staco_qoverp_exPV != 0 && mu_staco_qoverp_exPV > -99999.) {
+    float qoperror = sqrt(mu_staco_cov_qoverp_exPV)/fabs(mu_staco_qoverp_exPV);
+    if (qoperror >= qopcut) return true;
+  }
+  return false;
+}
+
+void SUSYObjDef::SetMuonTLV(int iMu,
+                            float mu_staco_pt,
+                            float mu_staco_eta,
+                            float mu_staco_phi,
+                            float /*mu_staco_E*/,
+                            float mu_staco_me_qoverp_exPV,
+                            float mu_staco_id_qoverp_exPV,
+                            float mu_staco_me_theta_exPV,
+                            float mu_staco_id_theta_exPV,
+                            int mu_staco_isCombinedMuon,
+                            bool isData,
+			    std::string THESTRING)
+{
+  float mypt = mu_staco_pt;
+  if (!isData && m_mcp_smear) {
+    /** Use the MC event number to set seed so that the random numbers are reproducible by
+        different analyzers **/
+    float ptcb = mu_staco_pt;
+    float ptid = (mu_staco_id_qoverp_exPV != 0.) ? fabs(sin(mu_staco_id_theta_exPV)/mu_staco_id_qoverp_exPV) : 0.;
+    float ptms = (mu_staco_me_qoverp_exPV != 0.) ? fabs(sin(mu_staco_me_theta_exPV)/mu_staco_me_qoverp_exPV) : 0.;
+    //m_mcp_smear.SetSeed(EventNumber+iMu*1000000);
+    m_mcp_smear->SetSeed(int(1.e+5*fabs(mu_staco_phi)));
+    m_mcp_smear->Event(ptms,ptid,ptcb,mu_staco_eta); 
+
+    if (THESTRING == "") {
+      if (mu_staco_isCombinedMuon)
+	mypt = m_mcp_smear->pTCB();
+      else
+	mypt = m_mcp_smear->pTID();
+    } else {
+      double pTMS_smeared = 0.;
+      double pTID_smeared = 0.;
+      double pTCB_smeared = 0.;
+      
+      // Valid values for "THESTRING": {"MSLOW", "MSUP", "IDLOW", "IDUP"} 
+      m_mcp_smear->PTVar(pTMS_smeared, pTID_smeared, pTCB_smeared, THESTRING);
+      
+      if (mu_staco_isCombinedMuon)
+	mypt = pTCB_smeared;
+      else
+	mypt = pTID_smeared;
+    }
+  }
+  // Keep eta,phi fixed when smearing muon pt
+  m_mu[iMu].SetPtEtaPhiM(mypt,mu_staco_eta,mu_staco_phi,105.66);
+  m_iMu = iMu;
+}
+
+bool SUSYObjDef::IsJet(int iJet, 
+                       float jet_AntiKt4TopoNewEM_pt,
+                       float jet_AntiKt4TopoNewEM_eta,
+                       float jet_AntiKt4TopoNewEM_phi,
+                       float jet_AntiKt4TopoNewEM_E,
+                       float jet_AntiKt4TopoNewEM_emscale_eta,
+                       float jet_AntiKt4TopoNewEM_emfrac,
+                       float jet_AntiKt4TopoNewEM_hecf,
+                       float jet_AntiKt4TopoNewEM_LArQuality,
+                       float jet_AntiKt4TopoNewEM_HECQuality,
+                       float jet_AntiKt4TopoNewEM_Timing,
+                       float jet_AntiKt4TopoNewEM_sumPtTrk,
+                       float jet_AntiKt4TopoNewEM_fracSamplingMax,
+                       float jet_AntiKt4TopoNewEM_NegativeE,
+                       bool isData,
+                       float ptcut,
+                       float etacut,
+                       JetID::BadJetCategory criteria)
+{
+  SUSYObjDef::SetJetTLV(iJet,jet_AntiKt4TopoNewEM_pt,jet_AntiKt4TopoNewEM_eta,jet_AntiKt4TopoNewEM_phi,jet_AntiKt4TopoNewEM_E);
+  if (m_jet[iJet].Pt() <= ptcut) return false;
+  if (fabs(jet_AntiKt4TopoNewEM_eta) >= etacut) return false;
+  bool isgoodjet = true;
+  if (isData) {
+//    double chf = (jet_AntiKt4TopoNewEM_pt != 0.) ? jet_AntiKt4TopoNewEM_sumPtTrk/jet_AntiKt4TopoNewEM_pt : 0.;
+//    isgoodjet = bool(m_JetCleanTool->accept(jet_AntiKt4TopoNewEM_emscale_eta,jet_AntiKt4TopoNewEM_NegativeE,
+//                                            jet_AntiKt4TopoNewEM_hecf,jet_AntiKt4TopoNewEM_HECQuality,
+//                                            jet_AntiKt4TopoNewEM_emfrac,chf,
+//                                            jet_AntiKt4TopoNewEM_LArQuality,jet_AntiKt4TopoNewEM_Timing,
+//                                            jet_AntiKt4TopoNewEM_fracSamplingMax));
+// Be careful, the logic is reversed between m_JetCleanTool->accept and JetID::isBadJet
+    if (JetID::isBadJet(criteria,jet_AntiKt4TopoNewEM_emfrac,jet_AntiKt4TopoNewEM_hecf,
+                        jet_AntiKt4TopoNewEM_LArQuality,jet_AntiKt4TopoNewEM_HECQuality,
+                        jet_AntiKt4TopoNewEM_Timing,jet_AntiKt4TopoNewEM_sumPtTrk/1000.,
+                        jet_AntiKt4TopoNewEM_emscale_eta,jet_AntiKt4TopoNewEM_pt/1000.,
+                        jet_AntiKt4TopoNewEM_fracSamplingMax,jet_AntiKt4TopoNewEM_NegativeE))
+      isgoodjet = false;
+  }
+  return isgoodjet;
+}
+
+void SUSYObjDef::SetJetTLV(int iJet,
+                           float jet_AntiKt4TopoNewEM_pt,
+                           float jet_AntiKt4TopoNewEM_eta,
+                           float jet_AntiKt4TopoNewEM_phi,
+                           float jet_AntiKt4TopoNewEM_E)
+{
+  m_jet[iJet].SetPtEtaPhiE(jet_AntiKt4TopoNewEM_pt,jet_AntiKt4TopoNewEM_eta,
+                           jet_AntiKt4TopoNewEM_phi,jet_AntiKt4TopoNewEM_E);
+  m_iJet = iJet;
+}
+
+bool SUSYObjDef::IsBJet(float jet_AntiKt4TopoNewEM_flavor_weight_xxx, std::string jetTagger, float op)
+{ 
+  // Default operating points are taken from 
+  // https://twiki.cern.ch/twiki/bin/view/AtlasProtected/Analysis16#Calibrations_to_be_used_for_EPS
+  float opdef = 5.85;
+  if (jetTagger == "SV0")
+    opdef = 5.85; // 50% efficiency
+  else if (jetTagger == "JetProb") // Might require a -log(w).... need to check
+    opdef = 3.25; // 50% efficiency
+  else if (jetTagger == "Comb") // IP3D+SV1 is corresponding to jet_AntiKt4TopoNewEM_flavor_weight_Comb
+    opdef = 4.50; // 60% efficiency
+  else if (jetTagger == "JetFitterCOMBNN")
+    opdef = 2.00; // 60% efficiency
+
+  float opcut = opdef;
+  if (op != 999.) opcut = op;
+  return (jet_AntiKt4TopoNewEM_flavor_weight_xxx > opcut);
+}
+
+
+bool SUSYObjDef::IsLArHoleVeto(float jet_AntiKt4TopoNewEM_pt, float jet_AntiKt4TopoNewEM_eta, 
+                               float jet_AntiKt4TopoNewEM_phi, 
+                               float jet_AntiKt4TopoNewEM_BCH_CORR_JET, float jet_AntiKt4TopoNewEM_BCH_CORR_CELL, 
+                               bool kIsData, float ptcut, int RunNumber)
+{
+  if (!SUSYObjDef::IsLArHole(jet_AntiKt4TopoNewEM_eta,jet_AntiKt4TopoNewEM_phi)) return false;
+  float pt = ptcut;
+  // Correct threshold cut by missing energy in LAr hole in data. 
+  // BCH_CORR_CELL is necessary to take into account dead tile module near LAr hole. 
+  if (kIsData && RunNumber >= 180614) 
+    pt = pt*(1. - jet_AntiKt4TopoNewEM_BCH_CORR_JET)/(1. - jet_AntiKt4TopoNewEM_BCH_CORR_CELL);
+  if (jet_AntiKt4TopoNewEM_pt <= pt) return false;
+  return true;
+}
+
+TVector2 SUSYObjDef::GetMET(float MET_Simplified20_RefFinal_etx, 
+                            float MET_Simplified20_RefFinal_ety,
+                            float MET_Simplified20_RefJet_etx,
+                            float MET_Simplified20_RefJet_ety,
+                            float MET_Simplified20_Muon_Total_Staco_etx, 
+                            float MET_Simplified20_Muon_Total_Staco_ety,
+                            std::vector<int> vmuidx,
+                            std::vector<int> velidx,
+                            bool redoRefJet)
+{
+  float etx_orig = MET_Simplified20_RefFinal_etx - MET_Simplified20_Muon_Total_Staco_etx;
+  float ety_orig = MET_Simplified20_RefFinal_ety - MET_Simplified20_Muon_Total_Staco_ety;
+  if (redoRefJet) {
+    etx_orig -= MET_Simplified20_RefJet_etx;
+    ety_orig -= MET_Simplified20_RefJet_ety;
+  }
+  TVector2 met(etx_orig,ety_orig);
+  if (redoRefJet) {
+    for (int iJet = 0; iJet <= m_iJet; iJet++) {
+      if (m_jet[iJet].Pt() <= 20000.) continue;
+      bool isoverlap = false;
+      for (unsigned int iElIdx = 0; iElIdx < velidx.size(); iElIdx++) {
+        if (m_el[velidx.at(iElIdx)].DeltaR(m_jet[iJet]) > 0.2) continue;
+        isoverlap = true;
+        break;
+      }
+      if (isoverlap) continue; // jet already included in RefEle term
+      met -= m_jet[iJet].Vect().XYvector();
+    }
+  }
+  for (unsigned int iMuIdx = 0; iMuIdx < vmuidx.size(); iMuIdx++)
+    met -= m_mu[vmuidx.at(iMuIdx)].Vect().XYvector();
+  return met;
+}
+
+// use MET_Simplified20_RefFinal after all other calculation, such as sum of region, adding muon term
+// MET_Simplifeid20_RefJet, RefEle are the default value directly obtained from D3PD
+// vector of jets are all jet container without any selection, such as eta cut nor overlap removal between electron
+TVector2 SUSYObjDef::GetFixedMet(float MET_Simplified20_RefFinal_calc_etx, float MET_Simplified20_RefFinal_calc_ety,
+                                 float MET_Simplified20_RefJet_etx, float MET_Simplified20_RefJet_ety,
+                                 float MET_Simplified20_RefEle_etx, float MET_Simplified20_RefEle_ety,
+                                 std::vector<TLorentzVector>* jet_AntiKt4TopoNewEM /* all units are MeV */)
+{
+  TVector2 met(MET_Simplified20_RefFinal_calc_etx, MET_Simplified20_RefFinal_calc_ety);
+  // if MET_RefEle_et is smaller than 20GeV, do nothing
+  float metRefEleEt = sqrt(pow(MET_Simplified20_RefEle_etx,2)+pow(MET_Simplified20_RefEle_ety,2));
+  if(metRefEleEt<=20000.) return met;
+  // calculate sum of jet momentum for pt>20GeV
+  float jetSumPx20(0.), jetSumPy20(0.);
+  if (jet_AntiKt4TopoNewEM != 0) {
+    for(unsigned int i=0; i<jet_AntiKt4TopoNewEM->size(); i++) {
+      if (jet_AntiKt4TopoNewEM->at(i).Pt() <= 20000.) continue;
+      jetSumPx20 += jet_AntiKt4TopoNewEM->at(i).Px();
+      jetSumPy20 += jet_AntiKt4TopoNewEM->at(i).Py();
+    }
+  } else { // Take jets stored already in SUSYObjDef (all jets in container if you called GetJet for every jet)
+    for (int iJet = 0; iJet <= m_iJet; iJet++) {
+      if (m_jet[iJet].Pt() <= 20000.) continue;
+      jetSumPx20 += m_jet[iJet].Px();
+      jetSumPy20 += m_jet[iJet].Py();
+    }
+  }
+  // calculate overlapped MET_RefJet term
+  float metRefJetDifEx = MET_Simplified20_RefJet_etx + jetSumPx20;
+  float metRefJetDifEy = MET_Simplified20_RefJet_ety + jetSumPy20;
+  float metRefJetDifEt = sqrt(pow(metRefJetDifEx,2)+pow(metRefJetDifEy,2));
+  // if overlapped MET_RefJet term is smaller than MET_RefEle term, regarded as bug
+  // if not, do nothing
+  if( metRefJetDifEt/metRefEleEt > 1.0 ) return met;
+  // get e/h calibration factor as a function of MET_RefEle et
+  float eoverh(1.402);
+  if(metRefEleEt>=0. && metRefEleEt<=20000.) eoverh = 1.929;
+  else if(metRefEleEt>20000. && metRefEleEt<=25000.) eoverh = 1.778;
+  else if(metRefEleEt>25000. && metRefEleEt<=30000.) eoverh = 1.702;
+  else if(metRefEleEt>30000. && metRefEleEt<=35000.) eoverh = 1.652;
+  else if(metRefEleEt>35000. && metRefEleEt<=40000.) eoverh = 1.617;
+  else if(metRefEleEt>40000. && metRefEleEt<=50000.) eoverh = 1.581;
+  else if(metRefEleEt>50000. && metRefEleEt<=60000.) eoverh = 1.536;
+  else if(metRefEleEt>60000. && metRefEleEt<=70000.) eoverh = 1.504;
+  else if(metRefEleEt>70000. && metRefEleEt<=80000.) eoverh = 1.477;
+  else if(metRefEleEt>80000. && metRefEleEt<=90000.) eoverh = 1.457;
+  else if(metRefEleEt>90000. && metRefEleEt<=100000.) eoverh = 1.438;
+  else if(metRefEleEt>100000.) eoverh = 1.402;
+  // calculate fixed MET_RefFinal
+  float metRefFinalFixedEx = MET_Simplified20_RefFinal_calc_etx - MET_Simplified20_RefJet_etx - jetSumPx20 - eoverh*MET_Simplified20_RefEle_etx;
+  float metRefFinalFixedEy = MET_Simplified20_RefFinal_calc_ety - MET_Simplified20_RefJet_ety - jetSumPy20 - eoverh*MET_Simplified20_RefEle_ety;
+  met.Set(metRefFinalFixedEx, metRefFinalFixedEy);
+  return met;
+}
+
+bool SUSYObjDef::IsGoodVertex(std::vector<int>* vx_nTracks)
+{
+  // Check if primary vertex is a good vertex
+  bool isGoodPrimaryVertex = false;
+  if (vx_nTracks->size() && vx_nTracks->at(0) > 4) isGoodPrimaryVertex = true; // Jet-MET wg requirement
+  //for (unsigned int ivx = 0; ivx < vx_nTracks->size(); ivx++)
+  //  if (vx_nTracks->at(ivx) > 4) {
+  //    isGoodPrimaryVertex = true; // Jet-MET wg requirement
+  //    break;
+  //  }
+  return isGoodPrimaryVertex;
+}
+
+float SUSYObjDef::GetSignalMuonSF(int iMu, bool isCBOnly)
+{
+  if (isCBOnly) return m_StacoCBSCF.scaleFactor(m_mu[iMu]);
+  return m_StacoLooseSCF.scaleFactor(m_mu[iMu]);
+}
+
+float SUSYObjDef::GetSignalMuonSFUnc(int iMu, bool isCBOnly, int systType)
+{
+  float sfunc  = 0.;
+  float sfsyst = 0.;
+  if (isCBOnly) {
+    sfunc  = m_StacoCBSCF.scaleFactorUncertainty(m_mu[iMu]);
+    sfsyst = m_StacoCBSCF.scaleFactorSystematicUncertainty(m_mu[iMu]);
+  } else {
+    sfunc  = m_StacoLooseSCF.scaleFactorUncertainty(m_mu[iMu]);
+    sfsyst = m_StacoLooseSCF.scaleFactorSystematicUncertainty(m_mu[iMu]);
+  }
+  if (systType == 1) return sfunc;
+  if (systType == 2) return sfsyst;
+  return (sfunc + sfsyst); // Add uncertainties linearly
+}
+
+bool SUSYObjDef::MuonHasTriggerMatch(unsigned int mItr, int mu_staco_n, int trig_EF_trigmuonef_n, vector<int> *trig_EF_trigmuonef_track_n, vector<float> *mu_staco_pt, vector<float> *mu_staco_eta, vector<float> *mu_staco_phi, vector<vector<float> > *trig_EF_trigmuonef_track_CB_pt, vector<vector<float> > *trig_EF_trigmuonef_track_CB_eta, vector<vector<float> > *trig_EF_trigmuonef_track_CB_phi, vector<vector<int> > *trig_EF_trigmuonef_track_CB_hasCB){
+
+
+ float onlpt;
+ float onleta;
+ float onlphi;
+
+  // found match for object?
+  bool muonHasTriggerMatch = false;
+  TLorentzVector onl;
+  TLorentzVector ofl;
+
+  // minimal DeltaR found
+  float DeltaRMin = 0.15;
+
+  // the trigger thresholds: needed to check if a TE has actually passed the trigger Hypothesis. 
+  float trigPtCutsEF_mu18[] = { 17530 , 17390 , 17340 , 17280 };
+  float trigEtaBinsEF_mu18[] = {0 , 1.05 , 1.5 , 2 , 9.9 };
+
+
+  // offline variables used for matching
+  float ofl_eta = mu_staco_eta -> at(mItr);
+  float ofl_phi = mu_staco_phi -> at(mItr);
+  float ofl_pt = mu_staco_pt -> at(mItr);
+  ofl.SetPtEtaPhiE(ofl_pt,ofl_eta,ofl_phi,ofl_pt*cosh(ofl_eta));
+
+  // loop over all trigger elements and find the best matching one
+  for( int trigItr = 0; trigItr != trig_EF_trigmuonef_n; ++trigItr ) {
+
+    // loop over all tracks associated to the trigger element;
+    for( int trackItr = 0; trackItr != trig_EF_trigmuonef_track_n -> at(trigItr); ++trackItr ) {
+
+      // do only use combined tracks
+      if( !trig_EF_trigmuonef_track_CB_hasCB -> at(trigItr).at(trackItr) ) continue;
+
+      float onl_eta = trig_EF_trigmuonef_track_CB_eta -> at(trigItr).at(trackItr);
+      float onl_phi = trig_EF_trigmuonef_track_CB_phi -> at(trigItr).at(trackItr);
+      float onl_pt = trig_EF_trigmuonef_track_CB_pt -> at(trigItr).at(trackItr);
+      float th = 1.e12;
+      onl.SetPtEtaPhiE(onl_pt,onl_eta,onl_phi,onl_pt*cosh(onl_eta));
+
+      // set trigger threshold
+      for( int i = 0; i < 4; ++i ) {
+        if( fabs(onl_eta) >= trigEtaBinsEF_mu18[i] && fabs(onl_eta) < trigEtaBinsEF_mu18[i+1] ) th = trigPtCutsEF_mu18[i];
+      }
+
+      // check DeltaR
+      if( ofl.DeltaR(onl) < DeltaRMin ) {
+
+        DeltaRMin = ofl.DeltaR(onl);
+        onlpt = onl_pt;
+        onleta = onl_eta;
+        onlphi = onl_phi;
+
+        // check part of trigger hypothesis by hand
+        if( onl_pt > th ) {
+          muonHasTriggerMatch = true;
+        }
+      }
+    }
+  }
+
+  return muonHasTriggerMatch;
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/TJVFReweighting.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/TJVFReweighting.cxx
new file mode 100644
index 00000000000..2a340ab0c14
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/Root/TJVFReweighting.cxx
@@ -0,0 +1,128 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/******************************************************************************
+Name:        TJVFReweighting
+
+Author:      Dan Short
+Created:     July 2011
+
+Description: Tool to reweight JVF in WTR control region.
+******************************************************************************/
+
+// Preprocessor magic for debugging
+#define XXX std::cout << "I am here: " << __FILE__ << ":" << __LINE__ << std::endl;
+
+// This class' header
+#include "SUSYTools/TJVFReweighting.h"
+
+// STL includes
+#include <iostream>
+#include <vector>
+
+// include math
+#include <math.h>
+
+// ROOT includes
+#include <TROOT.h>
+#include <TFile.h>
+#include <TH1.h>
+#include <TH1D.h>
+#include <TString.h>
+
+ClassImp(SUSY::TJVFReweighting)
+
+//=============================================================================
+// Constructor
+//=============================================================================
+SUSY::TJVFReweighting::TJVFReweighting(const char* name) :
+  TNamed(name,"notitle"),
+  m_jvfWeightsFile(0)
+{
+}
+
+
+
+//=============================================================================
+// Destructor
+//=============================================================================
+SUSY::TJVFReweighting::~TJVFReweighting()
+{
+}
+
+
+
+//=============================================================================
+// Initialization
+//=============================================================================
+int SUSY::TJVFReweighting::initialize(const TString& jvfWeightsFileName, const TString& channel, int nJets){
+  // use an int as a StatusCode
+  int sc(0);
+  
+  // Cache the current directory in the root file
+  TDirectory* origDir = gDirectory;
+  
+  //----------------------------------
+  // Get all ROOT files and histograms
+  //----------------------------------
+  
+  // Load the weights ROOT file
+  m_jvfWeightsFile = new TFile(jvfWeightsFileName,"READ");
+  if(!m_jvfWeightsFile){
+    std::cerr << "ERROR: No weights ROOT file!" << std::endl;
+    sc = -1;
+    return sc;
+  }
+  else{ // Get the weights histograms
+    if(channel == "electron"){
+      if(nJets == 3) m_jvfHist = (TH1D*)m_jvfWeightsFile->Get( "jvfWeights_1Ele_3Jet_25" );
+      if(nJets == 4) m_jvfHist = (TH1D*)m_jvfWeightsFile->Get( "jvfWeights_1Ele_4Jet_25" );
+    }
+    else if(channel == "muon"){
+      if(nJets == 3) m_jvfHist = (TH1D*)m_jvfWeightsFile->Get( "jvfWeights_1Muo_3Jet_25" );
+      if(nJets == 4) m_jvfHist = (TH1D*)m_jvfWeightsFile->Get( "jvfWeights_1Muo_4Jet_25" );
+    }
+    if (!m_jvfHist){
+      std::cerr << "ERROR: No jvfWeights ROOT histogram!" << std::endl;
+      sc = -2;
+      return sc;
+    }
+    else{
+      m_jvfHist->SetDirectory(0);
+    }
+    m_jvfWeightsFile->Close();
+  }
+  
+  // Return to the original ROOT directory
+  gDirectory = origDir;
+  
+  return sc;
+}
+
+//=============================================================================
+// Method to get the JVF scale factor for each jet
+//=============================================================================
+float SUSY::TJVFReweighting::getJVFWeight(bool passJvf){
+  float scaleFactor = 1.;
+  if(passJvf){
+    if(!m_jvfHist){ // Check that we have valid pointers
+      std::cerr << "m_jvfHist not in memory! returning 1." << std::endl;
+      return 1.;
+    }
+    scaleFactor = m_jvfHist->GetBinContent(2);
+    return scaleFactor;
+  }
+  else{
+    if(!m_jvfHist){ // Check that we have valid pointers
+      std::cerr << "m_jvfHist not in memory! returning 1." << std::endl;
+      return 1.;
+    }
+    scaleFactor = m_jvfHist->GetBinContent(1);
+    return scaleFactor;
+  }
+
+  std::cerr << "Nothing done! returning 1." << std::endl;
+
+  return 1.;
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APEvtWeight.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APEvtWeight.h
new file mode 100644
index 00000000000..f47b962ad9d
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APEvtWeight.h
@@ -0,0 +1,58 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/////////////////////////////////////////////////////////////////////////////
+/** @class APEvtWeight
+ *
+ * Class to calculate the sum of weights ("weighted counter")
+ *
+ * Calculates the sum of weights taking into account the
+ * underlying asymmetric probability distribution. This is done by
+ * modelling the pdf and then extracting the corresponding quantiles.
+ *
+ * @author fabian.Kohn@cern.ch
+ **/
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef APEvtWeight_h
+#define APEvtWeight_h
+
+#include "Rtypes.h"
+#include <vector>
+
+class APWeightEntry;
+
+class APEvtWeight {
+
+public:
+  APEvtWeight();                                                                 /*!< Default constructor. */
+  virtual ~APEvtWeight();                                                        /*!< Default destructor. */
+  void AddWeightToEvt(APWeightEntry* weight);                                    /*!< Adds a weight to the sum of weights. */
+
+  double GetWeight();                                                            /*!< Returns the event weight. */
+  double GetStdDev();                                                            /*!< Returns the standard deviation. */
+  double GetSysUncert();                                                         /*!< Returns the systematic uncertainty (from systematics assigned to weights). */
+
+  unsigned long NEntries();                                                      /*!< Returns the unweighted number of entries. */
+
+  const friend APEvtWeight operator&&(const APEvtWeight& a_in, const APEvtWeight& b_in); /*!< Operator implementing logical AND */
+  const friend APEvtWeight operator||(const APEvtWeight& a_in, const APEvtWeight& b_in); /*!< Operator implementing logical OR */
+  
+protected:
+  void Compute();                                                                /*!< Calculates the event weight for the current entries. */
+  std::vector< double > _current_evt_weights;                                    /*!< Holds the expectancy values of the weights in the current event. */
+  std::vector< double > _current_evt_variances;                                  /*!< Holds the variances of the weights in the current event. */
+  std::vector< double > _current_evt_sysuncert2s;                                /*!< Holds the squared systematic uncertainties of the weights in the current event. */
+  unsigned long int _n_entries;                                                  /*!< Holds the original amount of unweighted counts ("sum of 1's"). */
+  double _k_evt_weight;                                                          /*!< Holds the event weight. */
+  double _variance;                                                              /*!< Holds the variance. */
+  double _variance_sys;                                                          /*!< Holds the systematic variance (from systematics assigned to weights). */
+  bool isComputed;                                                               /*!< Flag if calculation has already been performed for current set of input weights. */
+
+#ifndef SUSY_ATHENA
+  ClassDef(APEvtWeight,1)                                                        /*!< ClassDef for ROOTCINT dictionary. */
+#endif
+};
+
+#endif
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APReweightND.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APReweightND.h
new file mode 100644
index 00000000000..9959fd08b42
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APReweightND.h
@@ -0,0 +1,55 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef APReweightND_h
+#define APReweightND_h
+
+#include "Rtypes.h"
+#include "TNamed.h"
+#include <vector>
+#include <map>
+
+class TTree;
+class THnSparse;
+class TAxis;
+class APWeightEntry;
+
+class APReweightND : public TNamed {
+
+public:
+  APReweightND();                                                                /*!< Default constructor. */
+  APReweightND(THnSparse* denominator_in, THnSparse* numerator_in, bool isTrig = false); /*!< Constructor for histograms (numerator/denominator) to read in. */
+  virtual ~APReweightND();                                                       /*!< Default destructor. */
+
+  void ReadEfficiency(THnSparse* efficiency_in, THnSparse* err_low_in, THnSparse* err_high_in); /*!< Read efficiencies and upper/lower uncertainty (if numerator/denominator not applicable (e.g. Bootstrap)). */
+
+  APWeightEntry* GetBinWeight(const int bin[]);                                  /*!< Get Weight entry for a given n-tuple of bin numbers. */
+  APWeightEntry* GetWeight(double value[]);                                      /*!< Get Weight entry for a given n-tuple of values. */
+   
+  double GetSampleScale();                                                       /*!< Get scale factor that was calculated from sample sizes upon instantiation. */
+  unsigned int NBins();                                                          /*!< Get amount of bins. */
+  
+  THnSparse* GetDenominatorHist();                                               /*!< Get original denominator histogram. */
+  THnSparse* GetNumeratorHist();                                                 /*!< Get original numerator histogram. */
+
+  void SetSystUncert(double rel_uncert);                                         /*!< Set the global relative (!) systematic uncertainty of all efficiencies/weights. */
+  void SetQuietMode(bool isQuiet = true);                                        /*!< Sets the flag to turn off messages. */
+  
+private:
+  unsigned int _n_dim;                                                           /*< Holds the amount of dimensions. */
+  THnSparse* _denominator_hist;                                                  /*< Holds the original denominator histogram. */
+  THnSparse* _numerator_hist;                                                    /*< Holds the original numerator histogram. */
+  std::map< std::vector<int> , APWeightEntry* > _weights;                        /*< Holds all weight entries. */
+  double _scale;                                                                 /*< Holds the scale factor that was calculated from sample sizes upon instantiation. */
+  std::vector< TAxis* > _axes;                                                   /*< Holds all axes of the APReweightND instance (from input histograms). */
+  bool _isTrig;                                                                  /*< Flag to determine if the class holds trigger efficiencies or "simple" MC weights. */
+  bool _isQuiet;                                                                 /*< Flag to turn off messages. */
+  APWeightEntry* _empty_weight;                                                  /*< Dummy weight (equals 0.) to return if value out of range is provided. */
+  double _syst_uncert_global;                                                    /*< Holds the global relative (!) systematic uncertainty of all efficiencies/weights. */
+#ifndef SUSY_ATHENA
+  ClassDef(APReweightND,1)                                                       /*!< ClassDef for ROOTCINT dictionary. */
+#endif
+};
+
+#endif
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APWeightEntry.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APWeightEntry.h
new file mode 100644
index 00000000000..e589ae2b224
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/APWeightEntry.h
@@ -0,0 +1,56 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef APWeightEntry_h
+#define APWeightEntry_h
+
+#include "TObject.h"
+
+class TH1F;
+
+class APWeightEntry : public TObject {
+
+public:
+  APWeightEntry();                                                               /*!< Default constructor. */
+  APWeightEntry(unsigned int val_denominator, unsigned int val_numerator, double scale, bool isTrig = false); /*!< Constructor, takes n_denom, n_num, the relative scale of the used samples or an additional user scale and a bool if the entry is a trigger weight. */
+  virtual ~APWeightEntry();                                                      /*!< Default destructor. */
+
+  void ReadEfficiency(double efficiency, double err_low, double err_high);       /*!< Read efficiencies and upper/lower uncertainty (if numerator/denominator not applicable (e.g. Bootstrap)). */
+
+  unsigned int GetValDenominator();                                              /*!< Get value of original denominator. */
+  unsigned int GetValNumerator();                                                /*!< Get value of original numerator. */
+  double GetExpectancy();                                                        /*!< Get Expectancy value of efficiency/weight. */
+  double GetVariance();                                                          /*!< Get Variance of efficiency/weight (classical binomial/poisson model). */
+  double GetStatUncertLow();                                                     /*!< Get lower bound of asymmetric statistical uncertainty. */
+  double GetStatUncertHigh();                                                    /*!< Get upper bound of asymmetric statistical uncertainty. */
+  double GetSysUncert();                                                         /*!< Get absolute systematic uncertainty value of efficiency/weight. */
+  double GetSysUncert2();                                                        /*!< Get absolute systematic uncertainty squared value of efficiency/weight. */
+  double GetRandom();                                                            /*!< Get random number from PDF. */
+  TH1F* GetPDF();                                                                /*!< Returns the calculated PDF. */
+
+  void SetSystUncert(double rel_uncert);                                         /*!< Set the relative (!) systematic uncertainty for the efficiency/weight. */
+    
+private:
+  void _CreateHist();                                                            /*!< Creates a TH1F instance from the arrays if necessary. */
+  void _ComputeCum();                                                            /*!< Calculates the cumulative function of the pdf if necessary. */
+
+  unsigned int _val_denominator;                                                 /*!< Holds the value of original denominator. */
+  unsigned int _val_numerator;                                                   /*!< Holds the value of original numerator. */
+  double _expectancy_val;                                                        /*!< Holds the Expectancy value of efficiency/weight. */
+  double _variance;                                                              /*!< Holds Variance of efficiency/weight (classical binomial/poisson model). */
+  double _stat_uncert_low;                                                       /*!< Holds lower bound of asymmetric statistical uncertainty. */
+  double _stat_uncert_high;                                                      /*!< Holds upper bound of asymmetric statistical uncertainty. */
+  double _sys_uncert;                                                            /*!< Holds absolute systematic uncertainty value of efficiency/weight. */
+  double _sys_uncert2;                                                           /*!< Holds absolute systematic uncertainty squared value of efficiency/weight. */
+
+  bool _is_nan;                                                                  /*!< Flag, set to true if denominator is zero. */
+  double _integral;                                                              /*!< Holds the integral of the probability distribution. */
+  double *_pdf, *_bins, *_cumul;                                                 /*!< Histograms to hold the probability distribution and the cumulative distribution. */
+  TH1F *_hist;                                                                   /*!< Holds the TH1F instance from the arrays if computed. */
+#ifndef SUSY_ATHENA
+  ClassDef(APWeightEntry,1)                                                      /*!< ClassDef for ROOTCINT dictionary. */
+#endif
+};
+
+#endif
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/BTagCalib.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/BTagCalib.h
new file mode 100644
index 00000000000..42229992e19
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/BTagCalib.h
@@ -0,0 +1,18 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include <iostream>
+#include <vector>
+#include <math.h>
+
+using namespace std;
+
+namespace BTagCalib
+{
+   std::pair<float, vector<float> > BTagCalibrationFunction(const vector<float>& pt, const vector<float>& eta,
+                                                            const vector<float>& SV0, const vector<int>& pdgid, 
+                                                            int error, std::string taggerName = "SV0",
+                                                            std::string OP = "5_85", float opval = 5.85);
+}
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/CalibrationDataInterfaceBase.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/CalibrationDataInterfaceBase.h
new file mode 100644
index 00000000000..25f4b462459
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/CalibrationDataInterfaceBase.h
@@ -0,0 +1,117 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+///////////////////////////////////////////////////////////////////
+// CalibrationDataInterfaceTool.h, (c) ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+// 
+// for some details on weighting event using the SF, see
+// https://twiki.cern.ch/twiki/bin/view/AtlasProtected/TopCommonObjects#B_tagging
+// http://indico.cern.ch/getFile.py/access?contribId=4&resId=0&materialId=slides&confId=106205
+// http://cdsweb.cern.ch/record/1269912
+// 
+
+#ifndef SUSYTOOLS_ANALYSISCALIBRATIONDATAINTERFACEBASE_H
+#define SUSYTOOLS_ANALYSISCALIBRATIONDATAINTERFACEBASE_H
+
+#include "Rtypes.h"
+#include "TMatrixDSym.h"
+#include <vector>
+#include <string>
+#include <map>
+#include <utility>
+#include <algorithm>
+
+class TF1;
+
+namespace SUSY 
+{
+
+  const double CalibZERO = 1.e-6;
+  const double dummyValue = -1.;
+  typedef std::pair<double,double> CalibResult;
+  // The following result is returned upon error
+  const CalibResult dummyResult(dummyValue,dummyValue);
+  //  const CalibResult dummyResult(std::make_pair(dummyValue,dummyValue));
+
+  /** @class CalibrationDataInterfaceBase 
+
+      This class provides some common functionality for other classes wishing to
+      access Flavour Tagging performance estimates.
+
+      @author  Frank Filthaut <F.Filthaut@science.ru.nl>
+  */  
+
+  class CalibrationDataInterfaceBase : public TNamed {
+    public:
+      CalibrationDataInterfaceBase();
+
+       /** default destructor */
+      virtual ~CalibrationDataInterfaceBase() = 0;
+      
+      /**
+	 Main interface methods accessing the flavour tagging performance information.
+	 Note that for both of the following, the label is assumed to adhere to the
+	 TruthInfo conventions (see package PhysicsAnalysis/JetTagging/JetTagInfo).
+      */
+
+      const std::string& EffCalibrationName(const std::string& flavour) const;
+      void setEffCalibrationNames(const std::map<std::string, std::string>& names);
+      
+      const std::string& SFCalibrationName(const std::string& flavour) const;
+      void setSFCalibrationNames(const std::map<std::string, std::string>& names);
+      
+      /** @brief known variable types that can be used as function arguments */
+      enum variableType { kEta, kAbsEta, kPt };
+
+      /** @brief retrieve the variable types for the given object */
+      const std::vector<int>& functionArguments(const std::string& object) const;
+
+      /** @brief determine whether a given object has been 'registered'. Note that IOV
+	  information is not available here (contrary to COOL access) and hence the only
+	  thing that needs to be done is to carry out the computation of function arguments */
+      bool existFunctionArguments(const std::string& object) const;
+
+#ifndef SUSY_ATHENA
+   		ClassDef(CalibrationDataInterfaceBase,1) 
+#endif
+
+    private:
+
+      /** @brief this maps to the possible function arguments below (avoid re-computation for each call) */
+      mutable std::map<std::string, std::vector<int> > m_functionArguments;
+
+      /** @brief this simply collects the per-flavour properties.
+	  NB there ought to be no need for the 'mutable' qualifier here... */
+      mutable std::map<std::string, std::string> m_calibrationEffNames;
+      mutable std::map<std::string, std::string> m_calibrationSFNames;
+      
+      /** @brief utility function for computation of statistical uncertainty */
+      double parametricVariance(TF1* fct, const TMatrixDSym* cov, const Double_t* x) const;
+
+    protected:
+
+      /** @brief auxiliary function for string concatenation */
+      std::string getBasename (const std::string& OP, const std::string& flavour,
+			       const std::string& extra = "", bool SF = true) const;
+
+      /** @ brief common code computing final results from functions and variables */
+      CalibResult getResults (const Double_t* x, const Double_t* xsyst,
+			      TF1* fct, TF1* fctsys,
+			      const TMatrixDSym* cov) const;
+
+      /** @brief auxiliary function to determine function arguments from named object title */
+      bool computeFunctionArguments(const std::string& object, const char* ctitle) const;
+
+      /** @brief tagging algorithm name */
+      std::string m_taggerName;
+
+      /** @brief operating points: these need to be declared, so they have to be known a priori */
+      std::vector<std::string> m_operatingPoints;
+
+    }; 
+} // end of namespace
+
+#endif 
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/CalibrationDataInterfaceROOT.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/CalibrationDataInterfaceROOT.h
new file mode 100644
index 00000000000..4aba394b109
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/CalibrationDataInterfaceROOT.h
@@ -0,0 +1,154 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+///////////////////////////////////////////////////////////////////
+// CalibrationDataInterfaceROOT.h, (c) ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#ifndef SUSYTOOLS_ANALYSISCALIBRATIONDATAINTERFACEROOT_H
+#define SUSYTOOLS_ANALYSISCALIBRATIONDATAINTERFACEROOT_H
+
+
+#include "SUSYTools/CalibrationDataInterfaceBase.h"
+
+#include "TObject.h"
+#include "Rtypes.h"
+#include <vector>
+#include <string>
+#include <map>
+#include <utility>
+
+class TObject;
+class TFile;
+
+namespace SUSY
+{
+
+  /** @class CalibrationDataInterfaceROOT 
+
+      This tool provides an interface to flavour tagging performance estimates.
+
+      A separate instance should be used for each different tagging algorithm.
+      For each instance, all appropriate jet collections and tagger operating points
+      need to be specified.
+
+      The model:
+      - b-jets:
+      *   data-MC scale factor (factorised 2D function of eta, pt)
+      *   MC reference
+      *   the product is the data efficiency; alternatively, the scale factor may be used
+      - c-jets:
+      *   as for b-jets, but with a different MC reference
+      - light-flavour jets:
+      *   data-MC scale factor (factorised 2D function of eta, pt)
+      *   MC reference
+      Besides the results, it is also possible to retrieve associated uncertainties. This need not
+      be configured, and a choice as to the uncertainty component can be made on a case-by-case
+      basis.
+
+      The idea is to use the same physical ROOT file that is also accessed through COOL, but to do
+      so in a stand-alone fashion, so that there is no COOL or Athena dependence. Apart from this,
+      the same infrastructure and limitations as with COOL access (@class CalibrationDataInterfaceTool)
+      hold: in particular, "channel" (jet author) aliasing is possible. The difference is that
+      run-time information is to be provided in a text file to be interpreted using ROOT's TEnv and
+      
+
+      DB representation (all residing under a common root folder):
+      .../<jet author>/<tagger>/<operating point>/<flavour>/<object name>
+
+      @author  Frank Filthaut <F.Filthaut@science.ru.nl>
+  */  
+
+  // Package all jet variables into a single structure
+
+  struct CalibrationDataVariables {
+    std::string jetAuthor;
+    double jetPt;
+    double jetEta;
+  };
+
+  enum Uncertainty { None, Total, Statistical, Systematic };
+
+  class CalibrationDataInterfaceROOT: public CalibrationDataInterfaceBase
+    {
+    public:
+      CalibrationDataInterfaceROOT(const std::string& taggerName, std::string configname = "BTagCalibration.env", std::string pathname = "");
+      CalibrationDataInterfaceROOT(); //For PROOF object retrieval only
+
+       /** default destructor */
+      virtual ~CalibrationDataInterfaceROOT();
+      
+      /**
+	 Main interface methods accessing the flavour tagging performance information.
+	 Note that for both of the following, the label is assumed to adhere to the
+	 TruthInfo conventions (see package PhysicsAnalysis/JetTagging/JetTagInfo).
+      */
+
+      /** retrieve either the total uncertainty or only the statistical or systematic components.
+	  Note that this enum is a duplication of that in class ICalibrationDataInterfaceTool:
+	  not desirable but nontrivial to get around */
+    
+
+      /** efficiency retrieval */
+      CalibResult getEfficiency (const CalibrationDataVariables& variables, const std::string& label,
+				 const std::string& OP, Uncertainty unc = None) const;
+      
+      /** "MC" efficiency retrieval */
+      CalibResult getMCEfficiency (const CalibrationDataVariables& variables, const std::string& label,
+				   const std::string& OP, Uncertainty unc = None) const;
+      
+      /** efficiency scale factor retrieval */
+      CalibResult getScaleFactor (const CalibrationDataVariables& variables, const std::string& label,
+				  const std::string& OP, Uncertainty unc = None) const;
+
+      /**  "MC" inefficiency scale factor retrieval    */
+      CalibResult getInefficiencyScaleFactor(const CalibrationDataVariables& variables, const std::string& label,
+					     const std::string& OP, Uncertainty unc = None) const;
+
+      /**   inefficiency retrieval */
+      CalibResult getInefficiency (const CalibrationDataVariables& variables, const std::string& label,
+				   const std::string& OP, Uncertainty unc = None) const;
+
+      /**     "MC" inefficiency retrieval */
+      CalibResult getMCInefficiency (const CalibrationDataVariables& variables, const std::string& label,
+				     const std::string& OP, Uncertainty unc = None) const;
+
+      /** initialization for PROOF usage */
+		void initialize(const std::string& jetauthor, const std::string& OP, Uncertainty unc);
+						
+#ifndef SUSY_ATHENA
+   		ClassDef(CalibrationDataInterfaceROOT,1) 
+#endif
+      
+    private:
+
+      /** @brief auxiliary function to retrieve values of function arguments */
+      void retrieveFunctionArguments(const CalibrationDataVariables& variables,
+				     const std::string& object, Double_t* x) const;
+
+      /** @brief pointer to the TFile object providing access to the calibrations */
+      TFile* m_fileEff; //! Do not attempt to persistify (PROOF)
+      TFile* m_fileSF; //! Do not attempt to persistify (PROOF)
+
+      /** @brief jet author aliases (there is no single CalibrationBroker object here to
+	  take care of this, so we do it in this class) */
+      std::map<std::string, std::string> m_aliases;
+
+      /** @brief cache the objects themselves (so that the user will not have to delete
+	  them after each call etc.) */
+      mutable std::map<std::string, TObject*> m_objects;
+
+      /** @brief utility function taking care of object retrieval */
+      TObject* retrieveTObject(const std::string& name, bool eff) const;
+
+      /** @brief associated alias retrieval method */
+      std::string getAlias(const std::string& author) const;
+
+      /** @ brief construct the full object pathname from its individual components */
+      std::string fullName(const std::string& author, const std::string& name) const;
+
+    }; 
+} // end of namespace
+
+#endif 
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/FakeMetEstimator.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/FakeMetEstimator.h
new file mode 100644
index 00000000000..e11b63d5e31
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/FakeMetEstimator.h
@@ -0,0 +1,726 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef SUSYTOOLS_FakeMetEstimator_h
+#define SUSYTOOLS_FakeMetEstimator_h
+
+////////  FakeMetEstimator version 4.0 ///////
+//
+// a tool to reject or correct events by BCH_CORR_JET (estimated fake MET fraction by jet profile method)
+// emulation of detector condition to calculate inefficiency for MC is also implemented
+//
+// wiki: https://twiki.cern.ch/twiki/bin/view/AtlasProtected/FakeMetEstimator
+// contact: Yousuke Kataoka <Yousuke.Kataoka@cern.ch>
+//
+//////// usage /////////
+//
+// - setup
+// root [0] .L FakeMetEstimator.h+
+// root [1] FakeMetEstimator est("fest_periodF_v1.root") // root file is for emulation
+//
+// - fake met rejection for jet
+// root [2] est.isBad(ptJet, BCH_CORR_JET, BCH_CORR_CELL, BCH_CORR_DOTX, phiJet, etxMet, etyMet) // for data or MC of correct condition
+// root [3] est.isBadEmul(ptJet, etaJet, phiJet, etxMet, etyMet, BCH_CORR_JET, BCH_CORR_CELL, BCH_CORR_DOTX) // to emulate condition for MC (use parameter file) 
+//
+// - fake met rejection for event, reject if isBad==true (arguments are vector<float>)
+// root [4] est.isBad(ptJet, BCH_CORR_JET, BCH_CORR_CELL, BCH_CORR_DOTX, phiJet, etxMet, etyMet) // for data or MC of correct condition
+// root [5] est.isBadEmul(ptJet, etaJet, phiJet, etxMet, etyMet, BCH_CORR_JET, BCH_CORR_CELL, BCH_CORR_DOTX) // to emulate conditions for MC (use parameter file)
+//
+// - hidden arguments of above rejections (.., fakeCosPhiThreshold=10.*1000, significanceCosPhiThreshold=10., fakeThreshold=-1, significanceThreshold=-1)
+//   estimator = fakeCorrectedAndObserved (estimated fake MET for jet)
+//   reject if:                                                     defalut
+//      estimator > fakeThreshold &&                             ... OFF 
+//      MET/estimator < significanceThreshold                    ... OFF
+//      estimator x cos(dphi) > fakeCosPhiThreshold &&           ... 10GeV 
+//      MET/estimator x cos(dphi) < significancecosPhiThreshold  ... 10 
+//
+//      -> typical rejection power for fake events(MET>~100GeV) ~ 10, signal efficiency(in SR) ~ 99%
+//
+// - correct met by jet profile method (switching from default BCH_CORR_CELL,BCH_CORR_DOTX to BCH_CORR_JET)
+// root [6] double correctionEx,correctionEy; // vector sum of corrected energy for jets
+// root [7] est.correction(correctionEx, correctionEy, ptJet, BCH_CORR_JET, BCH_CORR_CELL, BCH_CORR_DOTX, phiJet) 
+// root [8] double metEx = originalEx - correctionEx
+// root [9] double metEy = originalEy - correctionEy
+//      (if you want corrected jet too, use ptCorrected(ptJet, BCH_CORR_JET, BCH_CORR_CELL, BCH_CORR_DOTX) )
+//
+// - emulate scale shift for given detector condition
+// root [10] double correctionEx,correctionEy; // vector sum of corrected energy for jets
+// root [11] est.emulation(correctionEx, correctionEy, ptJet, etaJet, phiJet, BCH_CORR_JET, BCH_CORR_CELL, BCH_CORR_DOTX) // ptJet is modified after call
+// root [12] double metEx = originalEx - correctionEx
+// root [13] double metEy = originalEy - correctionEy
+//      (if you want corrected jet directly, use ptReconstructedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX) )
+//
+// - low level functions of emulation: fcor = BCH_CORR_CELL+BCH_CORR_DOTX, fjet = BCH_CORR_JET
+// root [14] est.fcor(40000., 0.5, 0.8) // pt, eta, phi
+// root [15] est.fjet(40000., 0.5, 0.8)
+//
+//
+//////// definitions /////////
+//
+// - pT(reconstructed) ... pT of jet by default reconstruction, which is already corrected
+//                         by neighbor-average correction(BCH_CORR_CELL) and trigger-readout correction(BCH_CORR_DOTX)
+// - pT(observed)      ... observed pT without any correction
+// - pT(corrected)     ... pT of jet corrected by "jet profile method" (BCH_CORR_JET)
+//
+// - fake met estimator ... fakeCorrectedAndObserved = pT(corrected) - pT(observed)
+// - for correction     ... fakeCorrectedAndReconstructed = pT(corrected) - pT(reconstructed)
+//
+//////// ChangeLog /////////
+//
+// v1.0 ( 5/ 6/2011) ... initial version
+// v2.0 ( 6/ 6/2011) ... in the emulation mode, the shift of MET by the estimated fake is considered
+// v3.0 (10/ 6/2011) ... in the emulation mode, the shift of jet pT by dead cells is considered
+// v3.1 ( 1/ 7/2011) ... fix to release memory in deleting
+// v4.0 (11/ 7/2011) ... add emulation func. to emulate scale shift of Jet/Met in given detector condition
+//
+
+#include <TFile.h>
+#include <TFolder.h>
+#include <TList.h>
+#include <TH1D.h>
+#include <TRandom2.h>
+
+#include <iostream>
+#include <cmath>
+#include <cstdlib>
+
+class EmulFakeMet {
+ public:
+  EmulFakeMet(std::string rootname): m_rootname(rootname) {
+    // initialize
+    m_fname[FCOR]="fcor";
+    m_fname[FJET]="fjet";
+
+    m_ptmax[0]=20.*1000;
+    m_ptmax[1]=40.*1000;
+    m_ptmax[2]=60.*1000;
+    m_ptmax[3]=100.*1000;
+    m_ptmax[4]=160.*1000;
+    m_ptmax[5]=260.*1000;
+    m_ptmax[6]=420.*1000;
+    m_ptmax[7]=660.*1000;
+    m_ptmax[8]=1120.*1000;
+    m_ptmax[9]=9999.*1000;
+
+    for(int i=0; i<NFTYPE; i++){
+      cache_ftype[i]=0;
+      cache_eta[i]=0;
+      cache_phi[i]=0;
+      cache_pt[i]=0;
+      cache_f[i]=0;
+      for(int j=0; j<NETABINS; j++){
+        cache_feta[i][j]=0;
+        for(int k=0; k<NPHIBINS; k++){
+          cache_fphi[i][j][k]=0;
+          for(int l=0; l<NPTBINS; l++){
+            cache_hist[i][j][k][l]=0;
+          }
+        }
+      }
+    }
+  }
+  virtual ~EmulFakeMet(){
+    for(int i=0; i<NFTYPE; i++){
+      if(cache_ftype[i]) {
+        // set owner to delete at onece
+        cache_ftype[i]->SetOwner(1);
+        TList* tl_eta = (TList*)cache_ftype[i]->GetListOfFolders();
+        for(int j=0; j<tl_eta->GetSize(); j++) {
+          TFolder* f_eta = (TFolder*)tl_eta->At(j);
+          f_eta->SetOwner(1);
+          TList* tl_phi = (TList*)f_eta->GetListOfFolders();
+          for(int k=0; k<tl_phi->GetSize(); k++) {
+            ((TFolder*)tl_phi->At(k))->SetOwner(1);
+          }
+        }
+        delete cache_ftype[i];
+      }
+    }
+  }
+
+  enum FType { FCOR=0, FJET, NFTYPE };
+  enum NBins { NETABINS=100, NPHIBINS=128, NPTBINS=10 };
+
+  // get folder fcor or fjet
+  TFolder* getFolder(FType itype){
+    if(cache_ftype[itype]) return cache_ftype[itype];
+    TFile tf(m_rootname.c_str());
+    if(!tf.IsOpen()){
+      std::cout << "file " << m_rootname << " not opened" << std::endl;
+      abort();
+    }
+    cache_ftype[itype] = (TFolder*)tf.Get(m_fname[itype].c_str());
+    if (cache_ftype[itype]==0){
+      std::cout << "folder " << m_fname[itype] << " not found in " << m_rootname << std::endl;
+      abort();
+    }
+    //cache_ftype[itype]->SetDirectory(0);
+    return cache_ftype[itype];
+  }
+
+  // get folder fjet/eta%d
+  TFolder* getFolder(FType itype, int ieta){
+    if(cache_feta[itype][ieta]) return cache_feta[itype][ieta];
+    TFolder* fold = getFolder(itype);
+    sprintf(hname,"eta%d",ieta);
+    cache_feta[itype][ieta] = (TFolder*)fold->FindObject(hname);
+    if (cache_feta[itype][ieta]==0){
+      std::cout << "folder " << hname << " not found in " << fold->GetName() << std::endl;
+      abort();
+    }
+    return cache_feta[itype][ieta];
+  }
+
+  // get folder fjet/eta%d/phi%d
+  TFolder* getFolder(FType itype, int ieta, int iphi){
+    if(cache_fphi[itype][ieta][iphi]) return cache_fphi[itype][ieta][iphi];
+    TFolder* fold = getFolder(itype,ieta);
+    sprintf(hname,"phi%d",iphi);
+    cache_fphi[itype][ieta][iphi] = (TFolder*)fold->FindObject(hname);
+    if (cache_fphi[itype][ieta][iphi]==0){
+      std::cout << "folder " << hname << " not found in " << fold->GetName() << std::endl;
+      abort();
+    }
+    return cache_fphi[itype][ieta][iphi];
+  }
+
+  // get hist fjet/eta%d/phi%d/eta%d_phi%d_pt%d
+  TH1D* getHist(FType itype, int ieta, int iphi, int ipt){
+    if(cache_hist[itype][ieta][iphi][ipt]) return cache_hist[itype][ieta][iphi][ipt];
+    TFolder* fold = getFolder(itype,ieta,iphi);
+    sprintf(hname,"%s_eta%d_phi%d_pt%d",m_fname[itype].c_str(),ieta,iphi,ipt);
+    cache_hist[itype][ieta][iphi][ipt] = (TH1D*)fold->FindObject(hname);
+    if (cache_hist[itype][ieta][iphi][ipt]==0){
+      std::cout << "folder " << hname << " not found in " << fold->GetName() << std::endl;
+      abort();
+    }
+    return cache_hist[itype][ieta][iphi][ipt];
+  }
+
+  TH1D* getFest(FType itype, double eta, double phi, double pt, int minEntry=2){
+    if(eta>=5.0) {
+      std::cout << "eta out of range " << eta << " use " << 4.999 << std::endl;
+      eta=4.999;
+    }
+    if(eta<-5.0) {
+      std::cout << "eta out of range " << eta << " use " << -5.0 << std::endl;
+      eta=-5.0;
+    }
+    if(phi>=3.2) {
+      std::cout << "phi out of range " << phi << " use " << 3.199 << std::endl;
+      phi=3.199;
+    }
+    if(phi<-3.2) {
+      std::cout << "phi out of range " << phi << " use " << -3.2 << std::endl;
+      phi=-3.2;
+    }
+
+    int ieta = static_cast<int>((eta+5.0)/(10./NETABINS));
+    int iphi = static_cast<int>((phi+3.2)/(6.4/NPHIBINS));
+    int ipt = 0;
+    for(;ipt<NPTBINS;ipt++){
+      if(pt<m_ptmax[ipt]) break;
+    }
+    for(int i=ipt; i>=0; i--){// check lower pt if less than minEntry
+      TH1D* h = getHist(itype,ieta,iphi,i);
+      if(h->Integral()>=minEntry || i==0) return h;
+    } 
+    return 0;//not reached
+  }
+
+  double emul(FType itype, double pt, double eta, double phi){
+    if(eta==cache_eta[itype] && phi==cache_phi[itype] && pt==cache_pt[itype]) return cache_f[itype];
+
+    TH1D* hist = getFest(itype,eta,phi,pt);
+
+    double f = 0;
+    if(hist->Integral()>0){
+      // gurantee same number when same arguments, maybe not recomended usage but it's enough
+      m_random.SetSeed(int(itype+eta*10000+phi*10000+pt));
+      TRandom* backup = gRandom; 
+      gRandom = &m_random;
+      f = hist->GetRandom();
+      gRandom = backup;
+    }
+    // 1 length cache for each type
+    cache_eta[itype]=eta;
+    cache_phi[itype]=phi;
+    cache_pt[itype]=pt;
+    cache_f[itype]=f;
+    return f;
+  }
+
+ private:
+  TRandom2 m_random;
+  std::string m_rootname;
+  std::string m_fname[NFTYPE];
+  double m_ptmax[NPTBINS];
+
+  // FindObject maybe expensive, cache histos 
+  TFolder* cache_ftype[NFTYPE];
+  TFolder* cache_feta[NFTYPE][NETABINS];
+  TFolder* cache_fphi[NFTYPE][NETABINS][NPHIBINS];
+  TH1D* cache_hist[NFTYPE][NETABINS][NPHIBINS][NPTBINS];
+
+  // GetRandom maybe expensive, 1 length cache 
+  double cache_eta[NFTYPE];
+  double cache_phi[NFTYPE];
+  double cache_pt[NFTYPE];
+  double cache_f[NFTYPE];
+
+  char hname[256];
+};
+
+class FakeMetEstimator {
+ public:
+  FakeMetEstimator(std::string rootname="fest_periodF_v1.root"): m_rootname(rootname), m_emul(0), m_fjetScale(1.){}
+  virtual ~FakeMetEstimator(){
+   if(m_emul) delete m_emul;
+  }
+
+  // This method is needed for Proof usage, added by Renaud
+  void initialize(std::string rootname) {
+    m_rootname = rootname;
+    if(m_emul) delete m_emul;
+    m_emul = new EmulFakeMet(m_rootname);
+  }
+
+   void setRootName(std::string rootname){ m_rootname = rootname; }
+  void setFjetScale(double scale){ m_fjetScale = scale; }
+
+  bool isBad(const std::vector<float>* ptJet,
+	     const std::vector<float>* BCH_CORR_JET,
+	     const std::vector<float>* BCH_CORR_CELL,
+	     const std::vector<float>* BCH_CORR_DOTX,
+	     const std::vector<float>* phiJet,
+	     double etxMet,
+	     double etyMet,
+	     double fakeCosPhiThreshold=10.*1000,
+	     double significanceCosPhiThreshold=10.,
+	     double fakeThreshold=-1,
+	     double significanceThreshold=-1){
+    
+    for(unsigned int i=0; i<ptJet->size(); i++){
+      bool isbad = isBad(ptJet->at(i),BCH_CORR_JET->at(i),BCH_CORR_CELL->at(i),BCH_CORR_DOTX->at(i),phiJet->at(i),etxMet,etyMet,
+			 fakeCosPhiThreshold,significanceCosPhiThreshold,fakeThreshold,significanceThreshold);
+      if(isbad) return true;// bad event
+    }
+    return false;
+  }
+
+  bool isBadEmul(const std::vector<float>* ptJet,
+             const std::vector<float>* etaJet,
+             const std::vector<float>* phiJet,
+             double etxMet,
+             double etyMet,
+	     const std::vector<float>* BCH_CORR_JET,
+	     const std::vector<float>* BCH_CORR_CELL,
+	     const std::vector<float>* BCH_CORR_DOTX,
+             double fakeCosPhiThreshold=10.*1000,
+             double significanceCosPhiThreshold=10.,
+             double fakeThreshold=-1,
+             double significanceThreshold=-1){
+
+    for(unsigned int i=0; i<ptJet->size(); i++){
+      bool isbad = isBadEmul(ptJet->at(i),etaJet->at(i),phiJet->at(i),etxMet,etyMet,BCH_CORR_JET->at(i),BCH_CORR_CELL->at(i),BCH_CORR_DOTX->at(i),
+                         fakeCosPhiThreshold,significanceCosPhiThreshold,fakeThreshold,significanceThreshold);
+      if(isbad) return true;// bad event
+    }
+    return false;
+  }
+
+  // emulate scale shift in detector conditions, gives ptJet vector modified after call, correctionEx,Ey is the propagation to MET
+  double emulation(double& correctionEx,
+                   double& correctionEy,
+                   std::vector<float>* ptJet,
+                   const std::vector<float>* etaJet,
+                   const std::vector<float>* phiJet,
+                   const std::vector<float>* BCH_CORR_JET, 
+                   const std::vector<float>* BCH_CORR_CELL,
+                   const std::vector<float>* BCH_CORR_DOTX){
+    double fake=0;
+    correctionEx=0;
+    correctionEy=0;
+    for(unsigned int i=0; i<ptJet->size(); i++){
+      double fakeEx=0;
+      double fakeEy=0;
+      double ptJetEmul=ptJet->at(i);
+
+      fake += emulation(fakeEx,fakeEy,ptJetEmul,etaJet->at(i),phiJet->at(i),BCH_CORR_JET->at(i),BCH_CORR_CELL->at(i),BCH_CORR_DOTX->at(i));
+
+      correctionEx += fakeEx;
+      correctionEy += fakeEy;
+      (*ptJet)[i] = static_cast<float>(ptJetEmul);
+    }
+    return fake;
+  }
+
+  // correct MET by estimator
+  double correction(double& correctionEx,
+                    double& correctionEy,
+		    const std::vector<float>* ptJet, 
+		    const std::vector<float>* BCH_CORR_JET, 
+		    const std::vector<float>* BCH_CORR_CELL,
+		    const std::vector<float>* BCH_CORR_DOTX,
+		    const std::vector<float>* phiJet){
+    double fake=0;
+    correctionEx=0;
+    correctionEy=0;
+    for(unsigned int i=0; i<ptJet->size(); i++){
+      double fakeEx=0; 
+      double fakeEy=0; 
+
+      fake += correction(fakeEx,fakeEy,ptJet->at(i),BCH_CORR_JET->at(i),BCH_CORR_CELL->at(i),BCH_CORR_DOTX->at(i),phiJet->at(i)); 
+
+      correctionEx += fakeEx;
+      correctionEy += fakeEy;
+    }
+    return fake;
+  }
+  
+  bool isBad(double ptReconstructed,
+	     double BCH_CORR_JET,
+	     double BCH_CORR_CELL, 
+	     double BCH_CORR_DOTX,
+	     double phiJet, 
+	     double etxMet, 
+	     double etyMet, 
+	     double fakeCosPhiThreshold=10.*1000,
+	     double significanceCosPhiThreshold=10.,
+	     double fakeThreshold=-1, 
+	     double significanceThreshold=-1){// negative for OFF, MeV unit for threshold
+    if(fakeThreshold<0 && fakeCosPhiThreshold<0 && significanceThreshold<0 && significanceCosPhiThreshold<0) return false;
+
+    double phiMet = (etxMet!=0)? atan2(etyMet,etxMet) : 0;
+    double etMet = sqrt( pow(etxMet,2) + pow(etyMet,2) );
+
+    if(fakeThreshold>=0){
+      double fake = fakeCorrectedAndObserved(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+      if(fake<fakeThreshold) return false;
+    }
+    if(fakeCosPhiThreshold>=0){
+      double fakeCosPhi = fakeCorrectedAndObservedCosPhi(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX,phiJet,phiMet);
+      if(fakeCosPhi<fakeCosPhiThreshold) return false;
+    }
+    if(significanceThreshold>=0){
+      double significance = significanceCorrectedAndObserved(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX,etMet);
+      if(significance>significanceThreshold || significance<0.) return false;
+    } 
+    if(significanceCosPhiThreshold>=0){
+      double significanceCosPhi = significanceCorrectedAndObservedCosPhi(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX,phiJet,phiMet,etMet);
+      if(significanceCosPhi>significanceCosPhiThreshold || significanceCosPhi<0.) return false;
+    }
+    return true;// bad event
+  }
+
+  bool isBadEmul(double ptJet,
+             double etaJet,
+             double phiJet,
+             double etxMet,
+             double etyMet,
+             double BCH_CORR_JET,
+             double BCH_CORR_CELL,
+             double BCH_CORR_DOTX,
+             double fakeCosPhiThreshold=10.*1000,
+             double significanceCosPhiThreshold=10.,
+             double fakeThreshold=-1,
+             double significanceThreshold=-1){// negative for OFF, MeV unit for threshold
+    if(fakeThreshold<0 && fakeCosPhiThreshold<0 && significanceThreshold<0 && significanceCosPhiThreshold<0) return false;
+
+    double phiMet = (etxMet!=0)? atan2(etyMet,etxMet) : 0;
+    double etMet = sqrt( pow(etxMet,2) + pow(etyMet,2) );
+
+    if(fakeThreshold>=0){
+      double fake = fakeCorrectedAndObservedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+      if(fake<fakeThreshold) return false;
+    }
+    if(fakeCosPhiThreshold>=0){
+      double fakeCosPhi = fakeCorrectedAndObservedCosPhiEmul(ptJet,etaJet,phiJet,phiMet,etMet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+      if(fakeCosPhi<fakeCosPhiThreshold) return false;
+    }
+    if(significanceThreshold>=0){
+      double significance = significanceCorrectedAndObservedEmul(ptJet,etaJet,phiJet,phiMet,etMet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+      if(significance>significanceThreshold || significance<0.) return false;
+    }
+    if(significanceCosPhiThreshold>=0){
+      double significanceCosPhi = significanceCorrectedAndObservedCosPhiEmul(ptJet,etaJet,phiJet,phiMet,etMet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+      if(significanceCosPhi>significanceCosPhiThreshold || significanceCosPhi<0.) return false;
+    }
+    return true;// bad event
+  }
+
+  // emulate scale shift in detector conditions
+  double emulation(double& correctionEx,
+                   double& correctionEy,
+                   double& ptJet,
+                   double etaJet,
+                   double phiJet,
+                   double BCH_CORR_JET,
+                   double BCH_CORR_CELL,
+                   double BCH_CORR_DOTX){
+    double ptJetEmul = ptReconstructedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+    double fake = ptJetEmul - ptJet;
+    correctionEx = fake * cos(phiJet);
+    correctionEy = fake * sin(phiJet);
+    ptJet = ptJetEmul;
+    return fake;//absolute value of correction
+  }
+ 
+  // correct MET by estimator 
+  double correction(double& correctionEx,
+		    double& correctionEy,
+		    double ptReconstructed, 
+		    double BCH_CORR_JET, 
+		    double BCH_CORR_CELL,
+		    double BCH_CORR_DOTX,
+		    double phiJet){
+    double fake = fakeCorrectedAndReconstructed(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+    correctionEx = fake * cos(phiJet);
+    correctionEy = fake * sin(phiJet);
+    return fake;//absolute value of correction
+  }
+
+  // fcor/fjet
+  double fcor(double BCH_CORR_CELL, double BCH_CORR_DOTX) { return BCH_CORR_CELL+BCH_CORR_DOTX; }
+  double fjet(double BCH_CORR_JET) { return BCH_CORR_JET*m_fjetScale; }
+
+  // emulation of fcor/fjet
+  double femul(EmulFakeMet::FType itype, double pt, double eta, double phi) {
+    if(m_emul==0){
+      m_emul = new EmulFakeMet(m_rootname);
+    }
+    return m_emul->emul(itype,pt,eta,phi);
+  }
+  double fcor(double pt, double eta, double phi) { 
+    double f=femul(EmulFakeMet::FCOR,pt,eta,phi);
+    if(fabs(f)<0.01) return 0;
+    else return f;
+  }
+  double fjet(double pt, double eta, double phi) {
+    double f=femul(EmulFakeMet::FJET,pt,eta,phi);
+    if(fabs(f)<0.01) return 0;
+    else return f*m_fjetScale;
+  }
+  
+  // pt(reconstructed) <emulation>
+  double ptReconstructedEmul(double ptJet,
+                         double etaJet,
+                         double phiJet,
+                         double BCH_CORR_JET,
+                         double BCH_CORR_CELL,
+                         double BCH_CORR_DOTX){
+    double ptCorr = ptCorrected(ptJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+    return ptObservedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX)/(1-fcor(ptCorr,etaJet,phiJet));
+  }
+
+  // pt(observed) without any correction
+  double ptObserved(double ptReconstructed,
+                    double BCH_CORR_CELL,
+                    double BCH_CORR_DOTX){
+    return ptReconstructed*(1-fcor(BCH_CORR_CELL,BCH_CORR_DOTX));
+  }
+
+  // pt(observed) without any correction <emulation>
+  double ptObservedEmul(double ptJet,
+                        double etaJet,
+                        double phiJet,
+                        double BCH_CORR_JET,
+                        double BCH_CORR_CELL,
+                        double BCH_CORR_DOTX){
+    double ptCorr = ptCorrected(ptJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+    return ptCorr*(1-fjet(ptCorr,etaJet,phiJet));
+  }
+ 
+ 
+  // pt(observed) corrected by jet profile method
+  double ptCorrected(double ptReconstructed,
+		     double BCH_CORR_JET, 
+		     double BCH_CORR_CELL,
+		     double BCH_CORR_DOTX){
+    return ptObserved(ptReconstructed,BCH_CORR_CELL,BCH_CORR_DOTX)/(1-fjet(BCH_CORR_JET));
+  }
+
+  // pt(observed) corrected by jet profile method <emulation>
+  double ptCorrectedEmul(double ptJet,
+                         double BCH_CORR_JET,
+                         double BCH_CORR_CELL,
+                         double BCH_CORR_DOTX){
+    return ptCorrected(ptJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+  }
+ 
+ 
+  // fake_jet ... estimated fake pT by jet profile method
+  double fakeCorrectedAndObserved(double ptReconstructed,
+				  double BCH_CORR_JET,
+				  double BCH_CORR_CELL,
+				  double BCH_CORR_DOTX){
+    return ptCorrected(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX)-ptObserved(ptReconstructed,BCH_CORR_CELL,BCH_CORR_DOTX);
+  }
+ 
+  // fake_jet ... estimated fake pT by jet profile method <emulation>
+  double fakeCorrectedAndObservedEmul(double ptJet,
+                                      double etaJet,
+                                      double phiJet,
+                                      double BCH_CORR_JET,
+                                      double BCH_CORR_CELL,
+                                      double BCH_CORR_DOTX){
+    return ptCorrectedEmul(ptJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX)-ptObservedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+  }
+
+ 
+  // fake_diff ... difference between jet profile method and default corrections
+  double fakeCorrectedAndReconstructed(double ptReconstructed,
+				       double BCH_CORR_JET,
+				       double BCH_CORR_CELL,
+				       double BCH_CORR_DOTX){
+    return ptCorrected(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX)-ptReconstructed;
+  }
+
+  // fake_diff ... difference between jet profile method and default corrections <emulation>
+  double fakeCorrectedAndReconstructedEmul(double ptJet,
+                                           double etaJet,
+                                           double phiJet,
+                                           double BCH_CORR_JET,
+                                           double BCH_CORR_CELL,
+                                           double BCH_CORR_DOTX){
+    return ptCorrectedEmul(ptJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX)-ptReconstructedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+  }
+
+  // fake_diff ... the amount of default corrections
+  double fakeReconstructedAndObserved(double ptReconstructed,
+                                      double BCH_CORR_CELL,
+                                      double BCH_CORR_DOTX){
+    return ptReconstructed-ptObserved(ptReconstructed,BCH_CORR_CELL,BCH_CORR_DOTX);
+  }
+
+  // fake_diff ... the amount of default corrections <emulation>
+  double fakeReconstructedAndObservedEmul(double ptJet,
+                                          double etaJet,
+                                          double phiJet,
+                                          double BCH_CORR_JET,
+                                          double BCH_CORR_CELL,
+                                          double BCH_CORR_DOTX){
+    return ptReconstructedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX)-ptObservedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+  }
+
+ 
+  // Met / fake_jet
+  double significanceCorrectedAndObserved(double ptReconstructed,
+                                          double BCH_CORR_JET,
+                                          double BCH_CORR_CELL,
+                                          double BCH_CORR_DOTX,
+                                          double etMet){
+    double fake = fakeCorrectedAndObserved(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+    if (fake==0)
+      return LARGEVALUE;
+    else
+      return etMet/fake;
+  }
+
+  // Met / fake_jet <emulation>
+  double significanceCorrectedAndObservedEmul(double ptJet,
+                                              double etaJet,
+                                              double phiJet,
+                                              double phiMet,
+                                              double etMet,
+                                              double BCH_CORR_JET,
+                                              double BCH_CORR_CELL,
+                                              double BCH_CORR_DOTX){
+    double fake = fakeCorrectedAndObservedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+
+    // modification of MET
+    double fakeOrg = fakeReconstructedAndObserved(ptJet,BCH_CORR_CELL,BCH_CORR_DOTX);
+    addMet(phiMet,etMet,phiJet,fake-fakeOrg);
+
+    if (fake==0)
+      return LARGEVALUE;
+    else
+      return etMet/fake;
+  }
+
+  // fake_jet x cos (phi(Jet) - phi(Met)) ... projection to the Met direction (contribution on Met)
+  double fakeCorrectedAndObservedCosPhi(double ptReconstructed,
+                                        double BCH_CORR_JET,
+                                        double BCH_CORR_CELL,
+                                        double BCH_CORR_DOTX,
+                                        double phiJet,
+                                        double phiMet){
+    return fakeCorrectedAndObserved(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX)*cos(phiJet-phiMet);
+  }
+
+ 
+  // fake_jet x cos (phi(Jet) - phi(Met)) <emulation>... projection to the Met direction (contribution on Met)
+  double fakeCorrectedAndObservedCosPhiEmul(double ptJet,
+					double etaJet,
+					double phiJet,
+					double phiMet,
+					double etMet,
+                                        double BCH_CORR_JET,
+                                        double BCH_CORR_CELL,
+                                        double BCH_CORR_DOTX){
+    double fake = fakeCorrectedAndObservedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+
+    // modification of MET
+    double fakeOrg = fakeReconstructedAndObserved(ptJet,BCH_CORR_CELL,BCH_CORR_DOTX);
+    addMet(phiMet,etMet,phiJet,fake-fakeOrg);
+
+    return fake*cos(phiJet-phiMet);
+  }
+  
+  // Met / ( fake_jet x cos(dphi) )
+  double significanceCorrectedAndObservedCosPhi(double ptReconstructed,
+						    double BCH_CORR_JET, 
+						    double BCH_CORR_CELL, 
+						    double BCH_CORR_DOTX,
+						    double phiJet,
+						    double phiMet,
+						    double etMet){
+    double fakeCosPhi = fakeCorrectedAndObservedCosPhi(ptReconstructed,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX,phiJet,phiMet);
+    if (fakeCosPhi==0)
+      return LARGEVALUE;
+    else
+      return etMet/fakeCosPhi;
+  }
+ 
+  // Met / ( fake_jet x cos(dphi) ) <emulation>
+  double significanceCorrectedAndObservedCosPhiEmul(double ptJet,
+                                                    double etaJet,
+                                                    double phiJet,
+                                                    double phiMet,
+                                                    double etMet,
+                                                    double BCH_CORR_JET,
+                                                    double BCH_CORR_CELL,
+                                                    double BCH_CORR_DOTX){
+    double fake = fakeCorrectedAndObservedEmul(ptJet,etaJet,phiJet,BCH_CORR_JET,BCH_CORR_CELL,BCH_CORR_DOTX);
+
+    // modification of MET
+    double fakeOrg = fakeReconstructedAndObserved(ptJet,BCH_CORR_CELL,BCH_CORR_DOTX);
+    addMet(phiMet,etMet,phiJet,fake-fakeOrg);
+
+    double fakeCosPhi = fake*cos(phiJet-phiMet);
+
+    if (fakeCosPhi==0)
+      return LARGEVALUE;
+    else
+      return etMet/fakeCosPhi;
+  }
+
+  // helper function
+  void addMet(double& phiMet, double& etMet, double phiAdd, double etAdd){
+    double etxMet = etMet*cos(phiMet)+etAdd*cos(phiAdd);
+    double etyMet = etMet*sin(phiMet)+etAdd*sin(phiAdd);
+    phiMet = (etxMet!=0)? atan2(etyMet,etxMet) : 0; 
+    etMet = sqrt(pow(etxMet,2)+pow(etyMet,2));
+  }
+ 
+  enum CValue {LARGEVALUE=9999};
+
+ private:
+  std::string m_rootname; 
+  EmulFakeMet* m_emul; 
+  double m_fjetScale;
+};
+
+#endif
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/JetID.hpp b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/JetID.hpp
new file mode 100644
index 00000000000..5e7d390d6c6
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/JetID.hpp
@@ -0,0 +1,25 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef __JETID__
+#define __JETID__
+
+namespace JetID
+{
+  typedef enum  { LooseBad, MediumBad, TightBad  } BadJetCategory;
+bool isBadJet(BadJetCategory criteria,
+	      double emf,
+	      double hecf,
+	      double larq,
+	      double hecq,
+	      double time,
+	      double sumpttrk,
+	      double eta,
+	      double pt,
+	      double fmax,
+	      double negE
+	      )  ;
+}
+
+#endif
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/MuonTriggerSFTool.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/MuonTriggerSFTool.h
new file mode 100644
index 00000000000..d5c13395b0a
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/MuonTriggerSFTool.h
@@ -0,0 +1,55 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+#ifndef MuonTriggerSFTool_H
+#define MuonTriggerSFTool_H
+
+#include "TObject.h"
+#include "TH1F.h"
+#include "TH2F.h"
+#include "TAxis.h"
+#include "TFile.h"
+#include <cmath>
+#include <iostream>
+#include <utility>
+
+class MuonTriggerSFTool : public TObject
+{
+public:
+  MuonTriggerSFTool();
+  ~MuonTriggerSFTool();
+
+  void initialize(std::string filename1 = "data/trigger/SF_for_EPS.root",
+		  std::string filename2 = "data/trigger/SF_barrel_ptdep.root"
+		  );
+
+  void SetMu18OR40(const bool& v = true) { m_18or40 = v; }
+  void SetVerbose(const bool& v = true) { m_verbose = v; }
+
+  float GetScaleFactor(float eta, float phi, float pt /* GeV */);
+
+private:
+
+  bool m_isloaded;
+  bool m_18or40;
+  bool m_verbose;
+
+  TFile* m_file1;
+  TFile* m_file2;
+
+  TH1F * h_sf_endcap;
+  TH2F * h_sf_barrel;
+  TH1F * h_corr_barrel;
+
+  TAxis* m_ax;
+  TAxis* m_ay;
+
+  #ifndef SUSY_ATHENA
+  ClassDef(MuonTriggerSFTool,2);
+  #endif
+};
+
+#endif // not MuonTriggerSFTool_H
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco0Lep.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco0Lep.h
new file mode 100644
index 00000000000..92ac4790f75
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco0Lep.h
@@ -0,0 +1,15109 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////
+// This class has been automatically generated on
+// Tue Jun 28 20:47:14 2011 by ROOT version 5.28/00b
+// from TTree susy/susy
+// found on file: a.root
+//////////////////////////////////////////////////////////
+
+#ifndef Reco0Lep_h
+#define Reco0Lep_h
+
+#include <TROOT.h>
+#include <TChain.h>
+#include <TFile.h>
+
+#ifdef USEGRL
+#include "GoodRunsLists/TGoodRunsListReader.h"
+#endif
+#ifdef USEPILEUP
+#include "PileupReweighting/TPileupReweighting.h"
+#endif
+
+
+#include <TROOT.h>
+#include <TChain.h>
+#include <TFile.h>
+#include<iostream>
+#include<vector>
+#include "SUSYTools/egammaPIDdefs.h"
+#include "egammaAnalysisUtils/checkOQ.h"
+//#include "EnergyRescaler.h"
+//#include "egammaSFclass.h"
+#include "SUSYTools/SUSYObjDef.h"
+#include "SUSYTools/Reco_dpd2.h"
+
+using namespace std;
+//using namespace SUSY;
+
+
+
+class Reco0Lep {
+public :
+   TTree          *fChain;   //!pointer to the analyzed TTree or TChain
+   Int_t           fCurrent; //!current Tree number in a TChain
+
+   // Declaration of leaf types
+   vector<string>  *SkimDecision_NTPSUSY_name;
+   vector<int>     *SkimDecision_NTPSUSY_accepted;
+   vector<string>  *SkimDecision_DAODJETS_name;
+   vector<int>     *SkimDecision_DAODJETS_accepted;
+   vector<string>  *SkimDecision_DAODMUONS_name;
+   vector<int>     *SkimDecision_DAODMUONS_accepted;
+   vector<string>  *SkimDecision_DAODEGAMMA_name;
+   vector<int>     *SkimDecision_DAODEGAMMA_accepted;
+   UInt_t          RunNumber;
+   UInt_t          EventNumber;
+   UInt_t          timestamp;
+   UInt_t          timestamp_ns;
+   UInt_t          lbn;
+   UInt_t          bcid;
+   UInt_t          detmask0;
+   UInt_t          detmask1;
+   Float_t         actualIntPerXing;
+   Float_t         averageIntPerXing;
+   UInt_t          pixelFlags;
+   UInt_t          sctFlags;
+   UInt_t          trtFlags;
+   UInt_t          larFlags;
+   UInt_t          tileFlags;
+   UInt_t          muonFlags;
+   UInt_t          fwdFlags;
+   UInt_t          coreFlags;
+   UInt_t          pixelError;
+   UInt_t          sctError;
+   UInt_t          trtError;
+   UInt_t          larError;
+   UInt_t          tileError;
+   UInt_t          muonError;
+   UInt_t          fwdError;
+   UInt_t          coreError;
+   Int_t           el_n;
+   vector<float>   *el_E;
+   vector<float>   *el_Et;
+   vector<float>   *el_pt;
+   vector<float>   *el_m;
+   vector<float>   *el_eta;
+   vector<float>   *el_phi;
+   vector<float>   *el_px;
+   vector<float>   *el_py;
+   vector<float>   *el_pz;
+   vector<float>   *el_charge;
+   vector<int>     *el_author;
+   vector<unsigned int> *el_isEM;
+   vector<unsigned int> *el_OQ;
+   vector<int>     *el_convFlag;
+   vector<int>     *el_isConv;
+   vector<int>     *el_nConv;
+   vector<int>     *el_nSingleTrackConv;
+   vector<int>     *el_nDoubleTrackConv;
+   vector<unsigned int> *el_OQRecalc;
+   vector<int>     *el_type;
+   vector<int>     *el_origin;
+   vector<int>     *el_typebkg;
+   vector<int>     *el_originbkg;
+   vector<float>   *el_truth_E;
+   vector<float>   *el_truth_pt;
+   vector<float>   *el_truth_eta;
+   vector<float>   *el_truth_phi;
+   vector<int>     *el_truth_type;
+   vector<int>     *el_truth_status;
+   vector<int>     *el_truth_barcode;
+   vector<int>     *el_truth_mothertype;
+   vector<int>     *el_truth_motherbarcode;
+   vector<int>     *el_truth_hasHardBrem;
+   vector<int>     *el_truth_index;
+   vector<int>     *el_truth_matched;
+   vector<int>     *el_loose;
+   vector<int>     *el_medium;
+   vector<int>     *el_mediumIso;
+   vector<int>     *el_tight;
+   vector<int>     *el_tightIso;
+   vector<int>     *el_mediumWithTrack;
+   vector<int>     *el_tightWithTrack;
+   vector<int>     *el_goodOQ;
+   vector<float>   *el_Ethad;
+   vector<float>   *el_Ethad1;
+   vector<float>   *el_f1;
+   vector<float>   *el_f1core;
+   vector<float>   *el_Emins1;
+   vector<float>   *el_fside;
+   vector<float>   *el_Emax2;
+   vector<float>   *el_ws3;
+   vector<float>   *el_wstot;
+   vector<float>   *el_emaxs1;
+   vector<float>   *el_deltaEs;
+   vector<float>   *el_E233;
+   vector<float>   *el_E237;
+   vector<float>   *el_E277;
+   vector<float>   *el_weta2;
+   vector<float>   *el_f3;
+   vector<float>   *el_f3core;
+   vector<float>   *el_rphiallcalo;
+   vector<float>   *el_Etcone45;
+   vector<float>   *el_Etcone15;
+   vector<float>   *el_Etcone20;
+   vector<float>   *el_Etcone25;
+   vector<float>   *el_Etcone30;
+   vector<float>   *el_Etcone35;
+   vector<float>   *el_Etcone40;
+   vector<float>   *el_ptcone20;
+   vector<float>   *el_ptcone30;
+   vector<float>   *el_ptcone40;
+   vector<float>   *el_nucone20;
+   vector<float>   *el_nucone30;
+   vector<float>   *el_nucone40;
+   vector<float>   *el_convanglematch;
+   vector<float>   *el_convtrackmatch;
+   vector<int>     *el_hasconv;
+   vector<float>   *el_convvtxx;
+   vector<float>   *el_convvtxy;
+   vector<float>   *el_convvtxz;
+   vector<float>   *el_Rconv;
+   vector<float>   *el_zconv;
+   vector<float>   *el_convvtxchi2;
+   vector<float>   *el_pt1conv;
+   vector<int>     *el_convtrk1nBLHits;
+   vector<int>     *el_convtrk1nPixHits;
+   vector<int>     *el_convtrk1nSCTHits;
+   vector<int>     *el_convtrk1nTRTHits;
+   vector<float>   *el_pt2conv;
+   vector<int>     *el_convtrk2nBLHits;
+   vector<int>     *el_convtrk2nPixHits;
+   vector<int>     *el_convtrk2nSCTHits;
+   vector<int>     *el_convtrk2nTRTHits;
+   vector<float>   *el_ptconv;
+   vector<float>   *el_pzconv;
+   vector<float>   *el_pos7;
+   vector<float>   *el_etacorrmag;
+   vector<float>   *el_deltaeta1;
+   vector<float>   *el_deltaeta2;
+   vector<float>   *el_deltaphi2;
+   vector<float>   *el_deltaphiRescaled;
+   vector<float>   *el_deltaPhiRot;
+   vector<float>   *el_expectHitInBLayer;
+   vector<float>   *el_trackd0_physics;
+   vector<float>   *el_reta;
+   vector<float>   *el_rphi;
+   vector<float>   *el_zvertex;
+   vector<float>   *el_errz;
+   vector<float>   *el_etap;
+   vector<float>   *el_depth;
+   vector<int>     *el_refittedTrack_n;
+   vector<float>   *el_Es0;
+   vector<float>   *el_etas0;
+   vector<float>   *el_phis0;
+   vector<float>   *el_Es1;
+   vector<float>   *el_etas1;
+   vector<float>   *el_phis1;
+   vector<float>   *el_Es2;
+   vector<float>   *el_etas2;
+   vector<float>   *el_phis2;
+   vector<float>   *el_Es3;
+   vector<float>   *el_etas3;
+   vector<float>   *el_phis3;
+   vector<float>   *el_cl_E;
+   vector<float>   *el_cl_pt;
+   vector<float>   *el_cl_eta;
+   vector<float>   *el_cl_phi;
+   vector<float>   *el_firstEdens;
+   vector<float>   *el_cellmaxfrac;
+   vector<float>   *el_longitudinal;
+   vector<float>   *el_secondlambda;
+   vector<float>   *el_lateral;
+   vector<float>   *el_secondR;
+   vector<float>   *el_centerlambda;
+   vector<float>   *el_cl_time;
+   vector<float>   *el_trackd0;
+   vector<float>   *el_trackz0;
+   vector<float>   *el_trackphi;
+   vector<float>   *el_tracktheta;
+   vector<float>   *el_trackqoverp;
+   vector<float>   *el_trackpt;
+   vector<float>   *el_tracketa;
+   vector<int>     *el_nBLHits;
+   vector<int>     *el_nPixHits;
+   vector<int>     *el_nSCTHits;
+   vector<int>     *el_nTRTHits;
+   vector<int>     *el_nTRTHighTHits;
+   vector<int>     *el_nPixHoles;
+   vector<int>     *el_nSCTHoles;
+   vector<int>     *el_nTRTHoles;
+   vector<int>     *el_nBLSharedHits;
+   vector<int>     *el_nPixSharedHits;
+   vector<int>     *el_nSCTSharedHits;
+   vector<int>     *el_nBLayerOutliers;
+   vector<int>     *el_nPixelOutliers;
+   vector<int>     *el_nSCTOutliers;
+   vector<int>     *el_nTRTOutliers;
+   vector<int>     *el_nTRTHighTOutliers;
+   vector<int>     *el_expectBLayerHit;
+   vector<int>     *el_nSiHits;
+   vector<float>   *el_TRTHighTHitsRatio;
+   vector<float>   *el_TRTHighTOutliersRatio;
+   vector<float>   *el_pixeldEdx;
+   vector<int>     *el_nGoodHitsPixeldEdx;
+   vector<float>   *el_massPixeldEdx;
+   vector<vector<float> > *el_likelihoodsPixeldEdx;
+   vector<float>   *el_vertweight;
+   vector<int>     *el_hastrack;
+   vector<float>   *el_Etcone40_ED_corrected;
+   vector<float>   *el_Etcone40_corrected;
+   Bool_t          EF_2MUL1_l2j30_HV;
+   Bool_t          EF_2MUL1_l2j30_HV_cosmic;
+   Bool_t          EF_2MUL1_l2j30_HV_firstempty;
+   Bool_t          EF_2MUL1_l2j30_HV_unpaired_iso;
+   Bool_t          EF_2MUL1_l2j30_HV_unpaired_noniso;
+   Bool_t          EF_2b10_medium_3L1J10;
+   Bool_t          EF_2b10_medium_4L1J10;
+   Bool_t          EF_2b10_medium_L1JE100;
+   Bool_t          EF_2b10_medium_L1JE140;
+   Bool_t          EF_2b10_medium_L1_2J10J50;
+   Bool_t          EF_2b15_medium_3L1J15;
+   Bool_t          EF_2b20_medium_3L1J20;
+   Bool_t          EF_2e10_medium;
+   Bool_t          EF_2e10_medium_mu6;
+   Bool_t          EF_2e12_medium;
+   Bool_t          EF_2e15_loose;
+   Bool_t          EF_2e5_medium;
+   Bool_t          EF_2e5_medium_SiTrk;
+   Bool_t          EF_2e5_medium_TRT;
+   Bool_t          EF_2e5_tight;
+   Bool_t          EF_2e5_tight_Jpsi;
+   Bool_t          EF_2fj30_a4tc_EFFS_deta50_FB;
+   Bool_t          EF_2fj30_a4tc_EFFS_deta50_FC;
+   Bool_t          EF_2fj55_a4tc_EFFS_deta50_FB;
+   Bool_t          EF_2fj55_a4tc_EFFS_deta50_FC;
+   Bool_t          EF_2fj75_a4tc_EFFS_deta50_FB;
+   Bool_t          EF_2fj75_a4tc_EFFS_deta50_FC;
+   Bool_t          EF_2g10_loose;
+   Bool_t          EF_2g15_loose;
+   Bool_t          EF_2g20_loose;
+   Bool_t          EF_2g50_etcut;
+   Bool_t          EF_2j100_a4tc_EFFS_deta35_FC;
+   Bool_t          EF_2j135_a4tc_EFFS_deta35_FC;
+   Bool_t          EF_2j180_a4tc_EFFS_deta35_FC;
+   Bool_t          EF_2j35_jetNoEF_xe40_noMu;
+   Bool_t          EF_2mu10;
+   Bool_t          EF_2mu10_NoAlg;
+   Bool_t          EF_2mu10_empty;
+   Bool_t          EF_2mu10_loose;
+   Bool_t          EF_2mu10_loose_empty;
+   Bool_t          EF_2mu10_loose_noOvlpRm;
+   Bool_t          EF_2mu10_noOvlpRm;
+   Bool_t          EF_2mu13_Zmumu_IDTrkNoCut;
+   Bool_t          EF_2mu4;
+   Bool_t          EF_2mu4_Bmumu;
+   Bool_t          EF_2mu4_Bmumux;
+   Bool_t          EF_2mu4_DiMu;
+   Bool_t          EF_2mu4_DiMu_DY;
+   Bool_t          EF_2mu4_DiMu_SiTrk;
+   Bool_t          EF_2mu4_DiMu_noVtx;
+   Bool_t          EF_2mu4_DiMu_noVtx_noOS;
+   Bool_t          EF_2mu4_Jpsimumu;
+   Bool_t          EF_2mu4_Jpsimumu_IDTrkNoCut;
+   Bool_t          EF_2mu4_Upsimumu;
+   Bool_t          EF_2mu6;
+   Bool_t          EF_2mu6_Bmumu;
+   Bool_t          EF_2mu6_Bmumux;
+   Bool_t          EF_2mu6_DiMu;
+   Bool_t          EF_2mu6_Jpsimumu;
+   Bool_t          EF_2mu6_MSonly_g10_loose;
+   Bool_t          EF_2mu6_MSonly_g10_loose_noOvlpRm;
+   Bool_t          EF_2mu6_NL;
+   Bool_t          EF_2mu6_Upsimumu;
+   Bool_t          EF_2mu6_e10_loose;
+   Bool_t          EF_2mu6_g10_loose;
+   Bool_t          EF_2tau16_loose;
+   Bool_t          EF_2tau20_loose;
+   Bool_t          EF_2tau29_loose;
+   Bool_t          EF_2tau29_loose1;
+   Bool_t          EF_2tau29_loose1_EFxe15_noMu;
+   Bool_t          EF_2tau29_loose1_EFxe40_noMu;
+   Bool_t          EF_2tau29_medium1;
+   Bool_t          EF_2tau29i_medium1;
+   Bool_t          EF_2tau38_loose;
+   Bool_t          EF_3b10_loose_4L1J10;
+   Bool_t          EF_3b15_loose_4L1J15;
+   Bool_t          EF_3e10_medium;
+   Bool_t          EF_3j100_a4tc_EFFS_L1J75;
+   Bool_t          EF_3j30_a4tc_EFFS;
+   Bool_t          EF_3j40_a4tc_EFFS;
+   Bool_t          EF_3j45_a4tc_EFFS;
+   Bool_t          EF_3j75_a4tc_EFFS;
+   Bool_t          EF_3mu6;
+   Bool_t          EF_3mu6_MSonly;
+   Bool_t          EF_3mu6_MSonly_noOvlpRm;
+   Bool_t          EF_4j30_a4tc_EFFS;
+   Bool_t          EF_4j30_e15_medium;
+   Bool_t          EF_4j30_jetNoCut_e15_medium;
+   Bool_t          EF_4j40_a4tc_EFFS;
+   Bool_t          EF_4j45_a4tc_EFFS;
+   Bool_t          EF_4j55_a4tc_EFFS;
+   Bool_t          EF_5j30_a4tc_EFFS;
+   Bool_t          EF_5j40_a4tc_EFFS;
+   Bool_t          EF_5j45_a4tc_EFFS;
+   Bool_t          EF_6j30_a4tc_EFFS;
+   Bool_t          EF_6j40_a4tc_EFFS;
+   Bool_t          EF_6j45_a4tc_EFFS;
+   Bool_t          EF_ALFA_Phys;
+   Bool_t          EF_Background;
+   Bool_t          EF_CosmicsAllTeEFID;
+   Bool_t          EF_CosmicsAllTeIDSCAN_AllPhysics_4Hits_TrkHypo;
+   Bool_t          EF_CosmicsAllTeIDSCAN_AllPhysics_TrkHypo;
+   Bool_t          EF_CosmicsAllTeSiTrack_AllPhysics_4Hits_TrkHypo;
+   Bool_t          EF_CosmicsAllTeSiTrack_AllPhysics_TrkHypo;
+   Bool_t          EF_CosmicsAllTeTRTxK_TRTTrkHypo_AllPhysics;
+   Bool_t          EF_CosmicsAllTeTRTxK_TRTTrkHypo_Pixel;
+   Bool_t          EF_Cosmics_MU11_TRTxK_TRTTrkHypo_AllID;
+   Bool_t          EF_Cosmics_MU11_TRTxK_TRTTrkHypo_Pixel;
+   Bool_t          EF_HLTTimeBurner;
+   Bool_t          EF_InDetMon_FS;
+   Bool_t          EF_L1Calo_NoAlg;
+   Bool_t          EF_L1FJ10_empty_NoAlg;
+   Bool_t          EF_L1FJ75_NoAlg;
+   Bool_t          EF_L1J10_empty_NoAlg;
+   Bool_t          EF_L1J10_firstempty_NoAlg;
+   Bool_t          EF_L1J10_unpaired_iso_NoAlg;
+   Bool_t          EF_L1J10_unpaired_noniso_NoAlg;
+   Bool_t          EF_L1J175_NoAlg;
+   Bool_t          EF_L1J250_NoAlg;
+   Bool_t          EF_L1J30_empty_NoAlg;
+   Bool_t          EF_L1J30_firstempty_NoAlg;
+   Bool_t          EF_L1J30_unpaired_iso_NoAlg;
+   Bool_t          EF_L1J30_unpaired_noniso_NoAlg;
+   Bool_t          EF_L1MU10_firstempty_NoAlg;
+   Bool_t          EF_L1MinBias_NoAlg;
+   Bool_t          EF_L1Muon_NoAlg;
+   Bool_t          EF_L1TAU30_NoAlg;
+   Bool_t          EF_L1TRT_NoAlg;
+   Bool_t          EF_PreS_EM3_tight;
+   Bool_t          EF_PreS_EM5_tight;
+   Bool_t          EF_PreS_J_tight;
+   Bool_t          EF_PreS_TAU_tight;
+   Bool_t          EF_ROBRequestMon;
+   Bool_t          EF_SeededStreamerL1CaloXS;
+   Bool_t          EF_Standby;
+   Bool_t          EF_TileCalib_laser;
+   Bool_t          EF_TileMon;
+   Bool_t          EF_allL1_NoAlg;
+   Bool_t          EF_b10_EFj10_a4tc_EFFS_IDTrkNoCut;
+   Bool_t          EF_b10_IDTrkNoCut;
+   Bool_t          EF_b10_medium_EFxe25_noMu_L1JE100;
+   Bool_t          EF_b10_medium_EFxe25_noMu_L1JE140;
+   Bool_t          EF_b10_medium_EFxe25_noMu_L1_2J10J50;
+   Bool_t          EF_b10_tight_4L1J10;
+   Bool_t          EF_b10_tight_L1JE100;
+   Bool_t          EF_b10_tight_L1JE140;
+   Bool_t          EF_b15_IDTrkNoCut;
+   Bool_t          EF_b20_IDTrkNoCut;
+   Bool_t          EF_cost_monitor;
+   Bool_t          EF_e10_NoCut;
+   Bool_t          EF_e10_loose;
+   Bool_t          EF_e10_loose_mu10;
+   Bool_t          EF_e10_loose_mu6;
+   Bool_t          EF_e10_medium;
+   Bool_t          EF_e10_medium_2mu6;
+   Bool_t          EF_e10_medium_mu10;
+   Bool_t          EF_e10_medium_mu6;
+   Bool_t          EF_e15_HLTtighter;
+   Bool_t          EF_e15_loose;
+   Bool_t          EF_e15_medium;
+   Bool_t          EF_e15_medium_mu6;
+   Bool_t          EF_e15_medium_xe30_noMu;
+   Bool_t          EF_e15_medium_xe35_noMu;
+   Bool_t          EF_e15_medium_xe40_noMu_loose;
+   Bool_t          EF_e15_tight;
+   Bool_t          EF_e15_tight1;
+   Bool_t          EF_e15_tight_xe30_noMu;
+   Bool_t          EF_e18_medium;
+   Bool_t          EF_e18_tight;
+   Bool_t          EF_e20_loose;
+   Bool_t          EF_e20_loose_IDTrkNoCut;
+   Bool_t          EF_e20_loose_TRT;
+   Bool_t          EF_e20_loose_xe20;
+   Bool_t          EF_e20_loose_xe20_noMu;
+   Bool_t          EF_e20_loose_xe30;
+   Bool_t          EF_e20_loose_xe30_noMu;
+   Bool_t          EF_e20_medium;
+   Bool_t          EF_e20_medium1;
+   Bool_t          EF_e20_medium_IDTrkNoCut;
+   Bool_t          EF_e20_medium_SiTrk;
+   Bool_t          EF_e20_medium_TRT;
+   Bool_t          EF_e20_tight;
+   Bool_t          EF_e22_medium;
+   Bool_t          EF_e25_loose;
+   Bool_t          EF_e25_medium;
+   Bool_t          EF_e30_loose;
+   Bool_t          EF_e5_NoCut_L2SW;
+   Bool_t          EF_e5_NoCut_Ringer;
+   Bool_t          EF_e5_NoCut_firstempty;
+   Bool_t          EF_e5_medium_mu4;
+   Bool_t          EF_e5_medium_mu4_topoAngle_medium;
+   Bool_t          EF_e5_medium_mu4_topoAngle_tight;
+   Bool_t          EF_e5_tight;
+   Bool_t          EF_e5_tight_TRT;
+   Bool_t          EF_e5_tight_e4_etcut_Jpsi;
+   Bool_t          EF_e5_tight_e4_etcut_Jpsi_SiTrk;
+   Bool_t          EF_e5_tight_e4_etcut_Jpsi_TRT;
+   Bool_t          EF_e5_tight_e5_NoCut;
+   Bool_t          EF_e5_tight_e5_NoCut_Jpsi;
+   Bool_t          EF_e5_tight_e7_etcut_Jpsi;
+   Bool_t          EF_e5_tight_e9_etcut_Jpsi;
+   Bool_t          EF_e5_tight_mu4_topoAngle_medium;
+   Bool_t          EF_e5_tight_mu4_topoAngle_tight;
+   Bool_t          EF_e60_loose;
+   Bool_t          EF_e9_tight_e5_tight_Jpsi;
+   Bool_t          EF_eb_physics;
+   Bool_t          EF_eb_physics_empty;
+   Bool_t          EF_eb_physics_firstempty;
+   Bool_t          EF_eb_physics_noL1PS;
+   Bool_t          EF_eb_physics_unpaired_iso;
+   Bool_t          EF_eb_physics_unpaired_noniso;
+   Bool_t          EF_eb_random;
+   Bool_t          EF_eb_random_empty;
+   Bool_t          EF_eb_random_firstempty;
+   Bool_t          EF_eb_random_unpaired_iso;
+   Bool_t          EF_em105_passHLT;
+   Bool_t          EF_fj100_a4tc_EFFS;
+   Bool_t          EF_fj10_a4tc_EFFS;
+   Bool_t          EF_fj10_a4tc_EFFS_1vx;
+   Bool_t          EF_fj15_a4tc_EFFS;
+   Bool_t          EF_fj20_a4tc_EFFS;
+   Bool_t          EF_fj30_a4tc_EFFS;
+   Bool_t          EF_fj55_a4tc_EFFS;
+   Bool_t          EF_fj75_a4tc_EFFS;
+   Bool_t          EF_g100_etcut_g50_etcut;
+   Bool_t          EF_g100_loose;
+   Bool_t          EF_g10_NoCut_cosmic;
+   Bool_t          EF_g11_etcut;
+   Bool_t          EF_g11_etcut_larcalib;
+   Bool_t          EF_g150_etcut;
+   Bool_t          EF_g15_loose;
+   Bool_t          EF_g15_loose_larcalib;
+   Bool_t          EF_g17_etcut;
+   Bool_t          EF_g17_etcut_EFxe20_noMu;
+   Bool_t          EF_g17_etcut_EFxe30_noMu;
+   Bool_t          EF_g20_etcut;
+   Bool_t          EF_g20_etcut_xe30_noMu;
+   Bool_t          EF_g20_loose;
+   Bool_t          EF_g20_loose_cnv;
+   Bool_t          EF_g20_loose_g30_loose;
+   Bool_t          EF_g20_loose_larcalib;
+   Bool_t          EF_g20_loose_xe20_noMu;
+   Bool_t          EF_g20_loose_xe30_noMu;
+   Bool_t          EF_g20_tight;
+   Bool_t          EF_g25_loose_xe30_noMu;
+   Bool_t          EF_g27_etcut;
+   Bool_t          EF_g27_etcut_EFxe30_noMu;
+   Bool_t          EF_g40_loose;
+   Bool_t          EF_g40_loose_EFxe35_noMu;
+   Bool_t          EF_g40_loose_EFxe40_noMu;
+   Bool_t          EF_g40_loose_larcalib;
+   Bool_t          EF_g40_loose_xe40_noMu;
+   Bool_t          EF_g40_loose_xs35_noMu;
+   Bool_t          EF_g40_tight;
+   Bool_t          EF_g50_loose;
+   Bool_t          EF_g5_NoCut_cosmic;
+   Bool_t          EF_g60_loose;
+   Bool_t          EF_g60_loose_larcalib;
+   Bool_t          EF_g80_loose;
+   Bool_t          EF_g80_loose_larcalib;
+   Bool_t          EF_hadCalib_trk9;
+   Bool_t          EF_hadCalib_trk9phi;
+   Bool_t          EF_high_eb_physics;
+   Bool_t          EF_j100_a4tc_EFFS;
+   Bool_t          EF_j100_a4tc_EFFS_ht350;
+   Bool_t          EF_j100_a4tc_EFFS_ht400;
+   Bool_t          EF_j100_j30_a4tc_EFFS_L2dphi04;
+   Bool_t          EF_j100_j55_j40_a4tc_EFFS;
+   Bool_t          EF_j10_a4tc_EFFS;
+   Bool_t          EF_j10_a4tc_EFFS_1vx;
+   Bool_t          EF_j135_a10tc_EFFS;
+   Bool_t          EF_j135_a4tc_EFFS;
+   Bool_t          EF_j135_j30_a4tc_EFFS_L2dphi04;
+   Bool_t          EF_j135_j30_a4tc_EFFS_dphi04;
+   Bool_t          EF_j15_a4tc_EFFS;
+   Bool_t          EF_j175_a4tc_EFFS;
+   Bool_t          EF_j180_a10tc_EFFS;
+   Bool_t          EF_j180_a4tc_EFFS;
+   Bool_t          EF_j180_j30_a4tc_EFFS_dphi04;
+   Bool_t          EF_j20_a4tc_EFFS;
+   Bool_t          EF_j240_a10tc_EFFS;
+   Bool_t          EF_j240_a4tc_EFFS;
+   Bool_t          EF_j250_a4tc_EFFS;
+   Bool_t          EF_j300_a10tc_EFFS;
+   Bool_t          EF_j30_a4tc_EFFS;
+   Bool_t          EF_j30_a6tc_EFFS;
+   Bool_t          EF_j30_cosmic;
+   Bool_t          EF_j30_firstempty;
+   Bool_t          EF_j30_fj30_a4tc_EFFS;
+   Bool_t          EF_j30_jetNoCut_firstempty;
+   Bool_t          EF_j30_jetNoCut_unpaired_iso;
+   Bool_t          EF_j30_jetNoCut_unpaired_noniso;
+   Bool_t          EF_j30_jetNoEF_cosmic;
+   Bool_t          EF_j30_jetNoEF_firstempty;
+   Bool_t          EF_j35_L1TAU_HV_jetNoEF;
+   Bool_t          EF_j35_L1TAU_HV_jetNoEF_cosmic;
+   Bool_t          EF_j35_a4tc_EFFS;
+   Bool_t          EF_j35_a4tc_EFFS_L1TAU_HV;
+   Bool_t          EF_j35_a4tc_EFFS_L1TAU_HV_firstempty;
+   Bool_t          EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso;
+   Bool_t          EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso;
+   Bool_t          EF_j35_a6tc_EFFS;
+   Bool_t          EF_j400_a10tc_EFFS;
+   Bool_t          EF_j40_a4tc_EFFS;
+   Bool_t          EF_j40_fj40_a4tc_EFFS;
+   Bool_t          EF_j45_a4tc_EFFS;
+   Bool_t          EF_j50_a4tc_EFFS;
+   Bool_t          EF_j50_a6tc_EFFS;
+   Bool_t          EF_j50_cosmic;
+   Bool_t          EF_j50_firstempty;
+   Bool_t          EF_j50_jetNoCut_firstempty;
+   Bool_t          EF_j50_jetNoEF_cosmic;
+   Bool_t          EF_j50_jetNoEF_firstempty;
+   Bool_t          EF_j55_a4tc_EFFS;
+   Bool_t          EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10;
+   Bool_t          EF_j55_a6tc_EFFS;
+   Bool_t          EF_j55_fj55_a4tc_EFFS;
+   Bool_t          EF_j70_j25_dphi03_NoEF;
+   Bool_t          EF_j75_2j30_a4tc_EFFS_ht350;
+   Bool_t          EF_j75_a4tc_EFFS;
+   Bool_t          EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu;
+   Bool_t          EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu;
+   Bool_t          EF_j75_a4tc_EFFS_xe40_loose_noMu;
+   Bool_t          EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03;
+   Bool_t          EF_j75_a4tc_EFFS_xe45_loose_noMu;
+   Bool_t          EF_j75_a4tc_EFFS_xe55_loose_noMu;
+   Bool_t          EF_j75_a4tc_EFFS_xs35_noMu;
+   Bool_t          EF_j75_a6tc_EFFS;
+   Bool_t          EF_j75_fj75_a4tc_EFFS;
+   Bool_t          EF_j75_j30_a4tc_EFFS;
+   Bool_t          EF_j75_j30_a4tc_EFFS_L2anymct100;
+   Bool_t          EF_j75_j30_a4tc_EFFS_L2anymct150;
+   Bool_t          EF_j75_j30_a4tc_EFFS_L2anymct175;
+   Bool_t          EF_j75_j30_a4tc_EFFS_L2dphi04;
+   Bool_t          EF_j75_j30_a4tc_EFFS_L2leadingmct150;
+   Bool_t          EF_j75_j30_a4tc_EFFS_L2leadingmct175;
+   Bool_t          EF_j75_j30_a4tc_EFFS_anymct150;
+   Bool_t          EF_j75_j30_a4tc_EFFS_anymct175;
+   Bool_t          EF_j75_j30_a4tc_EFFS_leadingmct150;
+   Bool_t          EF_j95_a4tc_EFFS;
+   Bool_t          EF_j95_a6tc_EFFS;
+   Bool_t          EF_je135_NoEF;
+   Bool_t          EF_je195_NoEF;
+   Bool_t          EF_je255_NoEF;
+   Bool_t          EF_je255_NoEF_EFxe45_noMu;
+   Bool_t          EF_je300_NoEF;
+   Bool_t          EF_je350_NoEF;
+   Bool_t          EF_je420_NoEF;
+   Bool_t          EF_je500_NoEF;
+   Bool_t          EF_l2j30_Trackless_HV;
+   Bool_t          EF_l2j30_Trackless_HV_cosmic;
+   Bool_t          EF_l2j30_Trackless_HV_firstempty;
+   Bool_t          EF_l2j30_Trackless_HV_unpaired_iso;
+   Bool_t          EF_l2j30_Trackless_HV_unpaired_noniso;
+   Bool_t          EF_mbLucid_eff;
+   Bool_t          EF_mbMbts_1_eff;
+   Bool_t          EF_mbMbts_2_SpTrkMh;
+   Bool_t          EF_mbMbts_2_SpTrkMh120;
+   Bool_t          EF_mbMbts_2_eff_unpaired_iso;
+   Bool_t          EF_mbRd0_eff_empty;
+   Bool_t          EF_mbRd0_eff_unpaired_iso;
+   Bool_t          EF_mbRd1_eff;
+   Bool_t          EF_mbRmMbts_1_NoCut_Time;
+   Bool_t          EF_mbSpBg_unpaired_iso;
+   Bool_t          EF_mbSpTrk;
+   Bool_t          EF_mbSpTrkVtxMh;
+   Bool_t          EF_mbSpTrk_unpaired_iso;
+   Bool_t          EF_mbTE20_eff;
+   Bool_t          EF_mbZdc_eff;
+   Bool_t          EF_mb_BCM_Wide_eff;
+   Bool_t          EF_mu0_empty_NoAlg;
+   Bool_t          EF_mu0_firstempty_NoAlg;
+   Bool_t          EF_mu0_missingRoi;
+   Bool_t          EF_mu0_unpaired_iso_NoAlg;
+   Bool_t          EF_mu0_unpaired_noniso_NoAlg;
+   Bool_t          EF_mu10;
+   Bool_t          EF_mu100_MSonly;
+   Bool_t          EF_mu10_Jpsimumu;
+   Bool_t          EF_mu10_MG;
+   Bool_t          EF_mu10_NL;
+   Bool_t          EF_mu10_Upsimumu_FS;
+   Bool_t          EF_mu10_j30;
+   Bool_t          EF_mu10_loose;
+   Bool_t          EF_mu10_muCombTag_NoEF;
+   Bool_t          EF_mu11_empty_NoAlg;
+   Bool_t          EF_mu13;
+   Bool_t          EF_mu13_MG;
+   Bool_t          EF_mu13_muCombTag_NoEF;
+   Bool_t          EF_mu15;
+   Bool_t          EF_mu15_EFxe45;
+   Bool_t          EF_mu15_MG;
+   Bool_t          EF_mu15_NoAlg;
+   Bool_t          EF_mu15_j90_a4tc_EFFS;
+   Bool_t          EF_mu15_mu10_EFFS;
+   Bool_t          EF_mu15_mu7_EFFS;
+   Bool_t          EF_mu15i;
+   Bool_t          EF_mu18;
+   Bool_t          EF_mu18_MG;
+   Bool_t          EF_mu20;
+   Bool_t          EF_mu20_IDTrkNoCut;
+   Bool_t          EF_mu20_MG;
+   Bool_t          EF_mu20_MSonly;
+   Bool_t          EF_mu20_NoAlg;
+   Bool_t          EF_mu20_empty;
+   Bool_t          EF_mu20_mu7_EFFS;
+   Bool_t          EF_mu20_muCombTag_NoEF;
+   Bool_t          EF_mu20i;
+   Bool_t          EF_mu22;
+   Bool_t          EF_mu22_MG;
+   Bool_t          EF_mu4;
+   Bool_t          EF_mu40_MSonly;
+   Bool_t          EF_mu40_MSonly_barrel;
+   Bool_t          EF_mu40_MSonly_empty;
+   Bool_t          EF_mu40_MSonly_tight;
+   Bool_t          EF_mu40_MSonly_tighter;
+   Bool_t          EF_mu40_slow;
+   Bool_t          EF_mu40_slow_empty;
+   Bool_t          EF_mu40_slow_outOfTime;
+   Bool_t          EF_mu4_Bmumu;
+   Bool_t          EF_mu4_BmumuX;
+   Bool_t          EF_mu4_DiMu;
+   Bool_t          EF_mu4_DiMu_FS;
+   Bool_t          EF_mu4_DiMu_FS_noOS;
+   Bool_t          EF_mu4_DiMu_MG;
+   Bool_t          EF_mu4_DiMu_MG_FS;
+   Bool_t          EF_mu4_DiMu_SiTrk;
+   Bool_t          EF_mu4_DiMu_SiTrk_FS;
+   Bool_t          EF_mu4_DiMu_noOS;
+   Bool_t          EF_mu4_Jpsimumu;
+   Bool_t          EF_mu4_Jpsimumu_FS;
+   Bool_t          EF_mu4_Jpsimumu_tight;
+   Bool_t          EF_mu4_L1J10_matched;
+   Bool_t          EF_mu4_L1J15_matched;
+   Bool_t          EF_mu4_L1J20_matched;
+   Bool_t          EF_mu4_L1J30_matched;
+   Bool_t          EF_mu4_L1J50_matched;
+   Bool_t          EF_mu4_L1J75_matched;
+   Bool_t          EF_mu4_L1MU11_MSonly_cosmic;
+   Bool_t          EF_mu4_L1MU11_cosmic;
+   Bool_t          EF_mu4_MSonly_cosmic;
+   Bool_t          EF_mu4_Trk_Jpsi;
+   Bool_t          EF_mu4_Trk_Upsi_FS;
+   Bool_t          EF_mu4_Upsimumu_FS;
+   Bool_t          EF_mu4_Upsimumu_SiTrk_FS;
+   Bool_t          EF_mu4_Upsimumu_tight_FS;
+   Bool_t          EF_mu4_cosmic;
+   Bool_t          EF_mu4_firstempty;
+   Bool_t          EF_mu4_j10_a4tc_EFFS;
+   Bool_t          EF_mu4_j30;
+   Bool_t          EF_mu4_mu6;
+   Bool_t          EF_mu4_unpaired_iso;
+   Bool_t          EF_mu4mu6_Bmumu;
+   Bool_t          EF_mu4mu6_BmumuX;
+   Bool_t          EF_mu4mu6_DiMu;
+   Bool_t          EF_mu4mu6_Jpsimumu;
+   Bool_t          EF_mu4mu6_Jpsimumu_IDTrkNoCut;
+   Bool_t          EF_mu4mu6_Upsimumu;
+   Bool_t          EF_mu6;
+   Bool_t          EF_mu60_MSonly;
+   Bool_t          EF_mu6_Bmumu;
+   Bool_t          EF_mu6_BmumuX;
+   Bool_t          EF_mu6_DiMu;
+   Bool_t          EF_mu6_DiMu_noOS;
+   Bool_t          EF_mu6_Jpsimumu;
+   Bool_t          EF_mu6_Jpsimumu_SiTrk;
+   Bool_t          EF_mu6_Jpsimumu_tight;
+   Bool_t          EF_mu6_Upsimumu_FS;
+   Bool_t          EF_mu6_Upsimumu_tight_FS;
+   Bool_t          EF_mu80_MSonly;
+   Bool_t          EF_rd0_empty_NoAlg;
+   Bool_t          EF_rd0_filled_NoAlg;
+   Bool_t          EF_rd1_empty_NoAlg;
+   Bool_t          EF_tau100_loose;
+   Bool_t          EF_tau100_medium;
+   Bool_t          EF_tau125_loose;
+   Bool_t          EF_tau125_medium;
+   Bool_t          EF_tau16_IDTrkNoCut;
+   Bool_t          EF_tau16_j75_a4tc_EFFS_xe40_loose_noMu;
+   Bool_t          EF_tau16_loose;
+   Bool_t          EF_tau16_loose_e10_loose;
+   Bool_t          EF_tau16_loose_e15_loose;
+   Bool_t          EF_tau16_loose_e15_medium;
+   Bool_t          EF_tau16_loose_e15_tight;
+   Bool_t          EF_tau16_loose_mu10;
+   Bool_t          EF_tau16_loose_mu15;
+   Bool_t          EF_tau16_loose_xe20_noMu;
+   Bool_t          EF_tau16_loose_xe25_noMu;
+   Bool_t          EF_tau16_loose_xe30_noMu;
+   Bool_t          EF_tau16_medium;
+   Bool_t          EF_tau16_medium_e15_tight;
+   Bool_t          EF_tau16_medium_mu10;
+   Bool_t          EF_tau16_medium_mu15;
+   Bool_t          EF_tau16_medium_xe22_noMu;
+   Bool_t          EF_tau16_medium_xe25_noMu;
+   Bool_t          EF_tau16_medium_xe25_tight_noMu;
+   Bool_t          EF_tau20_loose;
+   Bool_t          EF_tau20_loose_mu15;
+   Bool_t          EF_tau20_loose_tau29_loose;
+   Bool_t          EF_tau20_medium1;
+   Bool_t          EF_tau29_loose;
+   Bool_t          EF_tau29_loose1;
+   Bool_t          EF_tau29_loose_e15_tight;
+   Bool_t          EF_tau29_loose_mu15;
+   Bool_t          EF_tau29_loose_tau38_loose;
+   Bool_t          EF_tau29_loose_tau38_loose_j30;
+   Bool_t          EF_tau29_loose_tau50_loose;
+   Bool_t          EF_tau29_loose_xs45_loose_noMu_3L1J10;
+   Bool_t          EF_tau29_loose_xs80_loose_noMu;
+   Bool_t          EF_tau29_medium;
+   Bool_t          EF_tau29_medium1;
+   Bool_t          EF_tau29_medium1_tau20_medium1;
+   Bool_t          EF_tau29_medium_tau38_loose;
+   Bool_t          EF_tau29_medium_tau38_medium;
+   Bool_t          EF_tau29_medium_xe35_noMu;
+   Bool_t          EF_tau29_medium_xe40_loose_noMu;
+   Bool_t          EF_tau29_medium_xs45_loose_noMu_3L1J10;
+   Bool_t          EF_tau29_medium_xs80_loose_noMu;
+   Bool_t          EF_tau38_loose;
+   Bool_t          EF_tau38_medium;
+   Bool_t          EF_tau50_IDTrkNoCut;
+   Bool_t          EF_tau50_loose;
+   Bool_t          EF_tau50_loose_IdScan;
+   Bool_t          EF_tau50_medium;
+   Bool_t          EF_tau84_loose;
+   Bool_t          EF_tau84_medium;
+   Bool_t          EF_tauNoCut;
+   Bool_t          EF_tauNoCut_L1TAU50;
+   Bool_t          EF_tauNoCut_cosmic;
+   Bool_t          EF_tauNoCut_firstempty;
+   Bool_t          EF_tauNoCut_unpaired_iso;
+   Bool_t          EF_tauNoCut_unpaired_noniso;
+   Bool_t          EF_te1000;
+   Bool_t          EF_te1100;
+   Bool_t          EF_te1200;
+   Bool_t          EF_te550;
+   Bool_t          EF_te700;
+   Bool_t          EF_te900;
+   Bool_t          EF_xe20_noMu;
+   Bool_t          EF_xe30_noMu;
+   Bool_t          EF_xe35_noMu;
+   Bool_t          EF_xe40_noMu;
+   Bool_t          EF_xe50_noMu;
+   Bool_t          EF_xe60_noMu;
+   Bool_t          EF_xe70_noMu;
+   Bool_t          EF_xe80_noMu;
+   Bool_t          EF_xe90_noMu;
+   Bool_t          EF_xe_NoCut_allL1;
+   Bool_t          EF_xs30_noMu;
+   Bool_t          EF_xs45_noMu;
+   Bool_t          EF_xs60_noMu;
+   Bool_t          EF_xs60_noMu_L1EM10XS45;
+   Bool_t          EF_xs70_noMu;
+   Bool_t          EF_xs70_tight_noMu;
+   Bool_t          EF_xs75_noMu;
+   Bool_t          EF_xs75_noMu_L1EM10XS50;
+   Bool_t          EF_zerobias_NoAlg;
+   Bool_t          L1_2EM10;
+   Bool_t          L1_2EM14;
+   Bool_t          L1_2EM3;
+   Bool_t          L1_2EM3_EM7;
+   Bool_t          L1_2EM5;
+   Bool_t          L1_2EM7;
+   Bool_t          L1_2J10;
+   Bool_t          L1_2J10_J30;
+   Bool_t          L1_2J10_J30_JE140;
+   Bool_t          L1_2J10_J50;
+   Bool_t          L1_2J10_J75;
+   Bool_t          L1_2J15;
+   Bool_t          L1_2J15_XE25;
+   Bool_t          L1_2MU0;
+   Bool_t          L1_2MU10;
+   Bool_t          L1_2MU6;
+   Bool_t          L1_2TAU11;
+   Bool_t          L1_2TAU11I;
+   Bool_t          L1_2TAU11_EM10;
+   Bool_t          L1_2TAU11_J10;
+   Bool_t          L1_2TAU11_TAU20;
+   Bool_t          L1_2TAU6;
+   Bool_t          L1_2TAU6_EM10;
+   Bool_t          L1_2TAU6_EM5;
+   Bool_t          L1_2TAU8;
+   Bool_t          L1_2TAU8_TAU11;
+   Bool_t          L1_3EM5;
+   Bool_t          L1_3J10;
+   Bool_t          L1_3J10_J50;
+   Bool_t          L1_3J15;
+   Bool_t          L1_3J50;
+   Bool_t          L1_4J10;
+   Bool_t          L1_EM10;
+   Bool_t          L1_EM10_XE20;
+   Bool_t          L1_EM12;
+   Bool_t          L1_EM14;
+   Bool_t          L1_EM14_XE10;
+   Bool_t          L1_EM14_XE20;
+   Bool_t          L1_EM16;
+   Bool_t          L1_EM30;
+   Bool_t          L1_J10;
+   Bool_t          L1_J15;
+   Bool_t          L1_J175;
+   Bool_t          L1_J20;
+   Bool_t          L1_J250;
+   Bool_t          L1_J30;
+   Bool_t          L1_J30_XE35;
+   Bool_t          L1_J50;
+   Bool_t          L1_J50_XE20;
+   Bool_t          L1_J50_XE25;
+   Bool_t          L1_J75;
+   Bool_t          L1_JE100;
+   Bool_t          L1_JE140;
+   Bool_t          L1_JE200;
+   Bool_t          L1_MU0;
+   Bool_t          L1_MU0_J10;
+   Bool_t          L1_MU10;
+   Bool_t          L1_MU11;
+   Bool_t          L1_MU15;
+   Bool_t          L1_MU20;
+   Bool_t          L1_MU6;
+   Bool_t          L1_TAU11;
+   Bool_t          L1_TAU11_MU10;
+   Bool_t          L1_TAU11_XE10_3J10;
+   Bool_t          L1_TAU11_XE20;
+   Bool_t          L1_TAU11_XS15_3J10;
+   Bool_t          L1_TAU11_XS30;
+   Bool_t          L1_TAU11_XS35;
+   Bool_t          L1_TAU15;
+   Bool_t          L1_TAU15_XE20;
+   Bool_t          L1_TAU15_XS35;
+   Bool_t          L1_TAU20;
+   Bool_t          L1_TAU30;
+   Bool_t          L1_TAU50;
+   Bool_t          L1_TAU6;
+   Bool_t          L1_TAU6_J50_XE20;
+   Bool_t          L1_TAU6_MU10;
+   Bool_t          L1_TAU6_XE10;
+   Bool_t          L1_TAU8;
+   Bool_t          L1_TAU8_EMPTY;
+   Bool_t          L1_TAU8_FIRSTEMPTY;
+   Bool_t          L1_TAU8_MU10;
+   Bool_t          L1_TAU8_UNPAIRED_ISO;
+   Bool_t          L1_TAU8_UNPAIRED_NONISO;
+   Bool_t          L1_XE10;
+   Bool_t          L1_XE20;
+   Bool_t          L1_XE25;
+   Bool_t          L1_XE30;
+   Bool_t          L1_XE35;
+   Bool_t          L1_XE40;
+   Bool_t          L1_XE50;
+   Bool_t          L1_XE60;
+   Bool_t          L1_XS15;
+   Bool_t          L1_XS20;
+   Bool_t          L1_XS25;
+   Bool_t          L1_XS30;
+   Bool_t          L1_XS35;
+   Bool_t          L1_XS40;
+   Bool_t          L1_XS45;
+   Bool_t          L1_XS50;
+   Bool_t          L2_2b10_medium_3L1J10;
+   Bool_t          L2_2b10_medium_4L1J10;
+   Bool_t          L2_2b10_medium_L1JE100;
+   Bool_t          L2_2b10_medium_L1JE140;
+   Bool_t          L2_2b10_medium_L1_2J10J50;
+   Bool_t          L2_2b15_medium_3L1J15;
+   Bool_t          L2_2b20_medium_3L1J20;
+   Bool_t          L2_2e10_medium;
+   Bool_t          L2_2e12_medium;
+   Bool_t          L2_2g15_loose;
+   Bool_t          L2_2g20_loose;
+   Bool_t          L2_2j25_j70_dphi03;
+   Bool_t          L2_2j35_jetNoEF_xe40_noMu;
+   Bool_t          L2_2mu10;
+   Bool_t          L2_2mu4;
+   Bool_t          L2_2tau16_loose;
+   Bool_t          L2_2tau20_loose;
+   Bool_t          L2_2tau29_loose;
+   Bool_t          L2_2tau29_loose1;
+   Bool_t          L2_2tau29_loose1_EFxe15_noMu;
+   Bool_t          L2_2tau29_loose1_EFxe20_noMu;
+   Bool_t          L2_2tau29_medium1;
+   Bool_t          L2_2tau29i_medium1;
+   Bool_t          L2_2tau38_loose;
+   Bool_t          L2_3b10_loose_4L1J10;
+   Bool_t          L2_3b15_loose_4L1J15;
+   Bool_t          L2_3e10_medium;
+   Bool_t          L2_3j25;
+   Bool_t          L2_3j70;
+   Bool_t          L2_4j25;
+   Bool_t          L2_5j25;
+   Bool_t          L2_6j25;
+   Bool_t          L2_b10_EFj10_a4tc_EFFS_IDTrkNoCut;
+   Bool_t          L2_b10_IDTrkNoCut;
+   Bool_t          L2_b10_medium_EFxe25_noMu_L1JE100;
+   Bool_t          L2_b10_medium_EFxe25_noMu_L1JE140;
+   Bool_t          L2_b10_medium_EFxe25_noMu_L1_2J10J50;
+   Bool_t          L2_b10_tight_4L1J10;
+   Bool_t          L2_b10_tight_L1JE100;
+   Bool_t          L2_b10_tight_L1JE140;
+   Bool_t          L2_b15_IDTrkNoCut;
+   Bool_t          L2_b20_IDTrkNoCut;
+   Bool_t          L2_e10_medium;
+   Bool_t          L2_e15_medium;
+   Bool_t          L2_e15_medium_xe30_noMu;
+   Bool_t          L2_e15_medium_xe35_noMu;
+   Bool_t          L2_e15_medium_xe40_noMu_loose;
+   Bool_t          L2_e15_tight;
+   Bool_t          L2_e15_tight_xe30_noMu;
+   Bool_t          L2_e20_loose;
+   Bool_t          L2_e20_loose_xe20;
+   Bool_t          L2_e20_loose_xe20_noMu;
+   Bool_t          L2_e20_loose_xe30;
+   Bool_t          L2_e20_loose_xe30_noMu;
+   Bool_t          L2_e20_medium;
+   Bool_t          L2_e20_medium1;
+   Bool_t          L2_e22_medium;
+   Bool_t          L2_e60_loose;
+   Bool_t          L2_g11_etcut;
+   Bool_t          L2_g150_etcut;
+   Bool_t          L2_g15_loose;
+   Bool_t          L2_g20_etcut;
+   Bool_t          L2_g20_etcut_xe30_noMu;
+   Bool_t          L2_g20_loose;
+   Bool_t          L2_g20_loose_xe20_noMu;
+   Bool_t          L2_g20_loose_xe30_noMu;
+   Bool_t          L2_g25_loose_xe30_noMu;
+   Bool_t          L2_g40_loose;
+   Bool_t          L2_g40_loose_xe40_noMu;
+   Bool_t          L2_g60_loose;
+   Bool_t          L2_g80_loose;
+   Bool_t          L2_j25;
+   Bool_t          L2_j35;
+   Bool_t          L2_j50;
+   Bool_t          L2_j50_xe35_medium_noMu;
+   Bool_t          L2_j70;
+   Bool_t          L2_j70_xe20_loose_noMu;
+   Bool_t          L2_j70_xe25_loose_noMu;
+   Bool_t          L2_j95;
+   Bool_t          L2_je255;
+   Bool_t          L2_mu10;
+   Bool_t          L2_mu13;
+   Bool_t          L2_mu13_MG;
+   Bool_t          L2_mu15;
+   Bool_t          L2_mu18_MG;
+   Bool_t          L2_mu20;
+   Bool_t          L2_mu20_MG;
+   Bool_t          L2_mu20_MSonly;
+   Bool_t          L2_mu22_MG;
+   Bool_t          L2_mu4;
+   Bool_t          L2_mu4_L1J10_matched;
+   Bool_t          L2_mu4_L1J30_matched;
+   Bool_t          L2_mu4_L1J50_matched;
+   Bool_t          L2_mu4_L1J75_matched;
+   Bool_t          L2_mu4_j10_a4tc_EFFS;
+   Bool_t          L2_mu6;
+   Bool_t          L2_tau100_loose;
+   Bool_t          L2_tau100_medium;
+   Bool_t          L2_tau125_loose;
+   Bool_t          L2_tau125_medium;
+   Bool_t          L2_tau16_IDTrkNoCut;
+   Bool_t          L2_tau16_j70_xe20_loose_noMu;
+   Bool_t          L2_tau16_loose;
+   Bool_t          L2_tau16_loose_e10_loose;
+   Bool_t          L2_tau16_loose_e15_loose;
+   Bool_t          L2_tau16_loose_e15_medium;
+   Bool_t          L2_tau16_loose_e15_tight;
+   Bool_t          L2_tau16_loose_mu10;
+   Bool_t          L2_tau16_loose_mu15;
+   Bool_t          L2_tau16_loose_xe20_noMu;
+   Bool_t          L2_tau16_loose_xe25_noMu;
+   Bool_t          L2_tau16_loose_xe30_noMu;
+   Bool_t          L2_tau16_medium;
+   Bool_t          L2_tau16_medium_e15_tight;
+   Bool_t          L2_tau16_medium_mu10;
+   Bool_t          L2_tau16_medium_mu15;
+   Bool_t          L2_tau16_medium_xe22_noMu;
+   Bool_t          L2_tau16_medium_xe25_noMu;
+   Bool_t          L2_tau16_medium_xe25_tight_noMu;
+   Bool_t          L2_tau20_loose;
+   Bool_t          L2_tau20_loose_mu15;
+   Bool_t          L2_tau20_loose_tau29_loose;
+   Bool_t          L2_tau20_medium1;
+   Bool_t          L2_tau29_loose;
+   Bool_t          L2_tau29_loose1;
+   Bool_t          L2_tau29_loose_e15_tight;
+   Bool_t          L2_tau29_loose_mu15;
+   Bool_t          L2_tau29_loose_tau38_loose;
+   Bool_t          L2_tau29_loose_tau38_loose_j25;
+   Bool_t          L2_tau29_loose_tau50_loose;
+   Bool_t          L2_tau29_loose_xs20_noMu_3L1J10;
+   Bool_t          L2_tau29_loose_xs35_noMu;
+   Bool_t          L2_tau29_medium;
+   Bool_t          L2_tau29_medium1;
+   Bool_t          L2_tau29_medium1_tau20_medium1;
+   Bool_t          L2_tau29_medium_tau38_loose;
+   Bool_t          L2_tau29_medium_tau38_medium;
+   Bool_t          L2_tau29_medium_xe25_noMu;
+   Bool_t          L2_tau29_medium_xe30_loose_noMu;
+   Bool_t          L2_tau29_medium_xs20_noMu_3L1J10;
+   Bool_t          L2_tau29_medium_xs35_noMu;
+   Bool_t          L2_tau38_loose;
+   Bool_t          L2_tau38_medium;
+   Bool_t          L2_tau50_IDTrkNoCut;
+   Bool_t          L2_tau50_loose;
+   Bool_t          L2_tau50_loose_IdScan;
+   Bool_t          L2_tau50_medium;
+   Bool_t          L2_tau84_loose;
+   Bool_t          L2_tau84_medium;
+   Bool_t          L2_tau8_empty_larcalib;
+   Bool_t          L2_tauNoCut;
+   Bool_t          L2_tauNoCut_L1TAU50;
+   Bool_t          L2_tauNoCut_cosmic;
+   Bool_t          L2_tauNoCut_firstempty;
+   Bool_t          L2_tauNoCut_unpaired_iso;
+   Bool_t          L2_tauNoCut_unpaired_noniso;
+   Bool_t          L2_xe10_noMu;
+   Bool_t          L2_xe20_noMu;
+   Bool_t          L2_xe25_noMu;
+   Bool_t          L2_xe30_noMu;
+   Bool_t          L2_xe35_noMu;
+   Bool_t          L2_xe40_noMu;
+   Bool_t          L2_xe50_noMu;
+   Bool_t          L2_xe60_noMu;
+   Bool_t          L2_xe70_noMu;
+   Int_t           ph_n;
+   vector<float>   *ph_E;
+   vector<float>   *ph_Et;
+   vector<float>   *ph_pt;
+   vector<float>   *ph_m;
+   vector<float>   *ph_eta;
+   vector<float>   *ph_phi;
+   vector<float>   *ph_px;
+   vector<float>   *ph_py;
+   vector<float>   *ph_pz;
+   vector<int>     *ph_author;
+   vector<int>     *ph_isRecovered;
+   vector<unsigned int> *ph_isEM;
+   vector<unsigned int> *ph_OQ;
+   vector<unsigned int> *ph_OQRecalc;
+   vector<int>     *ph_convFlag;
+   vector<int>     *ph_isConv;
+   vector<int>     *ph_nConv;
+   vector<int>     *ph_nSingleTrackConv;
+   vector<int>     *ph_nDoubleTrackConv;
+   vector<int>     *ph_type;
+   vector<int>     *ph_origin;
+   vector<float>   *ph_truth_deltaRRecPhoton;
+   vector<float>   *ph_truth_E;
+   vector<float>   *ph_truth_pt;
+   vector<float>   *ph_truth_eta;
+   vector<float>   *ph_truth_phi;
+   vector<int>     *ph_truth_type;
+   vector<int>     *ph_truth_status;
+   vector<int>     *ph_truth_barcode;
+   vector<int>     *ph_truth_mothertype;
+   vector<int>     *ph_truth_motherbarcode;
+   vector<int>     *ph_truth_index;
+   vector<int>     *ph_truth_matched;
+   vector<int>     *ph_loose;
+   vector<int>     *ph_tight;
+   vector<int>     *ph_tightIso;
+   vector<int>     *ph_goodOQ;
+   vector<float>   *ph_Ethad;
+   vector<float>   *ph_Ethad1;
+   vector<float>   *ph_E033;
+   vector<float>   *ph_f1;
+   vector<float>   *ph_f1core;
+   vector<float>   *ph_Emins1;
+   vector<float>   *ph_fside;
+   vector<float>   *ph_Emax2;
+   vector<float>   *ph_ws3;
+   vector<float>   *ph_wstot;
+   vector<float>   *ph_E132;
+   vector<float>   *ph_E1152;
+   vector<float>   *ph_emaxs1;
+   vector<float>   *ph_deltaEs;
+   vector<float>   *ph_E233;
+   vector<float>   *ph_E237;
+   vector<float>   *ph_E277;
+   vector<float>   *ph_weta2;
+   vector<float>   *ph_f3;
+   vector<float>   *ph_f3core;
+   vector<float>   *ph_rphiallcalo;
+   vector<float>   *ph_Etcone45;
+   vector<float>   *ph_Etcone15;
+   vector<float>   *ph_Etcone20;
+   vector<float>   *ph_Etcone25;
+   vector<float>   *ph_Etcone30;
+   vector<float>   *ph_Etcone35;
+   vector<float>   *ph_Etcone40;
+   vector<float>   *ph_ptcone20;
+   vector<float>   *ph_ptcone30;
+   vector<float>   *ph_ptcone40;
+   vector<float>   *ph_nucone20;
+   vector<float>   *ph_nucone30;
+   vector<float>   *ph_nucone40;
+   vector<float>   *ph_convanglematch;
+   vector<float>   *ph_convtrackmatch;
+   vector<int>     *ph_hasconv;
+   vector<float>   *ph_convvtxx;
+   vector<float>   *ph_convvtxy;
+   vector<float>   *ph_convvtxz;
+   vector<float>   *ph_Rconv;
+   vector<float>   *ph_zconv;
+   vector<float>   *ph_convvtxchi2;
+   vector<float>   *ph_pt1conv;
+   vector<int>     *ph_convtrk1nBLHits;
+   vector<int>     *ph_convtrk1nPixHits;
+   vector<int>     *ph_convtrk1nSCTHits;
+   vector<int>     *ph_convtrk1nTRTHits;
+   vector<float>   *ph_pt2conv;
+   vector<int>     *ph_convtrk2nBLHits;
+   vector<int>     *ph_convtrk2nPixHits;
+   vector<int>     *ph_convtrk2nSCTHits;
+   vector<int>     *ph_convtrk2nTRTHits;
+   vector<float>   *ph_ptconv;
+   vector<float>   *ph_pzconv;
+   vector<float>   *ph_reta;
+   vector<float>   *ph_rphi;
+   vector<float>   *ph_zvertex;
+   vector<float>   *ph_errz;
+   vector<float>   *ph_etap;
+   vector<float>   *ph_depth;
+   vector<float>   *ph_cl_E;
+   vector<float>   *ph_cl_pt;
+   vector<float>   *ph_cl_eta;
+   vector<float>   *ph_cl_phi;
+   vector<float>   *ph_Es0;
+   vector<float>   *ph_etas0;
+   vector<float>   *ph_phis0;
+   vector<float>   *ph_Es1;
+   vector<float>   *ph_etas1;
+   vector<float>   *ph_phis1;
+   vector<float>   *ph_Es2;
+   vector<float>   *ph_etas2;
+   vector<float>   *ph_phis2;
+   vector<float>   *ph_Es3;
+   vector<float>   *ph_etas3;
+   vector<float>   *ph_phis3;
+   vector<float>   *ph_cl_time;
+   vector<int>     *ph_truth_isConv;
+   vector<int>     *ph_truth_isBrem;
+   vector<int>     *ph_truth_isFromHardProc;
+   vector<int>     *ph_truth_isPhotonFromHardProc;
+   vector<float>   *ph_truth_Rconv;
+   vector<float>   *ph_truth_zconv;
+   vector<float>   *ph_deltaEmax2;
+   vector<float>   *ph_jet_dr;
+   vector<int>     *ph_jet_matched;
+   vector<float>   *ph_convIP;
+   vector<float>   *ph_convIPRev;
+   vector<float>   *ph_ptIsolationCone;
+   vector<float>   *ph_ptIsolationConePhAngle;
+   vector<float>   *ph_Etcone40_ED_corrected;
+   vector<float>   *ph_Etcone40_corrected;
+   Int_t           mu_staco_n;
+   vector<float>   *mu_staco_E;
+   vector<float>   *mu_staco_pt;
+   vector<float>   *mu_staco_m;
+   vector<float>   *mu_staco_eta;
+   vector<float>   *mu_staco_phi;
+   vector<float>   *mu_staco_px;
+   vector<float>   *mu_staco_py;
+   vector<float>   *mu_staco_pz;
+   vector<float>   *mu_staco_charge;
+   vector<unsigned short> *mu_staco_allauthor;
+   vector<int>     *mu_staco_author;
+   vector<float>   *mu_staco_matchchi2;
+   vector<int>     *mu_staco_matchndof;
+   vector<float>   *mu_staco_etcone20;
+   vector<float>   *mu_staco_etcone30;
+   vector<float>   *mu_staco_etcone40;
+   vector<float>   *mu_staco_nucone20;
+   vector<float>   *mu_staco_nucone30;
+   vector<float>   *mu_staco_nucone40;
+   vector<float>   *mu_staco_ptcone20;
+   vector<float>   *mu_staco_ptcone30;
+   vector<float>   *mu_staco_ptcone40;
+   vector<float>   *mu_staco_energyLossPar;
+   vector<float>   *mu_staco_energyLossErr;
+   vector<float>   *mu_staco_etCore;
+   vector<float>   *mu_staco_energyLossType;
+   vector<unsigned short> *mu_staco_caloMuonIdTag;
+   vector<double>  *mu_staco_caloLRLikelihood;
+   vector<int>     *mu_staco_bestMatch;
+   vector<int>     *mu_staco_isStandAloneMuon;
+   vector<int>     *mu_staco_isCombinedMuon;
+   vector<int>     *mu_staco_isLowPtReconstructedMuon;
+   vector<int>     *mu_staco_isSegmentTaggedMuon;
+   vector<int>     *mu_staco_isCaloMuonId;
+   vector<int>     *mu_staco_alsoFoundByLowPt;
+   vector<int>     *mu_staco_alsoFoundByCaloMuonId;
+   vector<int>     *mu_staco_loose;
+   vector<int>     *mu_staco_medium;
+   vector<int>     *mu_staco_tight;
+   vector<float>   *mu_staco_d0_exPV;
+   vector<float>   *mu_staco_z0_exPV;
+   vector<float>   *mu_staco_phi_exPV;
+   vector<float>   *mu_staco_theta_exPV;
+   vector<float>   *mu_staco_qoverp_exPV;
+   vector<float>   *mu_staco_cb_d0_exPV;
+   vector<float>   *mu_staco_cb_z0_exPV;
+   vector<float>   *mu_staco_cb_phi_exPV;
+   vector<float>   *mu_staco_cb_theta_exPV;
+   vector<float>   *mu_staco_cb_qoverp_exPV;
+   vector<float>   *mu_staco_id_d0_exPV;
+   vector<float>   *mu_staco_id_z0_exPV;
+   vector<float>   *mu_staco_id_phi_exPV;
+   vector<float>   *mu_staco_id_theta_exPV;
+   vector<float>   *mu_staco_id_qoverp_exPV;
+   vector<float>   *mu_staco_me_d0_exPV;
+   vector<float>   *mu_staco_me_z0_exPV;
+   vector<float>   *mu_staco_me_phi_exPV;
+   vector<float>   *mu_staco_me_theta_exPV;
+   vector<float>   *mu_staco_me_qoverp_exPV;
+   vector<float>   *mu_staco_ie_d0_exPV;
+   vector<float>   *mu_staco_ie_z0_exPV;
+   vector<float>   *mu_staco_ie_phi_exPV;
+   vector<float>   *mu_staco_ie_theta_exPV;
+   vector<float>   *mu_staco_ie_qoverp_exPV;
+   vector<float>   *mu_staco_cov_d0_exPV;
+   vector<float>   *mu_staco_cov_z0_exPV;
+   vector<float>   *mu_staco_cov_phi_exPV;
+   vector<float>   *mu_staco_cov_theta_exPV;
+   vector<float>   *mu_staco_cov_qoverp_exPV;
+   vector<float>   *mu_staco_cov_d0_z0_exPV;
+   vector<float>   *mu_staco_cov_d0_phi_exPV;
+   vector<float>   *mu_staco_cov_d0_theta_exPV;
+   vector<float>   *mu_staco_cov_d0_qoverp_exPV;
+   vector<float>   *mu_staco_cov_z0_phi_exPV;
+   vector<float>   *mu_staco_cov_z0_theta_exPV;
+   vector<float>   *mu_staco_cov_z0_qoverp_exPV;
+   vector<float>   *mu_staco_cov_phi_theta_exPV;
+   vector<float>   *mu_staco_cov_phi_qoverp_exPV;
+   vector<float>   *mu_staco_cov_theta_qoverp_exPV;
+   vector<float>   *mu_staco_id_cov_d0_exPV;
+   vector<float>   *mu_staco_id_cov_z0_exPV;
+   vector<float>   *mu_staco_id_cov_phi_exPV;
+   vector<float>   *mu_staco_id_cov_theta_exPV;
+   vector<float>   *mu_staco_id_cov_qoverp_exPV;
+   vector<float>   *mu_staco_id_cov_d0_z0_exPV;
+   vector<float>   *mu_staco_id_cov_d0_phi_exPV;
+   vector<float>   *mu_staco_id_cov_d0_theta_exPV;
+   vector<float>   *mu_staco_id_cov_d0_qoverp_exPV;
+   vector<float>   *mu_staco_id_cov_z0_phi_exPV;
+   vector<float>   *mu_staco_id_cov_z0_theta_exPV;
+   vector<float>   *mu_staco_id_cov_z0_qoverp_exPV;
+   vector<float>   *mu_staco_id_cov_phi_theta_exPV;
+   vector<float>   *mu_staco_id_cov_phi_qoverp_exPV;
+   vector<float>   *mu_staco_id_cov_theta_qoverp_exPV;
+   vector<float>   *mu_staco_ms_d0;
+   vector<float>   *mu_staco_ms_z0;
+   vector<float>   *mu_staco_ms_phi;
+   vector<float>   *mu_staco_ms_theta;
+   vector<float>   *mu_staco_ms_qoverp;
+   vector<float>   *mu_staco_id_d0;
+   vector<float>   *mu_staco_id_z0;
+   vector<float>   *mu_staco_id_phi;
+   vector<float>   *mu_staco_id_theta;
+   vector<float>   *mu_staco_id_qoverp;
+   vector<float>   *mu_staco_me_d0;
+   vector<float>   *mu_staco_me_z0;
+   vector<float>   *mu_staco_me_phi;
+   vector<float>   *mu_staco_me_theta;
+   vector<float>   *mu_staco_me_qoverp;
+   vector<float>   *mu_staco_ie_d0;
+   vector<float>   *mu_staco_ie_z0;
+   vector<float>   *mu_staco_ie_phi;
+   vector<float>   *mu_staco_ie_theta;
+   vector<float>   *mu_staco_ie_qoverp;
+   vector<int>     *mu_staco_nOutliersOnTrack;
+   vector<int>     *mu_staco_nBLHits;
+   vector<int>     *mu_staco_nPixHits;
+   vector<int>     *mu_staco_nSCTHits;
+   vector<int>     *mu_staco_nTRTHits;
+   vector<int>     *mu_staco_nTRTHighTHits;
+   vector<int>     *mu_staco_nBLSharedHits;
+   vector<int>     *mu_staco_nPixSharedHits;
+   vector<int>     *mu_staco_nPixHoles;
+   vector<int>     *mu_staco_nSCTSharedHits;
+   vector<int>     *mu_staco_nSCTHoles;
+   vector<int>     *mu_staco_nTRTOutliers;
+   vector<int>     *mu_staco_nTRTHighTOutliers;
+   vector<int>     *mu_staco_nGangedPixels;
+   vector<int>     *mu_staco_nPixelDeadSensors;
+   vector<int>     *mu_staco_nSCTDeadSensors;
+   vector<int>     *mu_staco_nTRTDeadStraws;
+   vector<int>     *mu_staco_expectBLayerHit;
+   vector<int>     *mu_staco_nMDTHits;
+   vector<int>     *mu_staco_nMDTHoles;
+   vector<int>     *mu_staco_nCSCEtaHits;
+   vector<int>     *mu_staco_nCSCEtaHoles;
+   vector<int>     *mu_staco_nCSCPhiHits;
+   vector<int>     *mu_staco_nCSCPhiHoles;
+   vector<int>     *mu_staco_nRPCEtaHits;
+   vector<int>     *mu_staco_nRPCEtaHoles;
+   vector<int>     *mu_staco_nRPCPhiHits;
+   vector<int>     *mu_staco_nRPCPhiHoles;
+   vector<int>     *mu_staco_nTGCEtaHits;
+   vector<int>     *mu_staco_nTGCEtaHoles;
+   vector<int>     *mu_staco_nTGCPhiHits;
+   vector<int>     *mu_staco_nTGCPhiHoles;
+   vector<int>     *mu_staco_nMDTBIHits;
+   vector<int>     *mu_staco_nMDTBMHits;
+   vector<int>     *mu_staco_nMDTBOHits;
+   vector<int>     *mu_staco_nMDTBEEHits;
+   vector<int>     *mu_staco_nMDTBIS78Hits;
+   vector<int>     *mu_staco_nMDTEIHits;
+   vector<int>     *mu_staco_nMDTEMHits;
+   vector<int>     *mu_staco_nMDTEOHits;
+   vector<int>     *mu_staco_nMDTEEHits;
+   vector<int>     *mu_staco_nRPCLayer1EtaHits;
+   vector<int>     *mu_staco_nRPCLayer2EtaHits;
+   vector<int>     *mu_staco_nRPCLayer3EtaHits;
+   vector<int>     *mu_staco_nRPCLayer1PhiHits;
+   vector<int>     *mu_staco_nRPCLayer2PhiHits;
+   vector<int>     *mu_staco_nRPCLayer3PhiHits;
+   vector<int>     *mu_staco_nTGCLayer1EtaHits;
+   vector<int>     *mu_staco_nTGCLayer2EtaHits;
+   vector<int>     *mu_staco_nTGCLayer3EtaHits;
+   vector<int>     *mu_staco_nTGCLayer4EtaHits;
+   vector<int>     *mu_staco_nTGCLayer1PhiHits;
+   vector<int>     *mu_staco_nTGCLayer2PhiHits;
+   vector<int>     *mu_staco_nTGCLayer3PhiHits;
+   vector<int>     *mu_staco_nTGCLayer4PhiHits;
+   vector<int>     *mu_staco_barrelSectors;
+   vector<int>     *mu_staco_endcapSectors;
+   vector<float>   *mu_staco_trackd0;
+   vector<float>   *mu_staco_trackz0;
+   vector<float>   *mu_staco_trackphi;
+   vector<float>   *mu_staco_tracktheta;
+   vector<float>   *mu_staco_trackqoverp;
+   vector<float>   *mu_staco_trackcov_d0;
+   vector<float>   *mu_staco_trackcov_z0;
+   vector<float>   *mu_staco_trackcov_phi;
+   vector<float>   *mu_staco_trackcov_theta;
+   vector<float>   *mu_staco_trackcov_qoverp;
+   vector<float>   *mu_staco_trackcov_d0_z0;
+   vector<float>   *mu_staco_trackcov_d0_phi;
+   vector<float>   *mu_staco_trackcov_d0_theta;
+   vector<float>   *mu_staco_trackcov_d0_qoverp;
+   vector<float>   *mu_staco_trackcov_z0_phi;
+   vector<float>   *mu_staco_trackcov_z0_theta;
+   vector<float>   *mu_staco_trackcov_z0_qoverp;
+   vector<float>   *mu_staco_trackcov_phi_theta;
+   vector<float>   *mu_staco_trackcov_phi_qoverp;
+   vector<float>   *mu_staco_trackcov_theta_qoverp;
+   vector<int>     *mu_staco_hastrack;
+   vector<float>   *mu_staco_truth_dr;
+   vector<float>   *mu_staco_truth_E;
+   vector<float>   *mu_staco_truth_pt;
+   vector<float>   *mu_staco_truth_eta;
+   vector<float>   *mu_staco_truth_phi;
+   vector<int>     *mu_staco_truth_type;
+   vector<int>     *mu_staco_truth_status;
+   vector<int>     *mu_staco_truth_barcode;
+   vector<int>     *mu_staco_truth_mothertype;
+   vector<int>     *mu_staco_truth_motherbarcode;
+   vector<int>     *mu_staco_truth_matched;
+   Int_t           mu_muid_n;
+   vector<float>   *mu_muid_E;
+   vector<float>   *mu_muid_pt;
+   vector<float>   *mu_muid_m;
+   vector<float>   *mu_muid_eta;
+   vector<float>   *mu_muid_phi;
+   vector<float>   *mu_muid_px;
+   vector<float>   *mu_muid_py;
+   vector<float>   *mu_muid_pz;
+   vector<float>   *mu_muid_charge;
+   vector<unsigned short> *mu_muid_allauthor;
+   vector<int>     *mu_muid_author;
+   vector<float>   *mu_muid_matchchi2;
+   vector<int>     *mu_muid_matchndof;
+   vector<float>   *mu_muid_etcone20;
+   vector<float>   *mu_muid_etcone30;
+   vector<float>   *mu_muid_etcone40;
+   vector<float>   *mu_muid_nucone20;
+   vector<float>   *mu_muid_nucone30;
+   vector<float>   *mu_muid_nucone40;
+   vector<float>   *mu_muid_ptcone20;
+   vector<float>   *mu_muid_ptcone30;
+   vector<float>   *mu_muid_ptcone40;
+   vector<float>   *mu_muid_energyLossPar;
+   vector<float>   *mu_muid_energyLossErr;
+   vector<float>   *mu_muid_etCore;
+   vector<float>   *mu_muid_energyLossType;
+   vector<unsigned short> *mu_muid_caloMuonIdTag;
+   vector<double>  *mu_muid_caloLRLikelihood;
+   vector<int>     *mu_muid_bestMatch;
+   vector<int>     *mu_muid_isStandAloneMuon;
+   vector<int>     *mu_muid_isCombinedMuon;
+   vector<int>     *mu_muid_isLowPtReconstructedMuon;
+   vector<int>     *mu_muid_isSegmentTaggedMuon;
+   vector<int>     *mu_muid_isCaloMuonId;
+   vector<int>     *mu_muid_alsoFoundByLowPt;
+   vector<int>     *mu_muid_alsoFoundByCaloMuonId;
+   vector<int>     *mu_muid_loose;
+   vector<int>     *mu_muid_medium;
+   vector<int>     *mu_muid_tight;
+   vector<float>   *mu_muid_d0_exPV;
+   vector<float>   *mu_muid_z0_exPV;
+   vector<float>   *mu_muid_phi_exPV;
+   vector<float>   *mu_muid_theta_exPV;
+   vector<float>   *mu_muid_qoverp_exPV;
+   vector<float>   *mu_muid_cb_d0_exPV;
+   vector<float>   *mu_muid_cb_z0_exPV;
+   vector<float>   *mu_muid_cb_phi_exPV;
+   vector<float>   *mu_muid_cb_theta_exPV;
+   vector<float>   *mu_muid_cb_qoverp_exPV;
+   vector<float>   *mu_muid_id_d0_exPV;
+   vector<float>   *mu_muid_id_z0_exPV;
+   vector<float>   *mu_muid_id_phi_exPV;
+   vector<float>   *mu_muid_id_theta_exPV;
+   vector<float>   *mu_muid_id_qoverp_exPV;
+   vector<float>   *mu_muid_me_d0_exPV;
+   vector<float>   *mu_muid_me_z0_exPV;
+   vector<float>   *mu_muid_me_phi_exPV;
+   vector<float>   *mu_muid_me_theta_exPV;
+   vector<float>   *mu_muid_me_qoverp_exPV;
+   vector<float>   *mu_muid_ie_d0_exPV;
+   vector<float>   *mu_muid_ie_z0_exPV;
+   vector<float>   *mu_muid_ie_phi_exPV;
+   vector<float>   *mu_muid_ie_theta_exPV;
+   vector<float>   *mu_muid_ie_qoverp_exPV;
+   vector<float>   *mu_muid_cov_d0_exPV;
+   vector<float>   *mu_muid_cov_z0_exPV;
+   vector<float>   *mu_muid_cov_phi_exPV;
+   vector<float>   *mu_muid_cov_theta_exPV;
+   vector<float>   *mu_muid_cov_qoverp_exPV;
+   vector<float>   *mu_muid_cov_d0_z0_exPV;
+   vector<float>   *mu_muid_cov_d0_phi_exPV;
+   vector<float>   *mu_muid_cov_d0_theta_exPV;
+   vector<float>   *mu_muid_cov_d0_qoverp_exPV;
+   vector<float>   *mu_muid_cov_z0_phi_exPV;
+   vector<float>   *mu_muid_cov_z0_theta_exPV;
+   vector<float>   *mu_muid_cov_z0_qoverp_exPV;
+   vector<float>   *mu_muid_cov_phi_theta_exPV;
+   vector<float>   *mu_muid_cov_phi_qoverp_exPV;
+   vector<float>   *mu_muid_cov_theta_qoverp_exPV;
+   vector<float>   *mu_muid_id_cov_d0_exPV;
+   vector<float>   *mu_muid_id_cov_z0_exPV;
+   vector<float>   *mu_muid_id_cov_phi_exPV;
+   vector<float>   *mu_muid_id_cov_theta_exPV;
+   vector<float>   *mu_muid_id_cov_qoverp_exPV;
+   vector<float>   *mu_muid_id_cov_d0_z0_exPV;
+   vector<float>   *mu_muid_id_cov_d0_phi_exPV;
+   vector<float>   *mu_muid_id_cov_d0_theta_exPV;
+   vector<float>   *mu_muid_id_cov_d0_qoverp_exPV;
+   vector<float>   *mu_muid_id_cov_z0_phi_exPV;
+   vector<float>   *mu_muid_id_cov_z0_theta_exPV;
+   vector<float>   *mu_muid_id_cov_z0_qoverp_exPV;
+   vector<float>   *mu_muid_id_cov_phi_theta_exPV;
+   vector<float>   *mu_muid_id_cov_phi_qoverp_exPV;
+   vector<float>   *mu_muid_id_cov_theta_qoverp_exPV;
+   vector<float>   *mu_muid_ms_d0;
+   vector<float>   *mu_muid_ms_z0;
+   vector<float>   *mu_muid_ms_phi;
+   vector<float>   *mu_muid_ms_theta;
+   vector<float>   *mu_muid_ms_qoverp;
+   vector<float>   *mu_muid_id_d0;
+   vector<float>   *mu_muid_id_z0;
+   vector<float>   *mu_muid_id_phi;
+   vector<float>   *mu_muid_id_theta;
+   vector<float>   *mu_muid_id_qoverp;
+   vector<float>   *mu_muid_me_d0;
+   vector<float>   *mu_muid_me_z0;
+   vector<float>   *mu_muid_me_phi;
+   vector<float>   *mu_muid_me_theta;
+   vector<float>   *mu_muid_me_qoverp;
+   vector<float>   *mu_muid_ie_d0;
+   vector<float>   *mu_muid_ie_z0;
+   vector<float>   *mu_muid_ie_phi;
+   vector<float>   *mu_muid_ie_theta;
+   vector<float>   *mu_muid_ie_qoverp;
+   vector<int>     *mu_muid_nOutliersOnTrack;
+   vector<int>     *mu_muid_nBLHits;
+   vector<int>     *mu_muid_nPixHits;
+   vector<int>     *mu_muid_nSCTHits;
+   vector<int>     *mu_muid_nTRTHits;
+   vector<int>     *mu_muid_nTRTHighTHits;
+   vector<int>     *mu_muid_nBLSharedHits;
+   vector<int>     *mu_muid_nPixSharedHits;
+   vector<int>     *mu_muid_nPixHoles;
+   vector<int>     *mu_muid_nSCTSharedHits;
+   vector<int>     *mu_muid_nSCTHoles;
+   vector<int>     *mu_muid_nTRTOutliers;
+   vector<int>     *mu_muid_nTRTHighTOutliers;
+   vector<int>     *mu_muid_nGangedPixels;
+   vector<int>     *mu_muid_nPixelDeadSensors;
+   vector<int>     *mu_muid_nSCTDeadSensors;
+   vector<int>     *mu_muid_nTRTDeadStraws;
+   vector<int>     *mu_muid_expectBLayerHit;
+   vector<int>     *mu_muid_nMDTHits;
+   vector<int>     *mu_muid_nMDTHoles;
+   vector<int>     *mu_muid_nCSCEtaHits;
+   vector<int>     *mu_muid_nCSCEtaHoles;
+   vector<int>     *mu_muid_nCSCPhiHits;
+   vector<int>     *mu_muid_nCSCPhiHoles;
+   vector<int>     *mu_muid_nRPCEtaHits;
+   vector<int>     *mu_muid_nRPCEtaHoles;
+   vector<int>     *mu_muid_nRPCPhiHits;
+   vector<int>     *mu_muid_nRPCPhiHoles;
+   vector<int>     *mu_muid_nTGCEtaHits;
+   vector<int>     *mu_muid_nTGCEtaHoles;
+   vector<int>     *mu_muid_nTGCPhiHits;
+   vector<int>     *mu_muid_nTGCPhiHoles;
+   vector<int>     *mu_muid_nMDTBIHits;
+   vector<int>     *mu_muid_nMDTBMHits;
+   vector<int>     *mu_muid_nMDTBOHits;
+   vector<int>     *mu_muid_nMDTBEEHits;
+   vector<int>     *mu_muid_nMDTBIS78Hits;
+   vector<int>     *mu_muid_nMDTEIHits;
+   vector<int>     *mu_muid_nMDTEMHits;
+   vector<int>     *mu_muid_nMDTEOHits;
+   vector<int>     *mu_muid_nMDTEEHits;
+   vector<int>     *mu_muid_nRPCLayer1EtaHits;
+   vector<int>     *mu_muid_nRPCLayer2EtaHits;
+   vector<int>     *mu_muid_nRPCLayer3EtaHits;
+   vector<int>     *mu_muid_nRPCLayer1PhiHits;
+   vector<int>     *mu_muid_nRPCLayer2PhiHits;
+   vector<int>     *mu_muid_nRPCLayer3PhiHits;
+   vector<int>     *mu_muid_nTGCLayer1EtaHits;
+   vector<int>     *mu_muid_nTGCLayer2EtaHits;
+   vector<int>     *mu_muid_nTGCLayer3EtaHits;
+   vector<int>     *mu_muid_nTGCLayer4EtaHits;
+   vector<int>     *mu_muid_nTGCLayer1PhiHits;
+   vector<int>     *mu_muid_nTGCLayer2PhiHits;
+   vector<int>     *mu_muid_nTGCLayer3PhiHits;
+   vector<int>     *mu_muid_nTGCLayer4PhiHits;
+   vector<int>     *mu_muid_barrelSectors;
+   vector<int>     *mu_muid_endcapSectors;
+   vector<float>   *mu_muid_trackd0;
+   vector<float>   *mu_muid_trackz0;
+   vector<float>   *mu_muid_trackphi;
+   vector<float>   *mu_muid_tracktheta;
+   vector<float>   *mu_muid_trackqoverp;
+   vector<float>   *mu_muid_trackcov_d0;
+   vector<float>   *mu_muid_trackcov_z0;
+   vector<float>   *mu_muid_trackcov_phi;
+   vector<float>   *mu_muid_trackcov_theta;
+   vector<float>   *mu_muid_trackcov_qoverp;
+   vector<float>   *mu_muid_trackcov_d0_z0;
+   vector<float>   *mu_muid_trackcov_d0_phi;
+   vector<float>   *mu_muid_trackcov_d0_theta;
+   vector<float>   *mu_muid_trackcov_d0_qoverp;
+   vector<float>   *mu_muid_trackcov_z0_phi;
+   vector<float>   *mu_muid_trackcov_z0_theta;
+   vector<float>   *mu_muid_trackcov_z0_qoverp;
+   vector<float>   *mu_muid_trackcov_phi_theta;
+   vector<float>   *mu_muid_trackcov_phi_qoverp;
+   vector<float>   *mu_muid_trackcov_theta_qoverp;
+   vector<int>     *mu_muid_hastrack;
+   vector<float>   *mu_muid_truth_dr;
+   vector<float>   *mu_muid_truth_E;
+   vector<float>   *mu_muid_truth_pt;
+   vector<float>   *mu_muid_truth_eta;
+   vector<float>   *mu_muid_truth_phi;
+   vector<int>     *mu_muid_truth_type;
+   vector<int>     *mu_muid_truth_status;
+   vector<int>     *mu_muid_truth_barcode;
+   vector<int>     *mu_muid_truth_mothertype;
+   vector<int>     *mu_muid_truth_motherbarcode;
+   vector<int>     *mu_muid_truth_matched;
+   Int_t           trueTau_n;
+   vector<float>   *trueTau_pt;
+   vector<float>   *trueTau_m;
+   vector<float>   *trueTau_eta;
+   vector<float>   *trueTau_phi;
+   vector<float>   *trueTau_vis_m;
+   vector<float>   *trueTau_vis_Et;
+   vector<float>   *trueTau_vis_eta;
+   vector<float>   *trueTau_vis_phi;
+   vector<int>     *trueTau_nProng;
+   vector<int>     *trueTau_nPi0;
+   vector<float>   *trueTau_charge;
+   vector<float>   *trueTau_tauAssocSmall_dr;
+   vector<int>     *trueTau_tauAssocSmall_index;
+   vector<int>     *trueTau_tauAssocSmall_matched;
+   Int_t           tau_n;
+   vector<float>   *tau_Et;
+   vector<float>   *tau_pt;
+   vector<float>   *tau_m;
+   vector<float>   *tau_eta;
+   vector<float>   *tau_phi;
+   vector<float>   *tau_charge;
+   vector<float>   *tau_BDTEleScore;
+   vector<float>   *tau_BDTJetScore;
+   vector<float>   *tau_discCut;
+   vector<float>   *tau_discCutTMVA;
+   vector<float>   *tau_discLL;
+   vector<float>   *tau_discNN;
+   vector<float>   *tau_efficLL;
+   vector<float>   *tau_efficNN;
+   vector<float>   *tau_likelihood;
+   vector<float>   *tau_tauJetNeuralNetwork;
+   vector<float>   *tau_tauENeuralNetwork;
+   vector<float>   *tau_tauElTauLikelihood;
+   vector<float>   *tau_SafeLikelihood;
+   vector<int>     *tau_electronVetoLoose;
+   vector<int>     *tau_electronVetoMedium;
+   vector<int>     *tau_electronVetoTight;
+   vector<int>     *tau_muonVeto;
+   vector<int>     *tau_tauCutLoose;
+   vector<int>     *tau_tauCutMedium;
+   vector<int>     *tau_tauCutTight;
+   vector<int>     *tau_tauCutSafeLoose;
+   vector<int>     *tau_tauCutSafeMedium;
+   vector<int>     *tau_tauCutSafeTight;
+   vector<int>     *tau_tauCutSafeCaloLoose;
+   vector<int>     *tau_tauCutSafeCaloMedium;
+   vector<int>     *tau_tauCutSafeCaloTight;
+   vector<int>     *tau_tauLlhLoose;
+   vector<int>     *tau_tauLlhMedium;
+   vector<int>     *tau_tauLlhTight;
+   vector<int>     *tau_JetBDTLoose;
+   vector<int>     *tau_JetBDTMedium;
+   vector<int>     *tau_JetBDTTight;
+   vector<int>     *tau_EleBDTLoose;
+   vector<int>     *tau_EleBDTMedium;
+   vector<int>     *tau_EleBDTTight;
+   vector<int>     *tau_SafeLlhLoose;
+   vector<int>     *tau_SafeLlhMedium;
+   vector<int>     *tau_SafeLlhTight;
+   vector<int>     *tau_author;
+   vector<int>     *tau_ROIword;
+   vector<int>     *tau_nProng;
+   vector<int>     *tau_numTrack;
+   vector<int>     *tau_seedCalo_numTrack;
+   vector<float>   *tau_etOverPtLeadTrk;
+   vector<float>   *tau_ipZ0SinThetaSigLeadTrk;
+   vector<float>   *tau_leadTrkPt;
+   vector<int>     *tau_nLooseTrk;
+   vector<int>     *tau_nLooseConvTrk;
+   vector<int>     *tau_nProngLoose;
+   vector<float>   *tau_ipSigLeadTrk;
+   vector<float>   *tau_ipSigLeadLooseTrk;
+   vector<float>   *tau_etOverPtLeadLooseTrk;
+   vector<float>   *tau_leadLooseTrkPt;
+   vector<float>   *tau_chrgLooseTrk;
+   vector<float>   *tau_massTrkSys;
+   vector<float>   *tau_trkWidth2;
+   vector<float>   *tau_trFlightPathSig;
+   vector<float>   *tau_etEflow;
+   vector<float>   *tau_mEflow;
+   vector<int>     *tau_nPi0;
+   vector<float>   *tau_ele_E237E277;
+   vector<float>   *tau_ele_PresamplerFraction;
+   vector<float>   *tau_ele_ECALFirstFraction;
+   vector<float>   *tau_seedCalo_EMRadius;
+   vector<float>   *tau_seedCalo_hadRadius;
+   vector<float>   *tau_seedCalo_etEMAtEMScale;
+   vector<float>   *tau_seedCalo_etHadAtEMScale;
+   vector<float>   *tau_seedCalo_isolFrac;
+   vector<float>   *tau_seedCalo_centFrac;
+   vector<float>   *tau_seedCalo_stripWidth2;
+   vector<int>     *tau_seedCalo_nStrip;
+   vector<float>   *tau_seedCalo_etEMCalib;
+   vector<float>   *tau_seedCalo_etHadCalib;
+   vector<float>   *tau_seedCalo_eta;
+   vector<float>   *tau_seedCalo_phi;
+   vector<float>   *tau_seedCalo_nIsolLooseTrk;
+   vector<float>   *tau_seedCalo_trkAvgDist;
+   vector<float>   *tau_seedCalo_trkRmsDist;
+   vector<int>     *tau_numTopoClusters;
+   vector<float>   *tau_numEffTopoClusters;
+   vector<float>   *tau_topoInvMass;
+   vector<float>   *tau_effTopoInvMass;
+   vector<float>   *tau_topoMeanDeltaR;
+   vector<float>   *tau_effTopoMeanDeltaR;
+   vector<float>   *tau_numCells;
+   vector<float>   *tau_seedTrk_EMRadius;
+   vector<float>   *tau_seedTrk_isolFrac;
+   vector<float>   *tau_seedTrk_etChrgHadOverSumTrkPt;
+   vector<float>   *tau_seedTrk_isolFracWide;
+   vector<float>   *tau_seedTrk_etHadAtEMScale;
+   vector<float>   *tau_seedTrk_etEMAtEMScale;
+   vector<float>   *tau_seedTrk_etEMCL;
+   vector<float>   *tau_seedTrk_etChrgEM;
+   vector<float>   *tau_seedTrk_etNeuEM;
+   vector<float>   *tau_seedTrk_etResNeuEM;
+   vector<float>   *tau_seedTrk_hadLeakEt;
+   vector<float>   *tau_seedTrk_sumEMCellEtOverLeadTrkPt;
+   vector<float>   *tau_seedTrk_secMaxStripEt;
+   vector<float>   *tau_seedTrk_stripWidth2;
+   vector<int>     *tau_seedTrk_nStrip;
+   vector<float>   *tau_seedTrk_etChrgHad;
+   vector<int>     *tau_seedTrk_nOtherCoreTrk;
+   vector<int>     *tau_seedTrk_nIsolTrk;
+   vector<float>   *tau_seedTrk_etIsolEM;
+   vector<float>   *tau_seedTrk_etIsolHad;
+   vector<float>   *tau_calcVars_etHad_EMScale_Pt3Trks;
+   vector<float>   *tau_calcVars_etEM_EMScale_Pt3Trks;
+   vector<float>   *tau_calcVars_ipSigLeadLooseTrk;
+   vector<float>   *tau_calcVars_drMax;
+   vector<float>   *tau_calcVars_drMin;
+   vector<float>   *tau_calcVars_TRTHTOverLT_LeadTrk;
+   vector<float>   *tau_calcVars_calRadius;
+   vector<float>   *tau_calcVars_EMFractionAtEMScale;
+   vector<float>   *tau_calcVars_lead2ClusterEOverAllClusterE;
+   vector<float>   *tau_calcVars_lead3ClusterEOverAllClusterE;
+   vector<float>   *tau_calcVars_caloIso;
+   vector<float>   *tau_calcVars_trackIso;
+   vector<float>   *tau_calcVars_caloIsoCorrected;
+   vector<float>   *tau_calcVars_BDTSigTrans;
+   vector<int>     *tau_calcVars_BDTLooseBkg;
+   vector<int>     *tau_calcVars_BDTMediumBkg;
+   vector<int>     *tau_calcVars_BDTTightBkg;
+   vector<int>     *tau_seedCalo_track_n;
+   vector<int>     *tau_seedCalo_wideTrk_n;
+   vector<int>     *tau_otherTrk_n;
+   vector<float>   *tau_EF_dr;
+   vector<float>   *tau_EF_E;
+   vector<float>   *tau_EF_Et;
+   vector<float>   *tau_EF_pt;
+   vector<float>   *tau_EF_eta;
+   vector<float>   *tau_EF_phi;
+   vector<int>     *tau_EF_matched;
+   vector<float>   *tau_L2_dr;
+   vector<float>   *tau_L2_E;
+   vector<float>   *tau_L2_Et;
+   vector<float>   *tau_L2_pt;
+   vector<float>   *tau_L2_eta;
+   vector<float>   *tau_L2_phi;
+   vector<int>     *tau_L2_matched;
+   vector<float>   *tau_L1_dr;
+   vector<float>   *tau_L1_Et;
+   vector<float>   *tau_L1_pt;
+   vector<float>   *tau_L1_eta;
+   vector<float>   *tau_L1_phi;
+   vector<int>     *tau_L1_matched;
+   vector<float>   *tau_trueTauAssocSmall_dr;
+   vector<int>     *tau_trueTauAssocSmall_index;
+   vector<int>     *tau_trueTauAssocSmall_matched;
+   Float_t         MET_RefFinal_etx;
+   Float_t         MET_RefFinal_ety;
+   Float_t         MET_RefFinal_phi;
+   Float_t         MET_RefFinal_et;
+   Float_t         MET_RefFinal_sumet;
+   Float_t         MET_RefFinal_etx_CentralReg;
+   Float_t         MET_RefFinal_ety_CentralReg;
+   Float_t         MET_RefFinal_sumet_CentralReg;
+   Float_t         MET_RefFinal_phi_CentralReg;
+   Float_t         MET_RefFinal_etx_EndcapRegion;
+   Float_t         MET_RefFinal_ety_EndcapRegion;
+   Float_t         MET_RefFinal_sumet_EndcapRegion;
+   Float_t         MET_RefFinal_phi_EndcapRegion;
+   Float_t         MET_RefFinal_etx_ForwardReg;
+   Float_t         MET_RefFinal_ety_ForwardReg;
+   Float_t         MET_RefFinal_sumet_ForwardReg;
+   Float_t         MET_RefFinal_phi_ForwardReg;
+   Float_t         MET_RefEle_etx;
+   Float_t         MET_RefEle_ety;
+   Float_t         MET_RefEle_sumet;
+   Float_t         MET_RefJet_etx;
+   Float_t         MET_RefJet_ety;
+   Float_t         MET_RefJet_sumet;
+   Float_t         MET_SoftJets_etx;
+   Float_t         MET_SoftJets_ety;
+   Float_t         MET_SoftJets_sumet;
+   Float_t         MET_RefMuon_etx;
+   Float_t         MET_RefMuon_ety;
+   Float_t         MET_RefMuon_sumet;
+   Float_t         MET_RefMuon_Staco_etx;
+   Float_t         MET_RefMuon_Staco_ety;
+   Float_t         MET_RefMuon_Staco_sumet;
+   Float_t         MET_RefMuon_Muid_etx;
+   Float_t         MET_RefMuon_Muid_ety;
+   Float_t         MET_RefMuon_Muid_sumet;
+   Float_t         MET_RefTau_etx;
+   Float_t         MET_RefTau_ety;
+   Float_t         MET_RefTau_sumet;
+   Float_t         MET_CellOut_etx;
+   Float_t         MET_CellOut_ety;
+   Float_t         MET_CellOut_sumet;
+   Float_t         MET_CellOut_etx_CentralReg;
+   Float_t         MET_CellOut_ety_CentralReg;
+   Float_t         MET_CellOut_sumet_CentralReg;
+   Float_t         MET_CellOut_phi_CentralReg;
+   Float_t         MET_CellOut_etx_EndcapRegion;
+   Float_t         MET_CellOut_ety_EndcapRegion;
+   Float_t         MET_CellOut_sumet_EndcapRegion;
+   Float_t         MET_CellOut_phi_EndcapRegion;
+   Float_t         MET_CellOut_etx_ForwardReg;
+   Float_t         MET_CellOut_ety_ForwardReg;
+   Float_t         MET_CellOut_sumet_ForwardReg;
+   Float_t         MET_CellOut_phi_ForwardReg;
+   Float_t         MET_Track_etx;
+   Float_t         MET_Track_ety;
+   Float_t         MET_Track_sumet;
+   Float_t         MET_RefFinal_em_etx;
+   Float_t         MET_RefFinal_em_ety;
+   Float_t         MET_RefFinal_em_sumet;
+   Float_t         MET_RefEle_em_etx;
+   Float_t         MET_RefEle_em_ety;
+   Float_t         MET_RefEle_em_sumet;
+   Float_t         MET_RefJet_em_etx;
+   Float_t         MET_RefJet_em_ety;
+   Float_t         MET_RefJet_em_sumet;
+   Float_t         MET_SoftJets_em_etx;
+   Float_t         MET_SoftJets_em_ety;
+   Float_t         MET_SoftJets_em_sumet;
+   Float_t         MET_RefMuon_em_etx;
+   Float_t         MET_RefMuon_em_ety;
+   Float_t         MET_RefMuon_em_sumet;
+   Float_t         MET_RefGamma_em_etx;
+   Float_t         MET_RefGamma_em_ety;
+   Float_t         MET_RefGamma_em_sumet;
+   Float_t         MET_RefTau_em_etx;
+   Float_t         MET_RefTau_em_ety;
+   Float_t         MET_RefTau_em_sumet;
+   Float_t         MET_Muon_Isol_Staco_etx;
+   Float_t         MET_Muon_Isol_Staco_ety;
+   Float_t         MET_Muon_Isol_Staco_sumet;
+   Float_t         MET_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Muon_NonIsol_Staco_sumet;
+   Float_t         MET_Muon_Total_Staco_etx;
+   Float_t         MET_Muon_Total_Staco_ety;
+   Float_t         MET_Muon_Total_Staco_sumet;
+   Float_t         MET_Muon_Isol_Muid_etx;
+   Float_t         MET_Muon_Isol_Muid_ety;
+   Float_t         MET_Muon_Isol_Muid_sumet;
+   Float_t         MET_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Muon_NonIsol_Muid_sumet;
+   Float_t         MET_Muon_Total_Muid_etx;
+   Float_t         MET_Muon_Total_Muid_ety;
+   Float_t         MET_Muon_Total_Muid_sumet;
+   Float_t         MET_MuonBoy_etx;
+   Float_t         MET_MuonBoy_ety;
+   Float_t         MET_MuonBoy_sumet;
+   Float_t         MET_MuonBoy_etx_CentralReg;
+   Float_t         MET_MuonBoy_ety_CentralReg;
+   Float_t         MET_MuonBoy_sumet_CentralReg;
+   Float_t         MET_MuonBoy_phi_CentralReg;
+   Float_t         MET_MuonBoy_etx_EndcapRegion;
+   Float_t         MET_MuonBoy_ety_EndcapRegion;
+   Float_t         MET_MuonBoy_sumet_EndcapRegion;
+   Float_t         MET_MuonBoy_phi_EndcapRegion;
+   Float_t         MET_MuonBoy_etx_ForwardReg;
+   Float_t         MET_MuonBoy_ety_ForwardReg;
+   Float_t         MET_MuonBoy_sumet_ForwardReg;
+   Float_t         MET_MuonBoy_phi_ForwardReg;
+   Float_t         MET_CellOut_Eflow_etx;
+   Float_t         MET_CellOut_Eflow_ety;
+   Float_t         MET_CellOut_Eflow_sumet;
+   Float_t         MET_RefMuon_Track_etx;
+   Float_t         MET_RefMuon_Track_ety;
+   Float_t         MET_RefMuon_Track_sumet;
+   Float_t         MET_RefMuon_Track_Staco_etx;
+   Float_t         MET_RefMuon_Track_Staco_ety;
+   Float_t         MET_RefMuon_Track_Staco_sumet;
+   Float_t         MET_RefMuon_Track_Staco_etx_CentralReg;
+   Float_t         MET_RefMuon_Track_Staco_ety_CentralReg;
+   Float_t         MET_RefMuon_Track_Staco_sumet_CentralReg;
+   Float_t         MET_RefMuon_Track_Staco_phi_CentralReg;
+   Float_t         MET_RefMuon_Track_Staco_etx_EndcapRegion;
+   Float_t         MET_RefMuon_Track_Staco_ety_EndcapRegion;
+   Float_t         MET_RefMuon_Track_Staco_sumet_EndcapRegion;
+   Float_t         MET_RefMuon_Track_Staco_phi_EndcapRegion;
+   Float_t         MET_RefMuon_Track_Staco_etx_ForwardReg;
+   Float_t         MET_RefMuon_Track_Staco_ety_ForwardReg;
+   Float_t         MET_RefMuon_Track_Staco_sumet_ForwardReg;
+   Float_t         MET_RefMuon_Track_Staco_phi_ForwardReg;
+   Float_t         MET_RefMuon_Track_Muid_etx;
+   Float_t         MET_RefMuon_Track_Muid_ety;
+   Float_t         MET_RefMuon_Track_Muid_sumet;
+   Float_t         MET_RefMuon_Track_Muid_etx_CentralReg;
+   Float_t         MET_RefMuon_Track_Muid_ety_CentralReg;
+   Float_t         MET_RefMuon_Track_Muid_sumet_CentralReg;
+   Float_t         MET_RefMuon_Track_Muid_phi_CentralReg;
+   Float_t         MET_RefMuon_Track_Muid_etx_EndcapRegion;
+   Float_t         MET_RefMuon_Track_Muid_ety_EndcapRegion;
+   Float_t         MET_RefMuon_Track_Muid_sumet_EndcapRegion;
+   Float_t         MET_RefMuon_Track_Muid_phi_EndcapRegion;
+   Float_t         MET_RefMuon_Track_Muid_etx_ForwardReg;
+   Float_t         MET_RefMuon_Track_Muid_ety_ForwardReg;
+   Float_t         MET_RefMuon_Track_Muid_sumet_ForwardReg;
+   Float_t         MET_RefMuon_Track_Muid_phi_ForwardReg;
+   Float_t         MET_Final_etx;
+   Float_t         MET_Final_ety;
+   Float_t         MET_Final_sumet;
+   Float_t         MET_TopoObj_etx;
+   Float_t         MET_TopoObj_ety;
+   Float_t         MET_TopoObj_sumet;
+   Float_t         MET_LocHadTopo_etx;
+   Float_t         MET_LocHadTopo_ety;
+   Float_t         MET_LocHadTopo_sumet;
+   Float_t         MET_LocHadTopo_etx_CentralReg;
+   Float_t         MET_LocHadTopo_ety_CentralReg;
+   Float_t         MET_LocHadTopo_sumet_CentralReg;
+   Float_t         MET_LocHadTopo_phi_CentralReg;
+   Float_t         MET_LocHadTopo_etx_EndcapRegion;
+   Float_t         MET_LocHadTopo_ety_EndcapRegion;
+   Float_t         MET_LocHadTopo_sumet_EndcapRegion;
+   Float_t         MET_LocHadTopo_phi_EndcapRegion;
+   Float_t         MET_LocHadTopo_etx_ForwardReg;
+   Float_t         MET_LocHadTopo_ety_ForwardReg;
+   Float_t         MET_LocHadTopo_sumet_ForwardReg;
+   Float_t         MET_LocHadTopo_phi_ForwardReg;
+   Float_t         MET_Truth_NonInt_etx;
+   Float_t         MET_Truth_NonInt_ety;
+   Float_t         MET_Truth_NonInt_sumet;
+   Float_t         MET_Truth_Int_etx;
+   Float_t         MET_Truth_Int_ety;
+   Float_t         MET_Truth_IntCentral_etx;
+   Float_t         MET_Truth_IntCentral_ety;
+   Float_t         MET_Truth_IntFwd_etx;
+   Float_t         MET_Truth_IntFwd_ety;
+   Float_t         MET_Truth_IntOutCover_etx;
+   Float_t         MET_Truth_IntOutCover_ety;
+   Float_t         MET_Truth_IntMuons_etx;
+   Float_t         MET_Truth_IntMuons_ety;
+   Float_t         MET_Truth_Int_sumet;
+   Float_t         MET_Truth_IntCentral_sumet;
+   Float_t         MET_Truth_IntFwd_sumet;
+   Float_t         MET_Truth_IntOutCover_sumet;
+   Float_t         MET_Truth_IntMuons_sumet;
+   Float_t         MET_Simplified20_RefGamma_etx;
+   Float_t         MET_Simplified20_RefGamma_ety;
+   Float_t         MET_Simplified20_RefGamma_sumet;
+   Float_t         MET_Simplified20_RefGamma_etx_CentralReg;
+   Float_t         MET_Simplified20_RefGamma_ety_CentralReg;
+   Float_t         MET_Simplified20_RefGamma_sumet_CentralReg;
+   Float_t         MET_Simplified20_RefGamma_phi_CentralReg;
+   Float_t         MET_Simplified20_RefGamma_etx_EndcapRegion;
+   Float_t         MET_Simplified20_RefGamma_ety_EndcapRegion;
+   Float_t         MET_Simplified20_RefGamma_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_RefGamma_phi_EndcapRegion;
+   Float_t         MET_Simplified20_RefGamma_etx_ForwardReg;
+   Float_t         MET_Simplified20_RefGamma_ety_ForwardReg;
+   Float_t         MET_Simplified20_RefGamma_sumet_ForwardReg;
+   Float_t         MET_Simplified20_RefGamma_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_ety;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_sumet;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_phi_ForwardReg;
+   Float_t         MET_Egamma20_RefGamma_etx;
+   Float_t         MET_Egamma20_RefGamma_ety;
+   Float_t         MET_Egamma20_RefGamma_sumet;
+   Float_t         MET_Egamma20_RefGamma_etx_CentralReg;
+   Float_t         MET_Egamma20_RefGamma_ety_CentralReg;
+   Float_t         MET_Egamma20_RefGamma_sumet_CentralReg;
+   Float_t         MET_Egamma20_RefGamma_phi_CentralReg;
+   Float_t         MET_Egamma20_RefGamma_etx_EndcapRegion;
+   Float_t         MET_Egamma20_RefGamma_ety_EndcapRegion;
+   Float_t         MET_Egamma20_RefGamma_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_RefGamma_phi_EndcapRegion;
+   Float_t         MET_Egamma20_RefGamma_etx_ForwardReg;
+   Float_t         MET_Egamma20_RefGamma_ety_ForwardReg;
+   Float_t         MET_Egamma20_RefGamma_sumet_ForwardReg;
+   Float_t         MET_Egamma20_RefGamma_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefGamma_etx;
+   Float_t         MET_Egamma20NoTau_RefGamma_ety;
+   Float_t         MET_Egamma20NoTau_RefGamma_sumet;
+   Float_t         MET_Egamma20NoTau_RefGamma_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefGamma_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefGamma_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefGamma_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefGamma_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefGamma_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefGamma_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefGamma_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefGamma_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefGamma_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefGamma_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefGamma_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefGamma_etx;
+   Float_t         MET_Egamma10NoTau_RefGamma_ety;
+   Float_t         MET_Egamma10NoTau_RefGamma_sumet;
+   Float_t         MET_Egamma10NoTau_RefGamma_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefGamma_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefGamma_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefGamma_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefGamma_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefGamma_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefGamma_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefGamma_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefGamma_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefGamma_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefGamma_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefGamma_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefGamma_etx;
+   Float_t         MET_LArFixSimp20_RefGamma_ety;
+   Float_t         MET_LArFixSimp20_RefGamma_sumet;
+   Float_t         MET_LArFixSimp20_RefGamma_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_RefGamma_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_RefGamma_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_RefGamma_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_RefGamma_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefGamma_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefGamma_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefGamma_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefGamma_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefGamma_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefGamma_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefGamma_phi_ForwardReg;
+   Float_t         MET_Simplified20_RefFinal_etx;
+   Float_t         MET_Simplified20_RefFinal_ety;
+   Float_t         MET_Simplified20_RefFinal_sumet;
+   Float_t         MET_Simplified20_RefFinal_etx_CentralReg;
+   Float_t         MET_Simplified20_RefFinal_ety_CentralReg;
+   Float_t         MET_Simplified20_RefFinal_sumet_CentralReg;
+   Float_t         MET_Simplified20_RefFinal_phi_CentralReg;
+   Float_t         MET_Simplified20_RefFinal_etx_EndcapRegion;
+   Float_t         MET_Simplified20_RefFinal_ety_EndcapRegion;
+   Float_t         MET_Simplified20_RefFinal_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_RefFinal_phi_EndcapRegion;
+   Float_t         MET_Simplified20_RefFinal_etx_ForwardReg;
+   Float_t         MET_Simplified20_RefFinal_ety_ForwardReg;
+   Float_t         MET_Simplified20_RefFinal_sumet_ForwardReg;
+   Float_t         MET_Simplified20_RefFinal_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_ety;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_sumet;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_phi_ForwardReg;
+   Float_t         MET_Egamma20_RefFinal_etx;
+   Float_t         MET_Egamma20_RefFinal_ety;
+   Float_t         MET_Egamma20_RefFinal_sumet;
+   Float_t         MET_Egamma20_RefFinal_etx_CentralReg;
+   Float_t         MET_Egamma20_RefFinal_ety_CentralReg;
+   Float_t         MET_Egamma20_RefFinal_sumet_CentralReg;
+   Float_t         MET_Egamma20_RefFinal_phi_CentralReg;
+   Float_t         MET_Egamma20_RefFinal_etx_EndcapRegion;
+   Float_t         MET_Egamma20_RefFinal_ety_EndcapRegion;
+   Float_t         MET_Egamma20_RefFinal_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_RefFinal_phi_EndcapRegion;
+   Float_t         MET_Egamma20_RefFinal_etx_ForwardReg;
+   Float_t         MET_Egamma20_RefFinal_ety_ForwardReg;
+   Float_t         MET_Egamma20_RefFinal_sumet_ForwardReg;
+   Float_t         MET_Egamma20_RefFinal_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefFinal_etx;
+   Float_t         MET_Egamma20NoTau_RefFinal_ety;
+   Float_t         MET_Egamma20NoTau_RefFinal_sumet;
+   Float_t         MET_Egamma20NoTau_RefFinal_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefFinal_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefFinal_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefFinal_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefFinal_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefFinal_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefFinal_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefFinal_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefFinal_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefFinal_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefFinal_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefFinal_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefFinal_etx;
+   Float_t         MET_Egamma10NoTau_RefFinal_ety;
+   Float_t         MET_Egamma10NoTau_RefFinal_sumet;
+   Float_t         MET_Egamma10NoTau_RefFinal_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefFinal_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefFinal_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefFinal_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefFinal_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefFinal_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefFinal_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefFinal_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefFinal_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefFinal_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefFinal_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefFinal_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefFinal_etx;
+   Float_t         MET_LArFixSimp20_RefFinal_ety;
+   Float_t         MET_LArFixSimp20_RefFinal_sumet;
+   Float_t         MET_LArFixSimp20_RefFinal_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_RefFinal_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_RefFinal_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_RefFinal_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_RefFinal_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefFinal_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefFinal_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefFinal_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefFinal_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefFinal_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefFinal_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefFinal_phi_ForwardReg;
+   Float_t         MET_Simplified20_RefJet_etx;
+   Float_t         MET_Simplified20_RefJet_ety;
+   Float_t         MET_Simplified20_RefJet_sumet;
+   Float_t         MET_Simplified20_RefJet_etx_CentralReg;
+   Float_t         MET_Simplified20_RefJet_ety_CentralReg;
+   Float_t         MET_Simplified20_RefJet_sumet_CentralReg;
+   Float_t         MET_Simplified20_RefJet_phi_CentralReg;
+   Float_t         MET_Simplified20_RefJet_etx_EndcapRegion;
+   Float_t         MET_Simplified20_RefJet_ety_EndcapRegion;
+   Float_t         MET_Simplified20_RefJet_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_RefJet_phi_EndcapRegion;
+   Float_t         MET_Simplified20_RefJet_etx_ForwardReg;
+   Float_t         MET_Simplified20_RefJet_ety_ForwardReg;
+   Float_t         MET_Simplified20_RefJet_sumet_ForwardReg;
+   Float_t         MET_Simplified20_RefJet_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_ety;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_sumet;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_phi_ForwardReg;
+   Float_t         MET_Egamma20_RefJet_etx;
+   Float_t         MET_Egamma20_RefJet_ety;
+   Float_t         MET_Egamma20_RefJet_sumet;
+   Float_t         MET_Egamma20_RefJet_etx_CentralReg;
+   Float_t         MET_Egamma20_RefJet_ety_CentralReg;
+   Float_t         MET_Egamma20_RefJet_sumet_CentralReg;
+   Float_t         MET_Egamma20_RefJet_phi_CentralReg;
+   Float_t         MET_Egamma20_RefJet_etx_EndcapRegion;
+   Float_t         MET_Egamma20_RefJet_ety_EndcapRegion;
+   Float_t         MET_Egamma20_RefJet_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_RefJet_phi_EndcapRegion;
+   Float_t         MET_Egamma20_RefJet_etx_ForwardReg;
+   Float_t         MET_Egamma20_RefJet_ety_ForwardReg;
+   Float_t         MET_Egamma20_RefJet_sumet_ForwardReg;
+   Float_t         MET_Egamma20_RefJet_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefJet_etx;
+   Float_t         MET_Egamma20NoTau_RefJet_ety;
+   Float_t         MET_Egamma20NoTau_RefJet_sumet;
+   Float_t         MET_Egamma20NoTau_RefJet_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefJet_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefJet_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefJet_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefJet_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefJet_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefJet_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefJet_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefJet_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefJet_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefJet_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefJet_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefJet_etx;
+   Float_t         MET_Egamma10NoTau_RefJet_ety;
+   Float_t         MET_Egamma10NoTau_RefJet_sumet;
+   Float_t         MET_Egamma10NoTau_RefJet_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefJet_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefJet_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefJet_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefJet_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefJet_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefJet_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefJet_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefJet_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefJet_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefJet_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefJet_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefJet_etx;
+   Float_t         MET_LArFixSimp20_RefJet_ety;
+   Float_t         MET_LArFixSimp20_RefJet_sumet;
+   Float_t         MET_LArFixSimp20_RefJet_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_RefJet_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_RefJet_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_RefJet_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_RefJet_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefJet_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefJet_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefJet_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefJet_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefJet_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefJet_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefJet_phi_ForwardReg;
+   Float_t         MET_Simplified20_RefEle_etx;
+   Float_t         MET_Simplified20_RefEle_ety;
+   Float_t         MET_Simplified20_RefEle_sumet;
+   Float_t         MET_Simplified20_RefEle_etx_CentralReg;
+   Float_t         MET_Simplified20_RefEle_ety_CentralReg;
+   Float_t         MET_Simplified20_RefEle_sumet_CentralReg;
+   Float_t         MET_Simplified20_RefEle_phi_CentralReg;
+   Float_t         MET_Simplified20_RefEle_etx_EndcapRegion;
+   Float_t         MET_Simplified20_RefEle_ety_EndcapRegion;
+   Float_t         MET_Simplified20_RefEle_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_RefEle_phi_EndcapRegion;
+   Float_t         MET_Simplified20_RefEle_etx_ForwardReg;
+   Float_t         MET_Simplified20_RefEle_ety_ForwardReg;
+   Float_t         MET_Simplified20_RefEle_sumet_ForwardReg;
+   Float_t         MET_Simplified20_RefEle_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_ety;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_sumet;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_phi_ForwardReg;
+   Float_t         MET_Egamma20_RefEle_etx;
+   Float_t         MET_Egamma20_RefEle_ety;
+   Float_t         MET_Egamma20_RefEle_sumet;
+   Float_t         MET_Egamma20_RefEle_etx_CentralReg;
+   Float_t         MET_Egamma20_RefEle_ety_CentralReg;
+   Float_t         MET_Egamma20_RefEle_sumet_CentralReg;
+   Float_t         MET_Egamma20_RefEle_phi_CentralReg;
+   Float_t         MET_Egamma20_RefEle_etx_EndcapRegion;
+   Float_t         MET_Egamma20_RefEle_ety_EndcapRegion;
+   Float_t         MET_Egamma20_RefEle_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_RefEle_phi_EndcapRegion;
+   Float_t         MET_Egamma20_RefEle_etx_ForwardReg;
+   Float_t         MET_Egamma20_RefEle_ety_ForwardReg;
+   Float_t         MET_Egamma20_RefEle_sumet_ForwardReg;
+   Float_t         MET_Egamma20_RefEle_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefEle_etx;
+   Float_t         MET_Egamma20NoTau_RefEle_ety;
+   Float_t         MET_Egamma20NoTau_RefEle_sumet;
+   Float_t         MET_Egamma20NoTau_RefEle_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefEle_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefEle_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefEle_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_RefEle_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefEle_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefEle_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefEle_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_RefEle_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefEle_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefEle_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_RefEle_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefEle_etx;
+   Float_t         MET_Egamma10NoTau_RefEle_ety;
+   Float_t         MET_Egamma10NoTau_RefEle_sumet;
+   Float_t         MET_Egamma10NoTau_RefEle_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefEle_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefEle_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefEle_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_RefEle_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefEle_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefEle_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefEle_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_RefEle_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefEle_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefEle_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_RefEle_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefEle_etx;
+   Float_t         MET_LArFixSimp20_RefEle_ety;
+   Float_t         MET_LArFixSimp20_RefEle_sumet;
+   Float_t         MET_LArFixSimp20_RefEle_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_RefEle_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_RefEle_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_RefEle_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_RefEle_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefEle_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefEle_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefEle_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_RefEle_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefEle_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefEle_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_RefEle_phi_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Total_Staco_etx;
+   Float_t         MET_Simplified20_Muon_Total_Staco_ety;
+   Float_t         MET_Simplified20_Muon_Total_Staco_sumet;
+   Float_t         MET_Simplified20_Muon_Total_Staco_etx_CentralReg;
+   Float_t         MET_Simplified20_Muon_Total_Staco_ety_CentralReg;
+   Float_t         MET_Simplified20_Muon_Total_Staco_sumet_CentralReg;
+   Float_t         MET_Simplified20_Muon_Total_Staco_phi_CentralReg;
+   Float_t         MET_Simplified20_Muon_Total_Staco_etx_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Total_Staco_ety_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Total_Staco_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Total_Staco_phi_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Total_Staco_etx_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Total_Staco_ety_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Total_Staco_sumet_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Total_Staco_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Total_Staco_etx;
+   Float_t         MET_Egamma20_Muon_Total_Staco_ety;
+   Float_t         MET_Egamma20_Muon_Total_Staco_sumet;
+   Float_t         MET_Egamma20_Muon_Total_Staco_etx_CentralReg;
+   Float_t         MET_Egamma20_Muon_Total_Staco_ety_CentralReg;
+   Float_t         MET_Egamma20_Muon_Total_Staco_sumet_CentralReg;
+   Float_t         MET_Egamma20_Muon_Total_Staco_phi_CentralReg;
+   Float_t         MET_Egamma20_Muon_Total_Staco_etx_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Total_Staco_ety_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Total_Staco_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Total_Staco_phi_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Total_Staco_etx_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Total_Staco_ety_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Total_Staco_sumet_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Total_Staco_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_etx;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_ety;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_sumet;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Staco_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_etx;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_ety;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_sumet;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Staco_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_etx;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_ety;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_sumet;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Staco_phi_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_etx;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_ety;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_sumet;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_etx_CentralReg;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_ety_CentralReg;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_sumet_CentralReg;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_phi_CentralReg;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_etx_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_ety_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_phi_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_etx_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_ety_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_sumet_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_etx;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_ety;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_sumet;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_etx_CentralReg;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_ety_CentralReg;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_sumet_CentralReg;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_phi_CentralReg;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_etx_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_ety_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_phi_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_etx_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_ety_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_sumet_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Isol_Staco_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_etx;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_ety;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_sumet;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Staco_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_etx;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_ety;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_sumet;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Staco_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_etx;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_ety;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_sumet;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Staco_phi_ForwardReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_sumet;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_etx_CentralReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_ety_CentralReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_sumet_CentralReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_phi_CentralReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_etx_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_ety_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_phi_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_etx_ForwardReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_ety_ForwardReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_sumet_ForwardReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_ForwardReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_sumet;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_etx_CentralReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_ety_CentralReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_sumet_CentralReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_phi_CentralReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_etx_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_ety_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_phi_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_etx_ForwardReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_ety_ForwardReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_sumet_ForwardReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Staco_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_etx;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_ety;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_sumet;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Staco_phi_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_etx;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_ety;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_sumet;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_etx_CentralReg;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_ety_CentralReg;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_sumet_CentralReg;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_phi_CentralReg;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_etx_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_ety_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_phi_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_etx_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_ety_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_sumet_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_etx;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_ety;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_sumet;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_etx_CentralReg;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_ety_CentralReg;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_sumet_CentralReg;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_phi_CentralReg;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_etx_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_ety_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_phi_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_etx_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_ety_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_sumet_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Isol_Muid_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_etx;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_ety;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_sumet;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Isol_Muid_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_etx;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_ety;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_sumet;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Isol_Muid_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_etx;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_ety;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_sumet;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Isol_Muid_phi_ForwardReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_sumet;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_etx_CentralReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_ety_CentralReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_sumet_CentralReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_phi_CentralReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_etx_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_ety_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_phi_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_etx_ForwardReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_ety_ForwardReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_sumet_ForwardReg;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_ForwardReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_sumet;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_etx_CentralReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_ety_CentralReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_sumet_CentralReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_phi_CentralReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_etx_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_ety_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_phi_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_etx_ForwardReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_ety_ForwardReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_sumet_ForwardReg;
+   Float_t         MET_Egamma20_Muon_NonIsol_Muid_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_etx;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_ety;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_sumet;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_NonIsol_Muid_phi_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Total_Muid_etx;
+   Float_t         MET_Simplified20_Muon_Total_Muid_ety;
+   Float_t         MET_Simplified20_Muon_Total_Muid_sumet;
+   Float_t         MET_Simplified20_Muon_Total_Muid_etx_CentralReg;
+   Float_t         MET_Simplified20_Muon_Total_Muid_ety_CentralReg;
+   Float_t         MET_Simplified20_Muon_Total_Muid_sumet_CentralReg;
+   Float_t         MET_Simplified20_Muon_Total_Muid_phi_CentralReg;
+   Float_t         MET_Simplified20_Muon_Total_Muid_etx_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Total_Muid_ety_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Total_Muid_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Total_Muid_phi_EndcapRegion;
+   Float_t         MET_Simplified20_Muon_Total_Muid_etx_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Total_Muid_ety_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Total_Muid_sumet_ForwardReg;
+   Float_t         MET_Simplified20_Muon_Total_Muid_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Total_Muid_etx;
+   Float_t         MET_Egamma20_Muon_Total_Muid_ety;
+   Float_t         MET_Egamma20_Muon_Total_Muid_sumet;
+   Float_t         MET_Egamma20_Muon_Total_Muid_etx_CentralReg;
+   Float_t         MET_Egamma20_Muon_Total_Muid_ety_CentralReg;
+   Float_t         MET_Egamma20_Muon_Total_Muid_sumet_CentralReg;
+   Float_t         MET_Egamma20_Muon_Total_Muid_phi_CentralReg;
+   Float_t         MET_Egamma20_Muon_Total_Muid_etx_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Total_Muid_ety_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Total_Muid_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Total_Muid_phi_EndcapRegion;
+   Float_t         MET_Egamma20_Muon_Total_Muid_etx_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Total_Muid_ety_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Total_Muid_sumet_ForwardReg;
+   Float_t         MET_Egamma20_Muon_Total_Muid_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_etx;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_ety;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_sumet;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Muon_Total_Muid_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_etx;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_ety;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_sumet;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Muon_Total_Muid_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_etx;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_ety;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_sumet;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_Muon_Total_Muid_phi_ForwardReg;
+   Float_t         MET_Simplified20_CellOut_etx;
+   Float_t         MET_Simplified20_CellOut_ety;
+   Float_t         MET_Simplified20_CellOut_sumet;
+   Float_t         MET_Simplified20_CellOut_etx_CentralReg;
+   Float_t         MET_Simplified20_CellOut_ety_CentralReg;
+   Float_t         MET_Simplified20_CellOut_sumet_CentralReg;
+   Float_t         MET_Simplified20_CellOut_phi_CentralReg;
+   Float_t         MET_Simplified20_CellOut_etx_EndcapRegion;
+   Float_t         MET_Simplified20_CellOut_ety_EndcapRegion;
+   Float_t         MET_Simplified20_CellOut_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_CellOut_phi_EndcapRegion;
+   Float_t         MET_Simplified20_CellOut_etx_ForwardReg;
+   Float_t         MET_Simplified20_CellOut_ety_ForwardReg;
+   Float_t         MET_Simplified20_CellOut_sumet_ForwardReg;
+   Float_t         MET_Simplified20_CellOut_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_etx;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_ety;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_sumet;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_phi_ForwardReg;
+   Float_t         MET_Egamma20_CellOut_etx;
+   Float_t         MET_Egamma20_CellOut_ety;
+   Float_t         MET_Egamma20_CellOut_sumet;
+   Float_t         MET_Egamma20_CellOut_etx_CentralReg;
+   Float_t         MET_Egamma20_CellOut_ety_CentralReg;
+   Float_t         MET_Egamma20_CellOut_sumet_CentralReg;
+   Float_t         MET_Egamma20_CellOut_phi_CentralReg;
+   Float_t         MET_Egamma20_CellOut_etx_EndcapRegion;
+   Float_t         MET_Egamma20_CellOut_ety_EndcapRegion;
+   Float_t         MET_Egamma20_CellOut_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_CellOut_phi_EndcapRegion;
+   Float_t         MET_Egamma20_CellOut_etx_ForwardReg;
+   Float_t         MET_Egamma20_CellOut_ety_ForwardReg;
+   Float_t         MET_Egamma20_CellOut_sumet_ForwardReg;
+   Float_t         MET_Egamma20_CellOut_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_CellOut_etx;
+   Float_t         MET_Egamma20NoTau_CellOut_ety;
+   Float_t         MET_Egamma20NoTau_CellOut_sumet;
+   Float_t         MET_Egamma20NoTau_CellOut_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_CellOut_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_CellOut_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_CellOut_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_CellOut_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_CellOut_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_CellOut_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_CellOut_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_CellOut_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_CellOut_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_CellOut_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_CellOut_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_CellOut_etx;
+   Float_t         MET_Egamma10NoTau_CellOut_ety;
+   Float_t         MET_Egamma10NoTau_CellOut_sumet;
+   Float_t         MET_Egamma10NoTau_CellOut_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_CellOut_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_CellOut_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_CellOut_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_CellOut_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_CellOut_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_CellOut_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_CellOut_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_CellOut_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_CellOut_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_CellOut_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_CellOut_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_CellOut_etx;
+   Float_t         MET_LArFixSimp20_CellOut_ety;
+   Float_t         MET_LArFixSimp20_CellOut_sumet;
+   Float_t         MET_LArFixSimp20_CellOut_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_CellOut_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_CellOut_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_CellOut_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_CellOut_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_CellOut_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_CellOut_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_CellOut_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_CellOut_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_CellOut_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_CellOut_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_CellOut_phi_ForwardReg;
+   Float_t         MET_Simplified20_CellOut_Eflow_etx;
+   Float_t         MET_Simplified20_CellOut_Eflow_ety;
+   Float_t         MET_Simplified20_CellOut_Eflow_sumet;
+   Float_t         MET_Simplified20_CellOut_Eflow_etx_CentralReg;
+   Float_t         MET_Simplified20_CellOut_Eflow_ety_CentralReg;
+   Float_t         MET_Simplified20_CellOut_Eflow_sumet_CentralReg;
+   Float_t         MET_Simplified20_CellOut_Eflow_phi_CentralReg;
+   Float_t         MET_Simplified20_CellOut_Eflow_etx_EndcapRegion;
+   Float_t         MET_Simplified20_CellOut_Eflow_ety_EndcapRegion;
+   Float_t         MET_Simplified20_CellOut_Eflow_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_CellOut_Eflow_phi_EndcapRegion;
+   Float_t         MET_Simplified20_CellOut_Eflow_etx_ForwardReg;
+   Float_t         MET_Simplified20_CellOut_Eflow_ety_ForwardReg;
+   Float_t         MET_Simplified20_CellOut_Eflow_sumet_ForwardReg;
+   Float_t         MET_Simplified20_CellOut_Eflow_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_etx;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_ety;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_sumet;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_Eflow_phi_ForwardReg;
+   Float_t         MET_Egamma20_CellOut_Eflow_etx;
+   Float_t         MET_Egamma20_CellOut_Eflow_ety;
+   Float_t         MET_Egamma20_CellOut_Eflow_sumet;
+   Float_t         MET_Egamma20_CellOut_Eflow_etx_CentralReg;
+   Float_t         MET_Egamma20_CellOut_Eflow_ety_CentralReg;
+   Float_t         MET_Egamma20_CellOut_Eflow_sumet_CentralReg;
+   Float_t         MET_Egamma20_CellOut_Eflow_phi_CentralReg;
+   Float_t         MET_Egamma20_CellOut_Eflow_etx_EndcapRegion;
+   Float_t         MET_Egamma20_CellOut_Eflow_ety_EndcapRegion;
+   Float_t         MET_Egamma20_CellOut_Eflow_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_CellOut_Eflow_phi_EndcapRegion;
+   Float_t         MET_Egamma20_CellOut_Eflow_etx_ForwardReg;
+   Float_t         MET_Egamma20_CellOut_Eflow_ety_ForwardReg;
+   Float_t         MET_Egamma20_CellOut_Eflow_sumet_ForwardReg;
+   Float_t         MET_Egamma20_CellOut_Eflow_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_etx;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_ety;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_sumet;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_CellOut_Eflow_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_etx;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_ety;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_sumet;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_CellOut_Eflow_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_etx;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_ety;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_sumet;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_CellOut_Eflow_phi_ForwardReg;
+   Float_t         MET_Simplified20_Track_etx;
+   Float_t         MET_Simplified20_Track_ety;
+   Float_t         MET_Simplified20_Track_sumet;
+   Float_t         MET_Simplified20_Track_etx_CentralReg;
+   Float_t         MET_Simplified20_Track_ety_CentralReg;
+   Float_t         MET_Simplified20_Track_sumet_CentralReg;
+   Float_t         MET_Simplified20_Track_phi_CentralReg;
+   Float_t         MET_Simplified20_Track_etx_EndcapRegion;
+   Float_t         MET_Simplified20_Track_ety_EndcapRegion;
+   Float_t         MET_Simplified20_Track_sumet_EndcapRegion;
+   Float_t         MET_Simplified20_Track_phi_EndcapRegion;
+   Float_t         MET_Simplified20_Track_etx_ForwardReg;
+   Float_t         MET_Simplified20_Track_ety_ForwardReg;
+   Float_t         MET_Simplified20_Track_sumet_ForwardReg;
+   Float_t         MET_Simplified20_Track_phi_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Track_etx;
+   Float_t         MET_Simplified20withTightPhotons_Track_ety;
+   Float_t         MET_Simplified20withTightPhotons_Track_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Track_etx_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Track_ety_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Track_sumet_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Track_phi_CentralReg;
+   Float_t         MET_Simplified20withTightPhotons_Track_etx_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Track_ety_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Track_sumet_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Track_phi_EndcapRegion;
+   Float_t         MET_Simplified20withTightPhotons_Track_etx_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Track_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Track_sumet_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_Track_phi_ForwardReg;
+   Float_t         MET_Egamma20_Track_etx;
+   Float_t         MET_Egamma20_Track_ety;
+   Float_t         MET_Egamma20_Track_sumet;
+   Float_t         MET_Egamma20_Track_etx_CentralReg;
+   Float_t         MET_Egamma20_Track_ety_CentralReg;
+   Float_t         MET_Egamma20_Track_sumet_CentralReg;
+   Float_t         MET_Egamma20_Track_phi_CentralReg;
+   Float_t         MET_Egamma20_Track_etx_EndcapRegion;
+   Float_t         MET_Egamma20_Track_ety_EndcapRegion;
+   Float_t         MET_Egamma20_Track_sumet_EndcapRegion;
+   Float_t         MET_Egamma20_Track_phi_EndcapRegion;
+   Float_t         MET_Egamma20_Track_etx_ForwardReg;
+   Float_t         MET_Egamma20_Track_ety_ForwardReg;
+   Float_t         MET_Egamma20_Track_sumet_ForwardReg;
+   Float_t         MET_Egamma20_Track_phi_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Track_etx;
+   Float_t         MET_Egamma20NoTau_Track_ety;
+   Float_t         MET_Egamma20NoTau_Track_sumet;
+   Float_t         MET_Egamma20NoTau_Track_etx_CentralReg;
+   Float_t         MET_Egamma20NoTau_Track_ety_CentralReg;
+   Float_t         MET_Egamma20NoTau_Track_sumet_CentralReg;
+   Float_t         MET_Egamma20NoTau_Track_phi_CentralReg;
+   Float_t         MET_Egamma20NoTau_Track_etx_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Track_ety_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Track_sumet_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Track_phi_EndcapRegion;
+   Float_t         MET_Egamma20NoTau_Track_etx_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Track_ety_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Track_sumet_ForwardReg;
+   Float_t         MET_Egamma20NoTau_Track_phi_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Track_etx;
+   Float_t         MET_Egamma10NoTau_Track_ety;
+   Float_t         MET_Egamma10NoTau_Track_sumet;
+   Float_t         MET_Egamma10NoTau_Track_etx_CentralReg;
+   Float_t         MET_Egamma10NoTau_Track_ety_CentralReg;
+   Float_t         MET_Egamma10NoTau_Track_sumet_CentralReg;
+   Float_t         MET_Egamma10NoTau_Track_phi_CentralReg;
+   Float_t         MET_Egamma10NoTau_Track_etx_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Track_ety_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Track_sumet_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Track_phi_EndcapRegion;
+   Float_t         MET_Egamma10NoTau_Track_etx_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Track_ety_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Track_sumet_ForwardReg;
+   Float_t         MET_Egamma10NoTau_Track_phi_ForwardReg;
+   Float_t         MET_LArFixSimp20_Track_etx;
+   Float_t         MET_LArFixSimp20_Track_ety;
+   Float_t         MET_LArFixSimp20_Track_sumet;
+   Float_t         MET_LArFixSimp20_Track_etx_CentralReg;
+   Float_t         MET_LArFixSimp20_Track_ety_CentralReg;
+   Float_t         MET_LArFixSimp20_Track_sumet_CentralReg;
+   Float_t         MET_LArFixSimp20_Track_phi_CentralReg;
+   Float_t         MET_LArFixSimp20_Track_etx_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Track_ety_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Track_sumet_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Track_phi_EndcapRegion;
+   Float_t         MET_LArFixSimp20_Track_etx_ForwardReg;
+   Float_t         MET_LArFixSimp20_Track_ety_ForwardReg;
+   Float_t         MET_LArFixSimp20_Track_sumet_ForwardReg;
+   Float_t         MET_LArFixSimp20_Track_phi_ForwardReg;
+   Int_t           el_MET_Simplified20_n;
+   vector<vector<float> > *el_MET_Simplified20_wpx;
+   vector<vector<float> > *el_MET_Simplified20_wpy;
+   vector<vector<float> > *el_MET_Simplified20_wet;
+   vector<vector<unsigned int> > *el_MET_Simplified20_statusWord;
+   Int_t           mu_staco_MET_Simplified20_n;
+   vector<vector<float> > *mu_staco_MET_Simplified20_wpx;
+   vector<vector<float> > *mu_staco_MET_Simplified20_wpy;
+   vector<vector<float> > *mu_staco_MET_Simplified20_wet;
+   vector<vector<unsigned int> > *mu_staco_MET_Simplified20_statusWord;
+   Int_t           mu_muid_MET_Simplified20_n;
+   vector<vector<float> > *mu_muid_MET_Simplified20_wpx;
+   vector<vector<float> > *mu_muid_MET_Simplified20_wpy;
+   vector<vector<float> > *mu_muid_MET_Simplified20_wet;
+   vector<vector<unsigned int> > *mu_muid_MET_Simplified20_statusWord;
+   Int_t           jet_AntiKt4TopoNewEM_MET_Simplified20_n;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_MET_Simplified20_wpx;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_MET_Simplified20_wpy;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_MET_Simplified20_wet;
+   vector<vector<unsigned int> > *jet_AntiKt4TopoNewEM_MET_Simplified20_statusWord;
+   Int_t           el_MET_Simplified20withTightPhotons_n;
+   vector<vector<float> > *el_MET_Simplified20withTightPhotons_wpx;
+   vector<vector<float> > *el_MET_Simplified20withTightPhotons_wpy;
+   vector<vector<float> > *el_MET_Simplified20withTightPhotons_wet;
+   vector<vector<unsigned int> > *el_MET_Simplified20withTightPhotons_statusWord;
+   Int_t           ph_MET_Simplified20withTightPhotons_n;
+   vector<vector<float> > *ph_MET_Simplified20withTightPhotons_wpx;
+   vector<vector<float> > *ph_MET_Simplified20withTightPhotons_wpy;
+   vector<vector<float> > *ph_MET_Simplified20withTightPhotons_wet;
+   vector<vector<unsigned int> > *ph_MET_Simplified20withTightPhotons_statusWord;
+   Int_t           mu_staco_MET_Simplified20withTightPhotons_n;
+   vector<vector<float> > *mu_staco_MET_Simplified20withTightPhotons_wpx;
+   vector<vector<float> > *mu_staco_MET_Simplified20withTightPhotons_wpy;
+   vector<vector<float> > *mu_staco_MET_Simplified20withTightPhotons_wet;
+   vector<vector<unsigned int> > *mu_staco_MET_Simplified20withTightPhotons_statusWord;
+   Int_t           mu_muid_MET_Simplified20withTightPhotons_n;
+   vector<vector<float> > *mu_muid_MET_Simplified20withTightPhotons_wpx;
+   vector<vector<float> > *mu_muid_MET_Simplified20withTightPhotons_wpy;
+   vector<vector<float> > *mu_muid_MET_Simplified20withTightPhotons_wet;
+   vector<vector<unsigned int> > *mu_muid_MET_Simplified20withTightPhotons_statusWord;
+   Int_t           jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_n;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpx;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpy;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wet;
+   vector<vector<unsigned int> > *jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_statusWord;
+   Int_t           el_MET_Egamma20_n;
+   vector<vector<float> > *el_MET_Egamma20_wpx;
+   vector<vector<float> > *el_MET_Egamma20_wpy;
+   vector<vector<float> > *el_MET_Egamma20_wet;
+   vector<vector<unsigned int> > *el_MET_Egamma20_statusWord;
+   Int_t           ph_MET_Egamma20_n;
+   vector<vector<float> > *ph_MET_Egamma20_wpx;
+   vector<vector<float> > *ph_MET_Egamma20_wpy;
+   vector<vector<float> > *ph_MET_Egamma20_wet;
+   vector<vector<unsigned int> > *ph_MET_Egamma20_statusWord;
+   Int_t           mu_staco_MET_Egamma20_n;
+   vector<vector<float> > *mu_staco_MET_Egamma20_wpx;
+   vector<vector<float> > *mu_staco_MET_Egamma20_wpy;
+   vector<vector<float> > *mu_staco_MET_Egamma20_wet;
+   vector<vector<unsigned int> > *mu_staco_MET_Egamma20_statusWord;
+   Int_t           mu_muid_MET_Egamma20_n;
+   vector<vector<float> > *mu_muid_MET_Egamma20_wpx;
+   vector<vector<float> > *mu_muid_MET_Egamma20_wpy;
+   vector<vector<float> > *mu_muid_MET_Egamma20_wet;
+   vector<vector<unsigned int> > *mu_muid_MET_Egamma20_statusWord;
+   Int_t           tau_MET_Egamma20_n;
+   vector<vector<float> > *tau_MET_Egamma20_wpx;
+   vector<vector<float> > *tau_MET_Egamma20_wpy;
+   vector<vector<float> > *tau_MET_Egamma20_wet;
+   vector<vector<unsigned int> > *tau_MET_Egamma20_statusWord;
+   Int_t           jet_AntiKt6LCTopo_MET_Egamma20_n;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_Egamma20_wpx;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_Egamma20_wpy;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_Egamma20_wet;
+   vector<vector<unsigned int> > *jet_AntiKt6LCTopo_MET_Egamma20_statusWord;
+   Int_t           el_MET_Egamma20NoTau_n;
+   vector<vector<float> > *el_MET_Egamma20NoTau_wpx;
+   vector<vector<float> > *el_MET_Egamma20NoTau_wpy;
+   vector<vector<float> > *el_MET_Egamma20NoTau_wet;
+   vector<vector<unsigned int> > *el_MET_Egamma20NoTau_statusWord;
+   Int_t           ph_MET_Egamma20NoTau_n;
+   vector<vector<float> > *ph_MET_Egamma20NoTau_wpx;
+   vector<vector<float> > *ph_MET_Egamma20NoTau_wpy;
+   vector<vector<float> > *ph_MET_Egamma20NoTau_wet;
+   vector<vector<unsigned int> > *ph_MET_Egamma20NoTau_statusWord;
+   Int_t           mu_staco_MET_Egamma20NoTau_n;
+   vector<vector<float> > *mu_staco_MET_Egamma20NoTau_wpx;
+   vector<vector<float> > *mu_staco_MET_Egamma20NoTau_wpy;
+   vector<vector<float> > *mu_staco_MET_Egamma20NoTau_wet;
+   vector<vector<unsigned int> > *mu_staco_MET_Egamma20NoTau_statusWord;
+   Int_t           mu_muid_MET_Egamma20NoTau_n;
+   vector<vector<float> > *mu_muid_MET_Egamma20NoTau_wpx;
+   vector<vector<float> > *mu_muid_MET_Egamma20NoTau_wpy;
+   vector<vector<float> > *mu_muid_MET_Egamma20NoTau_wet;
+   vector<vector<unsigned int> > *mu_muid_MET_Egamma20NoTau_statusWord;
+   Int_t           jet_AntiKt6LCTopo_MET_Egamma20NoTau_n;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpx;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpy;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_Egamma20NoTau_wet;
+   vector<vector<unsigned int> > *jet_AntiKt6LCTopo_MET_Egamma20NoTau_statusWord;
+   Int_t           el_MET_Egamma10NoTau_n;
+   vector<vector<float> > *el_MET_Egamma10NoTau_wpx;
+   vector<vector<float> > *el_MET_Egamma10NoTau_wpy;
+   vector<vector<float> > *el_MET_Egamma10NoTau_wet;
+   vector<vector<unsigned int> > *el_MET_Egamma10NoTau_statusWord;
+   Int_t           ph_MET_Egamma10NoTau_n;
+   vector<vector<float> > *ph_MET_Egamma10NoTau_wpx;
+   vector<vector<float> > *ph_MET_Egamma10NoTau_wpy;
+   vector<vector<float> > *ph_MET_Egamma10NoTau_wet;
+   vector<vector<unsigned int> > *ph_MET_Egamma10NoTau_statusWord;
+   Int_t           mu_staco_MET_Egamma10NoTau_n;
+   vector<vector<float> > *mu_staco_MET_Egamma10NoTau_wpx;
+   vector<vector<float> > *mu_staco_MET_Egamma10NoTau_wpy;
+   vector<vector<float> > *mu_staco_MET_Egamma10NoTau_wet;
+   vector<vector<unsigned int> > *mu_staco_MET_Egamma10NoTau_statusWord;
+   Int_t           mu_muid_MET_Egamma10NoTau_n;
+   vector<vector<float> > *mu_muid_MET_Egamma10NoTau_wpx;
+   vector<vector<float> > *mu_muid_MET_Egamma10NoTau_wpy;
+   vector<vector<float> > *mu_muid_MET_Egamma10NoTau_wet;
+   vector<vector<unsigned int> > *mu_muid_MET_Egamma10NoTau_statusWord;
+   Int_t           jet_AntiKt6LCTopo_MET_Egamma10NoTau_n;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpx;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpy;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_Egamma10NoTau_wet;
+   vector<vector<unsigned int> > *jet_AntiKt6LCTopo_MET_Egamma10NoTau_statusWord;
+   Float_t         MET_Simplified20_Systematics_RefJet_smearedJER_etx;
+   Float_t         MET_Simplified20_Systematics_RefJet_smearedJER_ety;
+   Float_t         MET_Simplified20_Systematics_RefJet_smearedJER_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_sumet;
+   Float_t         MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx;
+   Float_t         MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety;
+   Float_t         MET_Simplified20_Systematics_RefJet_plusSigmaJES_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_sumet;
+   Float_t         MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx;
+   Float_t         MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety;
+   Float_t         MET_Simplified20_Systematics_RefJet_minusSigmaJES_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_sumet;
+   Float_t         MET_Simplified20_Systematics_CellOut_plusSigma_etx;
+   Float_t         MET_Simplified20_Systematics_CellOut_plusSigma_ety;
+   Float_t         MET_Simplified20_Systematics_CellOut_plusSigma_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_sumet;
+   Float_t         MET_Simplified20_Systematics_CellOut_minusSigma_etx;
+   Float_t         MET_Simplified20_Systematics_CellOut_minusSigma_ety;
+   Float_t         MET_Simplified20_Systematics_CellOut_minusSigma_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_sumet;
+   Float_t         MET_Simplified20_Systematics_CellOut_smeared_etx;
+   Float_t         MET_Simplified20_Systematics_CellOut_smeared_ety;
+   Float_t         MET_Simplified20_Systematics_CellOut_smeared_sumet;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_sumet;
+   Int_t           el_MET_n;
+   vector<vector<float> > *el_MET_wpx;
+   vector<vector<float> > *el_MET_wpy;
+   vector<vector<float> > *el_MET_wet;
+   vector<vector<unsigned int> > *el_MET_statusWord;
+   Int_t           ph_MET_n;
+   vector<vector<float> > *ph_MET_wpx;
+   vector<vector<float> > *ph_MET_wpy;
+   vector<vector<float> > *ph_MET_wet;
+   vector<vector<unsigned int> > *ph_MET_statusWord;
+   Int_t           mu_staco_MET_n;
+   vector<vector<float> > *mu_staco_MET_wpx;
+   vector<vector<float> > *mu_staco_MET_wpy;
+   vector<vector<float> > *mu_staco_MET_wet;
+   vector<vector<unsigned int> > *mu_staco_MET_statusWord;
+   Int_t           mu_muid_MET_n;
+   vector<vector<float> > *mu_muid_MET_wpx;
+   vector<vector<float> > *mu_muid_MET_wpy;
+   vector<vector<float> > *mu_muid_MET_wet;
+   vector<vector<unsigned int> > *mu_muid_MET_statusWord;
+   Int_t           tau_MET_n;
+   vector<vector<float> > *tau_MET_wpx;
+   vector<vector<float> > *tau_MET_wpy;
+   vector<vector<float> > *tau_MET_wet;
+   vector<vector<unsigned int> > *tau_MET_statusWord;
+   Int_t           jet_AntiKt6LCTopo_MET_n;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_wpx;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_wpy;
+   vector<vector<float> > *jet_AntiKt6LCTopo_MET_wet;
+   vector<vector<unsigned int> > *jet_AntiKt6LCTopo_MET_statusWord;
+   Int_t           cl_MET_n;
+   vector<vector<float> > *cl_MET_wpx;
+   vector<vector<float> > *cl_MET_wpy;
+   vector<vector<float> > *cl_MET_wet;
+   vector<vector<unsigned int> > *cl_MET_statusWord;
+   Int_t           trk_MET_n;
+   vector<vector<float> > *trk_MET_wpx;
+   vector<vector<float> > *trk_MET_wpy;
+   vector<vector<float> > *trk_MET_wet;
+   vector<vector<unsigned int> > *trk_MET_statusWord;
+   Int_t           jet_AntiKt4TopoNewEM_n;
+   vector<float>   *jet_AntiKt4TopoNewEM_E;
+   vector<float>   *jet_AntiKt4TopoNewEM_pt;
+   vector<float>   *jet_AntiKt4TopoNewEM_m;
+   vector<float>   *jet_AntiKt4TopoNewEM_eta;
+   vector<float>   *jet_AntiKt4TopoNewEM_phi;
+   vector<float>   *jet_AntiKt4TopoNewEM_EtaOrigin;
+   vector<float>   *jet_AntiKt4TopoNewEM_PhiOrigin;
+   vector<float>   *jet_AntiKt4TopoNewEM_MOrigin;
+   vector<float>   *jet_AntiKt4TopoNewEM_EtaOriginEM;
+   vector<float>   *jet_AntiKt4TopoNewEM_PhiOriginEM;
+   vector<float>   *jet_AntiKt4TopoNewEM_MOriginEM;
+   vector<float>   *jet_AntiKt4TopoNewEM_WIDTH;
+   vector<float>   *jet_AntiKt4TopoNewEM_n90;
+   vector<float>   *jet_AntiKt4TopoNewEM_Timing;
+   vector<float>   *jet_AntiKt4TopoNewEM_LArQuality;
+   vector<float>   *jet_AntiKt4TopoNewEM_nTrk;
+   vector<float>   *jet_AntiKt4TopoNewEM_sumPtTrk;
+   vector<float>   *jet_AntiKt4TopoNewEM_OriginIndex;
+   vector<float>   *jet_AntiKt4TopoNewEM_HECQuality;
+   vector<float>   *jet_AntiKt4TopoNewEM_NegativeE;
+   vector<float>   *jet_AntiKt4TopoNewEM_AverageLArQF;
+   vector<float>   *jet_AntiKt4TopoNewEM_YFlip12;
+   vector<float>   *jet_AntiKt4TopoNewEM_YFlip23;
+   vector<float>   *jet_AntiKt4TopoNewEM_BCH_CORR_CELL;
+   vector<float>   *jet_AntiKt4TopoNewEM_BCH_CORR_DOTX;
+   vector<float>   *jet_AntiKt4TopoNewEM_BCH_CORR_JET;
+   vector<float>   *jet_AntiKt4TopoNewEM_BCH_CORR_JET_FORCELL;
+   vector<float>   *jet_AntiKt4TopoNewEM_ENG_BAD_CELLS;
+   vector<float>   *jet_AntiKt4TopoNewEM_N_BAD_CELLS;
+   vector<float>   *jet_AntiKt4TopoNewEM_N_BAD_CELLS_CORR;
+   vector<float>   *jet_AntiKt4TopoNewEM_BAD_CELLS_CORR_E;
+   vector<float>   *jet_AntiKt4TopoNewEM_NumTowers;
+   vector<int>     *jet_AntiKt4TopoNewEM_SamplingMax;
+   vector<float>   *jet_AntiKt4TopoNewEM_fracSamplingMax;
+   vector<float>   *jet_AntiKt4TopoNewEM_hecf;
+   vector<float>   *jet_AntiKt4TopoNewEM_tgap3f;
+   vector<int>     *jet_AntiKt4TopoNewEM_isUgly;
+   vector<int>     *jet_AntiKt4TopoNewEM_isBadLoose;
+   vector<int>     *jet_AntiKt4TopoNewEM_isBadMedium;
+   vector<int>     *jet_AntiKt4TopoNewEM_isBadTight;
+   vector<float>   *jet_AntiKt4TopoNewEM_emfrac;
+   vector<float>   *jet_AntiKt4TopoNewEM_Offset;
+   vector<float>   *jet_AntiKt4TopoNewEM_EMJES;
+   vector<float>   *jet_AntiKt4TopoNewEM_EMJES_EtaCorr;
+   vector<float>   *jet_AntiKt4TopoNewEM_EMJESnooffset;
+   vector<float>   *jet_AntiKt4TopoNewEM_GCWJES;
+   vector<float>   *jet_AntiKt4TopoNewEM_GCWJES_EtaCorr;
+   vector<float>   *jet_AntiKt4TopoNewEM_CB;
+   vector<float>   *jet_AntiKt4TopoNewEM_emscale_E;
+   vector<float>   *jet_AntiKt4TopoNewEM_emscale_pt;
+   vector<float>   *jet_AntiKt4TopoNewEM_emscale_m;
+   vector<float>   *jet_AntiKt4TopoNewEM_emscale_eta;
+   vector<float>   *jet_AntiKt4TopoNewEM_emscale_phi;
+   vector<float>   *jet_AntiKt4TopoNewEM_jvtxf;
+   vector<float>   *jet_AntiKt4TopoNewEM_jvtx_x;
+   vector<float>   *jet_AntiKt4TopoNewEM_jvtx_y;
+   vector<float>   *jet_AntiKt4TopoNewEM_jvtx_z;
+   vector<float>   *jet_AntiKt4TopoNewEM_GSCFactorF;
+   vector<float>   *jet_AntiKt4TopoNewEM_WidthFraction;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_PreSamplerB;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_EMB1;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_EMB2;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_EMB3;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_PreSamplerE;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_EME1;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_EME2;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_EME3;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC0;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC1;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC2;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC3;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileBar0;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileBar1;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileBar2;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileGap1;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileGap2;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileGap3;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileExt0;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileExt1;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileExt2;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_FCAL0;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_FCAL1;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_FCAL2;
+   vector<int>     *jet_AntiKt4TopoNewEM_Nconst;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_ptconst_emscale;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_econst_emscale;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_etaconst_emscale;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_phiconst_emscale;
+   vector<vector<float> > *jet_AntiKt4TopoNewEM_weightconst_emscale;
+   vector<float>   *jet_AntiKt4TopoNewEM_constscale_E;
+   vector<float>   *jet_AntiKt4TopoNewEM_constscale_pt;
+   vector<float>   *jet_AntiKt4TopoNewEM_constscale_m;
+   vector<float>   *jet_AntiKt4TopoNewEM_constscale_eta;
+   vector<float>   *jet_AntiKt4TopoNewEM_constscale_phi;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_Comb;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_IP2D;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_IP3D;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_SV0;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_SV1;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_SV2;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_JetProb;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_TrackCounting2D;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_SoftMuonTag;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_SoftElectronTag;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_JetFitterTagNN;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_weight_JetFitterCOMBNN;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_truth_label;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_truth_dRminToB;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_truth_dRminToC;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_truth_dRminToT;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_truth_BHadronpdg;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_truth_vx_x;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_truth_vx_y;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_truth_vx_z;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_ip2d_pu;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_ip2d_pb;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_ip2d_isValid;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_ip2d_ntrk;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_ip3d_pu;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_ip3d_pb;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_ip3d_isValid;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_ip3d_ntrk;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv1_pu;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv1_pb;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_sv1_isValid;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv2_pu;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv2_pb;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_sv2_isValid;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfit_pu;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfit_pb;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfit_pc;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_jfit_isValid;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pu;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pb;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pc;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_isValid;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx1t;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_jfit_ntrkAtVx;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfit_efrc;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfit_mass;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfit_sig3d;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaPhi;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaEta;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_svp_isValid;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkv;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkj;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_svp_n2t;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_mass;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_efrc;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_x;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_y;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_z;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_err_x;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_err_y;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_err_z;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xy;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xz;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_cov_yz;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_svp_chi2;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_svp_ndof;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_svp_ntrk;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_sv0p_isValid;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkv;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkj;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_sv0p_n2t;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_mass;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_efrc;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_x;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_y;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_z;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_x;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_y;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_z;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xy;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xz;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_yz;
+   vector<float>   *jet_AntiKt4TopoNewEM_flavor_component_sv0p_chi2;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_sv0p_ndof;
+   vector<int>     *jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrk;
+   vector<float>   *jet_AntiKt4TopoNewEM_el_dr;
+   vector<int>     *jet_AntiKt4TopoNewEM_el_matched;
+   vector<float>   *jet_AntiKt4TopoNewEM_mu_dr;
+   vector<int>     *jet_AntiKt4TopoNewEM_mu_matched;
+   vector<float>   *jet_AntiKt4TopoNewEM_L1_dr;
+   vector<int>     *jet_AntiKt4TopoNewEM_L1_matched;
+   vector<float>   *jet_AntiKt4TopoNewEM_L2_dr;
+   vector<int>     *jet_AntiKt4TopoNewEM_L2_matched;
+   vector<float>   *jet_AntiKt4TopoNewEM_EF_dr;
+   vector<int>     *jet_AntiKt4TopoNewEM_EF_matched;
+   vector<float>   *jet_AntiKt4TopoNewEM_SmearingFactor;
+   Int_t           jet_AntiKt4TopoEMLArFix_n;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_E;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_pt;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_m;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_eta;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_phi;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_el_dr;
+   vector<int>     *jet_AntiKt4TopoEMLArFix_el_matched;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_mu_dr;
+   vector<int>     *jet_AntiKt4TopoEMLArFix_mu_matched;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_L1_dr;
+   vector<int>     *jet_AntiKt4TopoEMLArFix_L1_matched;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_L2_dr;
+   vector<int>     *jet_AntiKt4TopoEMLArFix_L2_matched;
+   vector<float>   *jet_AntiKt4TopoEMLArFix_EF_dr;
+   vector<int>     *jet_AntiKt4TopoEMLArFix_EF_matched;
+   Int_t           jet_AntiKt6LCTopo_n;
+   vector<float>   *jet_AntiKt6LCTopo_E;
+   vector<float>   *jet_AntiKt6LCTopo_pt;
+   vector<float>   *jet_AntiKt6LCTopo_m;
+   vector<float>   *jet_AntiKt6LCTopo_eta;
+   vector<float>   *jet_AntiKt6LCTopo_phi;
+   vector<float>   *jet_AntiKt6LCTopo_el_dr;
+   vector<int>     *jet_AntiKt6LCTopo_el_matched;
+   vector<float>   *jet_AntiKt6LCTopo_mu_dr;
+   vector<int>     *jet_AntiKt6LCTopo_mu_matched;
+   vector<float>   *jet_AntiKt6LCTopo_L1_dr;
+   vector<int>     *jet_AntiKt6LCTopo_L1_matched;
+   vector<float>   *jet_AntiKt6LCTopo_L2_dr;
+   vector<int>     *jet_AntiKt6LCTopo_L2_matched;
+   vector<float>   *jet_AntiKt6LCTopo_EF_dr;
+   vector<int>     *jet_AntiKt6LCTopo_EF_matched;
+   Int_t           vx_n;
+   vector<float>   *vx_x;
+   vector<float>   *vx_y;
+   vector<float>   *vx_z;
+   vector<float>   *vx_px;
+   vector<float>   *vx_py;
+   vector<float>   *vx_pz;
+   vector<float>   *vx_E;
+   vector<float>   *vx_m;
+   vector<int>     *vx_nTracks;
+   vector<float>   *vx_sumPt;
+   vector<int>     *vx_type;
+   Int_t           trk_n;
+   vector<float>   *trk_pt;
+   vector<float>   *trk_eta;
+   vector<float>   *trk_d0_wrtPV_unbiased;
+   vector<float>   *trk_z0_wrtPV_unbiased;
+   vector<float>   *trk_err_d0_wrtPV_unbiased;
+   vector<float>   *trk_err_z0_wrtPV_unbiased;
+   vector<float>   *trk_errPV_d0_wrtPV_unbiased;
+   vector<float>   *trk_errPV_z0_wrtPV_unbiased;
+   vector<float>   *trk_d0_wrtPV;
+   vector<float>   *trk_z0_wrtPV;
+   vector<float>   *trk_phi_wrtPV;
+   vector<float>   *trk_theta_wrtPV;
+   vector<float>   *trk_qoverp_wrtPV;
+   vector<float>   *trk_cov_d0_wrtPV;
+   vector<float>   *trk_cov_z0_wrtPV;
+   vector<float>   *trk_cov_phi_wrtPV;
+   vector<float>   *trk_cov_theta_wrtPV;
+   vector<float>   *trk_cov_qoverp_wrtPV;
+   vector<float>   *trk_chi2;
+   vector<int>     *trk_ndof;
+   vector<int>     *trk_nBLHits;
+   vector<int>     *trk_nPixHits;
+   vector<int>     *trk_nSCTHits;
+   vector<int>     *trk_nTRTHits;
+   vector<int>     *trk_nTRTHighTHits;
+   vector<int>     *trk_nPixHoles;
+   vector<int>     *trk_nSCTHoles;
+   vector<int>     *trk_nTRTHoles;
+   vector<int>     *trk_expectBLayerHit;
+   vector<int>     *trk_nMDTHits;
+   vector<int>     *trk_nCSCEtaHits;
+   vector<int>     *trk_nCSCPhiHits;
+   vector<int>     *trk_nRPCEtaHits;
+   vector<int>     *trk_nRPCPhiHits;
+   vector<int>     *trk_nTGCEtaHits;
+   vector<int>     *trk_nTGCPhiHits;
+   vector<int>     *trk_nHits;
+   vector<int>     *trk_nHoles;
+   vector<int>     *trk_hitPattern;
+   vector<float>   *trk_TRTHighTHitsRatio;
+   vector<float>   *trk_TRTHighTOutliersRatio;
+   vector<float>   *trk_mc_probability;
+   vector<int>     *trk_mc_barcode;
+   Int_t           top_hfor_type;
+   Int_t           mcevt_n;
+   vector<int>     *mcevt_signal_process_id;
+   vector<int>     *mcevt_event_number;
+   vector<double>  *mcevt_event_scale;
+   vector<double>  *mcevt_alphaQCD;
+   vector<double>  *mcevt_alphaQED;
+   vector<int>     *mcevt_pdf_id1;
+   vector<int>     *mcevt_pdf_id2;
+   vector<double>  *mcevt_pdf_x1;
+   vector<double>  *mcevt_pdf_x2;
+   vector<double>  *mcevt_pdf_scale;
+   vector<double>  *mcevt_pdf1;
+   vector<double>  *mcevt_pdf2;
+   vector<vector<double> > *mcevt_weight;
+   vector<int>     *mcevt_nparticle;
+   vector<short>   *mcevt_pileUpType;
+   Int_t           mc_n;
+   vector<float>   *mc_pt;
+   vector<float>   *mc_m;
+   vector<float>   *mc_eta;
+   vector<float>   *mc_phi;
+   vector<int>     *mc_status;
+   vector<int>     *mc_barcode;
+   vector<vector<int> > *mc_parents;
+   vector<vector<int> > *mc_children;
+   vector<int>     *mc_pdgId;
+   vector<float>   *mc_charge;
+   vector<float>   *mc_vx_x;
+   vector<float>   *mc_vx_y;
+   vector<float>   *mc_vx_z;
+   vector<vector<int> > *mc_child_index;
+   vector<vector<int> > *mc_parent_index;
+   Int_t           jet_AntiKt4TruthJets_n;
+   vector<float>   *jet_AntiKt4TruthJets_E;
+   vector<float>   *jet_AntiKt4TruthJets_pt;
+   vector<float>   *jet_AntiKt4TruthJets_m;
+   vector<float>   *jet_AntiKt4TruthJets_eta;
+   vector<float>   *jet_AntiKt4TruthJets_phi;
+   vector<float>   *jet_AntiKt4TruthJets_EtaOrigin;
+   vector<float>   *jet_AntiKt4TruthJets_PhiOrigin;
+   vector<float>   *jet_AntiKt4TruthJets_MOrigin;
+   vector<float>   *jet_AntiKt4TruthJets_EtaOriginEM;
+   vector<float>   *jet_AntiKt4TruthJets_PhiOriginEM;
+   vector<float>   *jet_AntiKt4TruthJets_MOriginEM;
+   vector<float>   *jet_AntiKt4TruthJets_WIDTH;
+   vector<float>   *jet_AntiKt4TruthJets_n90;
+   vector<float>   *jet_AntiKt4TruthJets_Timing;
+   vector<float>   *jet_AntiKt4TruthJets_LArQuality;
+   vector<float>   *jet_AntiKt4TruthJets_nTrk;
+   vector<float>   *jet_AntiKt4TruthJets_sumPtTrk;
+   vector<float>   *jet_AntiKt4TruthJets_OriginIndex;
+   vector<float>   *jet_AntiKt4TruthJets_HECQuality;
+   vector<float>   *jet_AntiKt4TruthJets_NegativeE;
+   vector<float>   *jet_AntiKt4TruthJets_AverageLArQF;
+   vector<float>   *jet_AntiKt4TruthJets_YFlip12;
+   vector<float>   *jet_AntiKt4TruthJets_YFlip23;
+   vector<float>   *jet_AntiKt4TruthJets_BCH_CORR_CELL;
+   vector<float>   *jet_AntiKt4TruthJets_BCH_CORR_DOTX;
+   vector<float>   *jet_AntiKt4TruthJets_BCH_CORR_JET;
+   vector<float>   *jet_AntiKt4TruthJets_BCH_CORR_JET_FORCELL;
+   vector<float>   *jet_AntiKt4TruthJets_ENG_BAD_CELLS;
+   vector<float>   *jet_AntiKt4TruthJets_N_BAD_CELLS;
+   vector<float>   *jet_AntiKt4TruthJets_N_BAD_CELLS_CORR;
+   vector<float>   *jet_AntiKt4TruthJets_BAD_CELLS_CORR_E;
+   vector<float>   *jet_AntiKt4TruthJets_NumTowers;
+   vector<int>     *jet_AntiKt4TruthJets_SamplingMax;
+   vector<float>   *jet_AntiKt4TruthJets_fracSamplingMax;
+   vector<float>   *jet_AntiKt4TruthJets_hecf;
+   vector<float>   *jet_AntiKt4TruthJets_tgap3f;
+   vector<int>     *jet_AntiKt4TruthJets_isUgly;
+   vector<int>     *jet_AntiKt4TruthJets_isBadLoose;
+   vector<int>     *jet_AntiKt4TruthJets_isBadMedium;
+   vector<int>     *jet_AntiKt4TruthJets_isBadTight;
+   vector<float>   *jet_AntiKt4TruthJets_emfrac;
+   vector<float>   *jet_AntiKt4TruthJets_Offset;
+   vector<float>   *jet_AntiKt4TruthJets_EMJES;
+   vector<float>   *jet_AntiKt4TruthJets_EMJES_EtaCorr;
+   vector<float>   *jet_AntiKt4TruthJets_EMJESnooffset;
+   vector<float>   *jet_AntiKt4TruthJets_GCWJES;
+   vector<float>   *jet_AntiKt4TruthJets_GCWJES_EtaCorr;
+   vector<float>   *jet_AntiKt4TruthJets_CB;
+   vector<float>   *jet_AntiKt4TruthJets_emscale_E;
+   vector<float>   *jet_AntiKt4TruthJets_emscale_pt;
+   vector<float>   *jet_AntiKt4TruthJets_emscale_m;
+   vector<float>   *jet_AntiKt4TruthJets_emscale_eta;
+   vector<float>   *jet_AntiKt4TruthJets_emscale_phi;
+   vector<int>     *jet_AntiKt4TruthJets_flavor_truth_label;
+   vector<float>   *jet_AntiKt4TruthJets_flavor_truth_dRminToB;
+   vector<float>   *jet_AntiKt4TruthJets_flavor_truth_dRminToC;
+   vector<float>   *jet_AntiKt4TruthJets_flavor_truth_dRminToT;
+   vector<int>     *jet_AntiKt4TruthJets_flavor_truth_BHadronpdg;
+   vector<float>   *jet_AntiKt4TruthJets_flavor_truth_vx_x;
+   vector<float>   *jet_AntiKt4TruthJets_flavor_truth_vx_y;
+   vector<float>   *jet_AntiKt4TruthJets_flavor_truth_vx_z;
+   vector<float>   *jet_AntiKt4TruthJets_el_dr;
+   vector<int>     *jet_AntiKt4TruthJets_el_matched;
+   vector<float>   *jet_AntiKt4TruthJets_mu_dr;
+   vector<int>     *jet_AntiKt4TruthJets_mu_matched;
+   vector<float>   *jet_AntiKt4TruthJets_L1_dr;
+   vector<int>     *jet_AntiKt4TruthJets_L1_matched;
+   vector<float>   *jet_AntiKt4TruthJets_L2_dr;
+   vector<int>     *jet_AntiKt4TruthJets_L2_matched;
+   vector<float>   *jet_AntiKt4TruthJets_EF_dr;
+   vector<int>     *jet_AntiKt4TruthJets_EF_matched;
+   Int_t           mcVx_n;
+   vector<float>   *mcVx_x;
+   vector<float>   *mcVx_y;
+   vector<float>   *mcVx_z;
+   Int_t           muonTruth_n;
+   vector<float>   *muonTruth_pt;
+   vector<float>   *muonTruth_m;
+   vector<float>   *muonTruth_eta;
+   vector<float>   *muonTruth_phi;
+   vector<float>   *muonTruth_charge;
+   vector<int>     *muonTruth_PDGID;
+   vector<int>     *muonTruth_barcode;
+   vector<int>     *muonTruth_type;
+   vector<int>     *muonTruth_origin;
+   Int_t           trig_L1_emtau_n;
+   vector<float>   *trig_L1_emtau_eta;
+   vector<float>   *trig_L1_emtau_phi;
+   vector<vector<string> > *trig_L1_emtau_thrNames;
+   vector<vector<float> > *trig_L1_emtau_thrValues;
+   Int_t           trig_L2_emcl_n;
+   vector<unsigned int> *trig_L2_emcl_quality;
+   vector<float>   *trig_L2_emcl_E;
+   vector<float>   *trig_L2_emcl_Et;
+   vector<float>   *trig_L2_emcl_eta;
+   vector<float>   *trig_L2_emcl_phi;
+   Int_t           trig_L2_trk_idscan_eGamma_n;
+   vector<int>     *trig_L2_trk_idscan_eGamma_algorithmId;
+   vector<short>   *trig_L2_trk_idscan_eGamma_trackStatus;
+   vector<float>   *trig_L2_trk_idscan_eGamma_chi2Ndof;
+   vector<float>   *trig_L2_trk_idscan_eGamma_param_a0;
+   vector<float>   *trig_L2_trk_idscan_eGamma_param_z0;
+   vector<float>   *trig_L2_trk_idscan_eGamma_param_phi0;
+   vector<float>   *trig_L2_trk_idscan_eGamma_param_eta;
+   vector<float>   *trig_L2_trk_idscan_eGamma_param_pt;
+   Int_t           trig_L2_trk_sitrack_eGamma_n;
+   vector<int>     *trig_L2_trk_sitrack_eGamma_algorithmId;
+   vector<short>   *trig_L2_trk_sitrack_eGamma_trackStatus;
+   vector<float>   *trig_L2_trk_sitrack_eGamma_chi2Ndof;
+   vector<float>   *trig_L2_trk_sitrack_eGamma_param_a0;
+   vector<float>   *trig_L2_trk_sitrack_eGamma_param_z0;
+   vector<float>   *trig_L2_trk_sitrack_eGamma_param_phi0;
+   vector<float>   *trig_L2_trk_sitrack_eGamma_param_eta;
+   vector<float>   *trig_L2_trk_sitrack_eGamma_param_pt;
+   Int_t           trig_L2_el_n;
+   vector<float>   *trig_L2_el_E;
+   vector<float>   *trig_L2_el_Et;
+   vector<float>   *trig_L2_el_pt;
+   vector<float>   *trig_L2_el_eta;
+   vector<float>   *trig_L2_el_phi;
+   vector<int>     *trig_L2_el_RoIWord;
+   vector<float>   *trig_L2_el_zvertex;
+   vector<int>     *trig_L2_el_charge;
+   Int_t           trig_L2_ph_n;
+   vector<float>   *trig_L2_ph_E;
+   vector<float>   *trig_L2_ph_Et;
+   vector<float>   *trig_L2_ph_pt;
+   vector<float>   *trig_L2_ph_eta;
+   vector<float>   *trig_L2_ph_phi;
+   vector<int>     *trig_L2_ph_RoIWord;
+   Int_t           trig_EF_emcl_n;
+   vector<float>   *trig_EF_emcl_pt;
+   vector<float>   *trig_EF_emcl_eta;
+   vector<float>   *trig_EF_emcl_phi;
+   vector<float>   *trig_EF_emcl_E_em;
+   vector<float>   *trig_EF_emcl_E_had;
+   Int_t           trig_EF_emcl_slw_n;
+   vector<float>   *trig_EF_emcl_slw_pt;
+   vector<float>   *trig_EF_emcl_slw_eta;
+   vector<float>   *trig_EF_emcl_slw_phi;
+   vector<float>   *trig_EF_emcl_slw_E_em;
+   vector<float>   *trig_EF_emcl_slw_E_had;
+   Int_t           trig_EF_el_n;
+   vector<float>   *trig_EF_el_E;
+   vector<float>   *trig_EF_el_Et;
+   vector<float>   *trig_EF_el_pt;
+   vector<float>   *trig_EF_el_m;
+   vector<float>   *trig_EF_el_eta;
+   vector<float>   *trig_EF_el_phi;
+   vector<float>   *trig_EF_el_px;
+   vector<float>   *trig_EF_el_py;
+   vector<float>   *trig_EF_el_pz;
+   vector<float>   *trig_EF_el_charge;
+   vector<int>     *trig_EF_el_author;
+   vector<unsigned int> *trig_EF_el_isEM;
+   vector<int>     *trig_EF_el_loose;
+   vector<int>     *trig_EF_el_medium;
+   vector<int>     *trig_EF_el_mediumIso;
+   vector<int>     *trig_EF_el_tight;
+   vector<int>     *trig_EF_el_tightIso;
+   vector<float>   *trig_EF_el_vertweight;
+   vector<int>     *trig_EF_el_hastrack;
+   Int_t           trig_EF_ph_n;
+   vector<float>   *trig_EF_ph_E;
+   vector<float>   *trig_EF_ph_Et;
+   vector<float>   *trig_EF_ph_pt;
+   vector<float>   *trig_EF_ph_m;
+   vector<float>   *trig_EF_ph_eta;
+   vector<float>   *trig_EF_ph_phi;
+   vector<float>   *trig_EF_ph_px;
+   vector<float>   *trig_EF_ph_py;
+   vector<float>   *trig_EF_ph_pz;
+   vector<int>     *trig_EF_ph_author;
+   vector<int>     *trig_EF_ph_isRecovered;
+   vector<unsigned int> *trig_EF_ph_isEM;
+   vector<int>     *trig_EF_ph_convFlag;
+   vector<int>     *trig_EF_ph_isConv;
+   vector<int>     *trig_EF_ph_nConv;
+   vector<int>     *trig_EF_ph_nSingleTrackConv;
+   vector<int>     *trig_EF_ph_nDoubleTrackConv;
+   vector<int>     *trig_EF_ph_loose;
+   vector<int>     *trig_EF_ph_tight;
+   vector<int>     *trig_EF_ph_tightIso;
+   Int_t           trig_Nav_n;
+   vector<short>   *trig_Nav_chain_ChainId;
+   vector<vector<int> > *trig_Nav_chain_RoIType;
+   vector<vector<int> > *trig_Nav_chain_RoIIndex;
+   Int_t           trig_RoI_L2_e_n;
+   Int_t           trig_RoI_EF_e_n;
+   UInt_t          trig_DB_SMK;
+   UInt_t          trig_DB_L1PSK;
+   UInt_t          trig_DB_HLTPSK;
+   vector<unsigned int> *trig_L1_TAV;
+   vector<short>   *trig_L2_passedPhysics;
+   vector<short>   *trig_EF_passedPhysics;
+   Int_t           trig_L1_mu_n;
+   vector<float>   *trig_L1_mu_pt;
+   vector<float>   *trig_L1_mu_eta;
+   vector<float>   *trig_L1_mu_phi;
+   vector<string>  *trig_L1_mu_thrName;
+   Int_t           trig_L2_muonfeature_n;
+   vector<float>   *trig_L2_muonfeature_pt;
+   vector<float>   *trig_L2_muonfeature_eta;
+   vector<float>   *trig_L2_muonfeature_phi;
+   Int_t           trig_L2_muonfeaturedetails_n;
+   Int_t           trig_L2_combmuonfeature_n;
+   vector<float>   *trig_L2_combmuonfeature_pt;
+   vector<float>   *trig_L2_combmuonfeature_eta;
+   vector<float>   *trig_L2_combmuonfeature_phi;
+   vector<int>     *trig_L2_combmuonfeature_idscantrk_index;
+   vector<int>     *trig_L2_combmuonfeature_sitracktrk_index;
+   Int_t           trig_L2_isomuonfeature_n;
+   vector<float>   *trig_L2_isomuonfeature_pt;
+   vector<float>   *trig_L2_isomuonfeature_eta;
+   vector<float>   *trig_L2_isomuonfeature_phi;
+   vector<float>   *trig_L2_isomuonfeature_EtInnerConeEC;
+   vector<float>   *trig_L2_isomuonfeature_EtOuterConeEC;
+   vector<float>   *trig_L2_isomuonfeature_EtInnerConeHC;
+   vector<float>   *trig_L2_isomuonfeature_EtOuterConeHC;
+   vector<int>     *trig_L2_isomuonfeature_NTracksCone;
+   vector<float>   *trig_L2_isomuonfeature_SumPtTracksCone;
+   vector<float>   *trig_L2_isomuonfeature_PtMuTracksCone;
+   Int_t           trig_L2_tilemufeature_n;
+   vector<float>   *trig_L2_tilemufeature_eta;
+   vector<float>   *trig_L2_tilemufeature_phi;
+   Int_t           trig_L2_tiletrackmufeature_n;
+   vector<float>   *trig_L2_tiletrackmufeature_pt;
+   vector<float>   *trig_L2_tiletrackmufeature_eta;
+   vector<float>   *trig_L2_tiletrackmufeature_phi;
+   vector<int>     *trig_L2_tiletrackmufeature_tilemu_index;
+   vector<int>     *trig_L2_tiletrackmufeature_idtrk_algorithmId;
+   vector<short>   *trig_L2_tiletrackmufeature_idtrk_trackStatus;
+   vector<float>   *trig_L2_tiletrackmufeature_idtrk_chi2Ndof;
+   vector<float>   *trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_a0;
+   vector<float>   *trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_z0;
+   vector<float>   *trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_phi0;
+   vector<float>   *trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_eta;
+   vector<float>   *trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_pt;
+   vector<int>     *trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_hasidtrkfitpar;
+   vector<int>     *trig_L2_tiletrackmufeature_idtrk_hasidtrk;
+   Int_t           trig_EF_trigmuonef_n;
+   vector<int>     *trig_EF_trigmuonef_track_n;
+   vector<vector<int> > *trig_EF_trigmuonef_track_MuonType;
+   vector<vector<float> > *trig_EF_trigmuonef_track_MS_pt;
+   vector<vector<float> > *trig_EF_trigmuonef_track_MS_eta;
+   vector<vector<float> > *trig_EF_trigmuonef_track_MS_phi;
+   vector<vector<int> > *trig_EF_trigmuonef_track_MS_hasMS;
+   vector<vector<float> > *trig_EF_trigmuonef_track_SA_pt;
+   vector<vector<float> > *trig_EF_trigmuonef_track_SA_eta;
+   vector<vector<float> > *trig_EF_trigmuonef_track_SA_phi;
+   vector<vector<int> > *trig_EF_trigmuonef_track_SA_hasSA;
+   vector<vector<float> > *trig_EF_trigmuonef_track_CB_pt;
+   vector<vector<float> > *trig_EF_trigmuonef_track_CB_eta;
+   vector<vector<float> > *trig_EF_trigmuonef_track_CB_phi;
+   vector<vector<int> > *trig_EF_trigmuonef_track_CB_hasCB;
+   Int_t           trig_EF_trigmugirl_n;
+   vector<int>     *trig_EF_trigmugirl_track_n;
+   vector<vector<int> > *trig_EF_trigmugirl_track_MuonType;
+   vector<vector<float> > *trig_EF_trigmugirl_track_MS_pt;
+   vector<vector<float> > *trig_EF_trigmugirl_track_MS_eta;
+   vector<vector<float> > *trig_EF_trigmugirl_track_MS_phi;
+   vector<vector<int> > *trig_EF_trigmugirl_track_MS_hasMS;
+   vector<vector<float> > *trig_EF_trigmugirl_track_SA_pt;
+   vector<vector<float> > *trig_EF_trigmugirl_track_SA_eta;
+   vector<vector<float> > *trig_EF_trigmugirl_track_SA_phi;
+   vector<vector<int> > *trig_EF_trigmugirl_track_SA_hasSA;
+   vector<vector<float> > *trig_EF_trigmugirl_track_CB_pt;
+   vector<vector<float> > *trig_EF_trigmugirl_track_CB_eta;
+   vector<vector<float> > *trig_EF_trigmugirl_track_CB_phi;
+   vector<vector<int> > *trig_EF_trigmugirl_track_CB_hasCB;
+   Int_t           trig_L2_sitrack_muon_n;
+   vector<int>     *trig_L2_sitrack_muon_algorithmId;
+   vector<short>   *trig_L2_sitrack_muon_trackStatus;
+   vector<float>   *trig_L2_sitrack_muon_chi2Ndof;
+   vector<float>   *trig_L2_sitrack_muon_param_a0;
+   vector<float>   *trig_L2_sitrack_muon_param_z0;
+   vector<float>   *trig_L2_sitrack_muon_param_phi0;
+   vector<float>   *trig_L2_sitrack_muon_param_eta;
+   vector<float>   *trig_L2_sitrack_muon_param_pt;
+   Int_t           trig_L2_idscan_muon_n;
+   vector<int>     *trig_L2_idscan_muon_algorithmId;
+   vector<short>   *trig_L2_idscan_muon_trackStatus;
+   vector<float>   *trig_L2_idscan_muon_chi2Ndof;
+   vector<float>   *trig_L2_idscan_muon_param_a0;
+   vector<float>   *trig_L2_idscan_muon_param_z0;
+   vector<float>   *trig_L2_idscan_muon_param_phi0;
+   vector<float>   *trig_L2_idscan_muon_param_eta;
+   vector<float>   *trig_L2_idscan_muon_param_pt;
+   Int_t           trig_L2_sitrack_isomuon_n;
+   vector<int>     *trig_L2_sitrack_isomuon_algorithmId;
+   vector<short>   *trig_L2_sitrack_isomuon_trackStatus;
+   vector<float>   *trig_L2_sitrack_isomuon_chi2Ndof;
+   vector<float>   *trig_L2_sitrack_isomuon_param_a0;
+   vector<float>   *trig_L2_sitrack_isomuon_param_z0;
+   vector<float>   *trig_L2_sitrack_isomuon_param_phi0;
+   vector<float>   *trig_L2_sitrack_isomuon_param_eta;
+   vector<float>   *trig_L2_sitrack_isomuon_param_pt;
+   Int_t           trig_L2_idscan_isomuon_n;
+   vector<int>     *trig_L2_idscan_isomuon_algorithmId;
+   vector<short>   *trig_L2_idscan_isomuon_trackStatus;
+   vector<float>   *trig_L2_idscan_isomuon_chi2Ndof;
+   vector<float>   *trig_L2_idscan_isomuon_param_a0;
+   vector<float>   *trig_L2_idscan_isomuon_param_z0;
+   vector<float>   *trig_L2_idscan_isomuon_param_phi0;
+   vector<float>   *trig_L2_idscan_isomuon_param_eta;
+   vector<float>   *trig_L2_idscan_isomuon_param_pt;
+   Int_t           trig_roidescriptor_forID_n;
+   vector<float>   *trig_roidescriptor_forID_phi;
+   vector<float>   *trig_roidescriptor_forID_eta;
+   vector<float>   *trig_roidescriptor_forID_zed0;
+   Int_t           trig_L1_jet_n;
+   vector<float>   *trig_L1_jet_eta;
+   vector<float>   *trig_L1_jet_phi;
+   vector<vector<string> > *trig_L1_jet_thrNames;
+   vector<vector<float> > *trig_L1_jet_thrValues;
+   vector<unsigned int> *trig_L1_jet_thrPattern;
+   vector<unsigned int> *trig_L1_jet_RoIWord;
+   vector<float>   *trig_L1_jet_et4x4;
+   vector<float>   *trig_L1_jet_et6x6;
+   vector<float>   *trig_L1_jet_et8x8;
+   Int_t           trig_L2_jet_n;
+   vector<float>   *trig_L2_jet_E;
+   vector<float>   *trig_L2_jet_eta;
+   vector<float>   *trig_L2_jet_phi;
+   vector<unsigned int> *trig_L2_jet_RoIWord;
+   vector<double>  *trig_L2_jet_ehad0;
+   vector<double>  *trig_L2_jet_eem0;
+   vector<int>     *trig_L2_jet_L2_2fj25;
+   vector<int>     *trig_L2_jet_L2_2fj50;
+   vector<int>     *trig_L2_jet_L2_2fj70;
+   vector<int>     *trig_L2_jet_L2_2j25_j70_dphi03;
+   vector<int>     *trig_L2_jet_L2_2j35_jetNoEF_xe40_noMu;
+   vector<int>     *trig_L2_jet_L2_3j25;
+   vector<int>     *trig_L2_jet_L2_3j35;
+   vector<int>     *trig_L2_jet_L2_3j40;
+   vector<int>     *trig_L2_jet_L2_3j70;
+   vector<int>     *trig_L2_jet_L2_4j25;
+   vector<int>     *trig_L2_jet_L2_4j25_e15_medium;
+   vector<int>     *trig_L2_jet_L2_4j25_jetNoCut_e15_medium;
+   vector<int>     *trig_L2_jet_L2_4j35;
+   vector<int>     *trig_L2_jet_L2_4j40;
+   vector<int>     *trig_L2_jet_L2_4j50;
+   vector<int>     *trig_L2_jet_L2_5j25;
+   vector<int>     *trig_L2_jet_L2_5j35;
+   vector<int>     *trig_L2_jet_L2_5j40;
+   vector<int>     *trig_L2_jet_L2_6j25;
+   vector<int>     *trig_L2_jet_L2_fj10_empty_larcalib;
+   vector<int>     *trig_L2_jet_L2_fj25;
+   vector<int>     *trig_L2_jet_L2_fj25_larcalib;
+   vector<int>     *trig_L2_jet_L2_fj50;
+   vector<int>     *trig_L2_jet_L2_fj50_larcalib;
+   vector<int>     *trig_L2_jet_L2_fj70;
+   vector<int>     *trig_L2_jet_L2_fj95;
+   vector<int>     *trig_L2_jet_L2_j10_empty_larcalib;
+   vector<int>     *trig_L2_jet_L2_j25;
+   vector<int>     *trig_L2_jet_L2_j25_cosmic;
+   vector<int>     *trig_L2_jet_L2_j25_firstempty;
+   vector<int>     *trig_L2_jet_L2_j25_fj25;
+   vector<int>     *trig_L2_jet_L2_j25_jetNoCut_firstempty;
+   vector<int>     *trig_L2_jet_L2_j25_jetNoCut_unpaired_iso;
+   vector<int>     *trig_L2_jet_L2_j25_jetNoCut_unpaired_noniso;
+   vector<int>     *trig_L2_jet_L2_j25_larcalib;
+   vector<int>     *trig_L2_jet_L2_j30;
+   vector<int>     *trig_L2_jet_L2_j30_L1TAU_HV;
+   vector<int>     *trig_L2_jet_L2_j30_L1TAU_HV_cosmic;
+   vector<int>     *trig_L2_jet_L2_j30_L1TAU_HV_firstempty;
+   vector<int>     *trig_L2_jet_L2_j30_L1TAU_HV_unpaired_iso;
+   vector<int>     *trig_L2_jet_L2_j30_L1TAU_HV_unpaired_noniso;
+   vector<int>     *trig_L2_jet_L2_j30_Trackless_HV;
+   vector<int>     *trig_L2_jet_L2_j30_Trackless_HV_cosmic;
+   vector<int>     *trig_L2_jet_L2_j30_Trackless_HV_firstempty;
+   vector<int>     *trig_L2_jet_L2_j30_Trackless_HV_unpaired_iso;
+   vector<int>     *trig_L2_jet_L2_j30_Trackless_HV_unpaired_noniso;
+   vector<int>     *trig_L2_jet_L2_j35;
+   vector<int>     *trig_L2_jet_L2_j35_fj35;
+   vector<int>     *trig_L2_jet_L2_j40;
+   vector<int>     *trig_L2_jet_L2_j45;
+   vector<int>     *trig_L2_jet_L2_j45_cosmic;
+   vector<int>     *trig_L2_jet_L2_j45_firstempty;
+   vector<int>     *trig_L2_jet_L2_j45_jetNoCut_firstempty;
+   vector<int>     *trig_L2_jet_L2_j50;
+   vector<int>     *trig_L2_jet_L2_j50_fj50;
+   vector<int>     *trig_L2_jet_L2_j50_larcalib;
+   vector<int>     *trig_L2_jet_L2_j50_xe35_medium_noMu;
+   vector<int>     *trig_L2_jet_L2_j70;
+   vector<int>     *trig_L2_jet_L2_j70_2j25;
+   vector<int>     *trig_L2_jet_L2_j70_2j25_L2anymct100;
+   vector<int>     *trig_L2_jet_L2_j70_2j25_anymct100;
+   vector<int>     *trig_L2_jet_L2_j70_2j25_anymct150;
+   vector<int>     *trig_L2_jet_L2_j70_2j25_anymct175;
+   vector<int>     *trig_L2_jet_L2_j70_2j25_dphi04;
+   vector<int>     *trig_L2_jet_L2_j70_2j25_leadingmct150;
+   vector<int>     *trig_L2_jet_L2_j70_2j25_leadingmct175;
+   vector<int>     *trig_L2_jet_L2_j70_3j25;
+   vector<int>     *trig_L2_jet_L2_j70_EFxe25_noMu;
+   vector<int>     *trig_L2_jet_L2_j70_fj70;
+   vector<int>     *trig_L2_jet_L2_j70_xe20_loose_noMu;
+   vector<int>     *trig_L2_jet_L2_j70_xe25_loose_noMu;
+   vector<int>     *trig_L2_jet_L2_j70_xs15_noMu;
+   vector<int>     *trig_L2_jet_L2_j70_xs25_noMu;
+   vector<int>     *trig_L2_jet_L2_j90;
+   vector<int>     *trig_L2_jet_L2_j95;
+   vector<int>     *trig_L2_jet_L2_j95_2j25_dphi04;
+   vector<int>     *trig_L2_jet_L2_j95_larcalib;
+   vector<int>     *trig_L2_jet_L2_je135;
+   vector<int>     *trig_L2_jet_L2_je195;
+   vector<int>     *trig_L2_jet_L2_je255;
+   vector<int>     *trig_L2_jet_L2_je255_EFxe45_noMu;
+   vector<int>     *trig_L2_jet_L2_je300;
+   vector<int>     *trig_L2_jet_L2_je350;
+   vector<int>     *trig_L2_jet_L2_je420;
+   vector<int>     *trig_L2_jet_L2_je500;
+   Int_t           trig_EF_jet_n;
+   vector<float>   *trig_EF_jet_emscale_E;
+   vector<float>   *trig_EF_jet_emscale_pt;
+   vector<float>   *trig_EF_jet_emscale_m;
+   vector<float>   *trig_EF_jet_emscale_eta;
+   vector<float>   *trig_EF_jet_emscale_phi;
+   vector<int>     *trig_EF_jet_a4;
+   vector<int>     *trig_EF_jet_a4tc;
+   vector<int>     *trig_EF_jet_a10tc;
+   vector<int>     *trig_EF_jet_a6;
+   vector<int>     *trig_EF_jet_a6tc;
+   vector<int>     *trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FB;
+   vector<int>     *trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FC;
+   vector<int>     *trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FB;
+   vector<int>     *trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FC;
+   vector<int>     *trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FB;
+   vector<int>     *trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FC;
+   vector<int>     *trig_EF_jet_EF_2j100_a4tc_EFFS_deta35_FC;
+   vector<int>     *trig_EF_jet_EF_2j135_a4tc_EFFS_deta35_FC;
+   vector<int>     *trig_EF_jet_EF_2j180_a4tc_EFFS_deta35_FC;
+   vector<int>     *trig_EF_jet_EF_2j35_jetNoEF_xe40_noMu;
+   vector<int>     *trig_EF_jet_EF_3j100_a4tc_EFFS_L1J75;
+   vector<int>     *trig_EF_jet_EF_3j30_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_3j40_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_3j45_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_3j75_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_4j30_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_4j30_e15_medium;
+   vector<int>     *trig_EF_jet_EF_4j30_jetNoCut_e15_medium;
+   vector<int>     *trig_EF_jet_EF_4j40_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_4j45_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_4j55_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_5j30_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_5j40_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_5j45_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_6j30_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_6j40_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_6j45_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_fj100_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_fj10_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_fj10_a4tc_EFFS_1vx;
+   vector<int>     *trig_EF_jet_EF_fj15_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_fj20_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_fj30_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_fj55_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_fj75_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j100_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j100_a4tc_EFFS_ht350;
+   vector<int>     *trig_EF_jet_EF_j100_a4tc_EFFS_ht400;
+   vector<int>     *trig_EF_jet_EF_j100_j30_a4tc_EFFS_L2dphi04;
+   vector<int>     *trig_EF_jet_EF_j100_j55_j40_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j10_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j10_a4tc_EFFS_1vx;
+   vector<int>     *trig_EF_jet_EF_j135_a10tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j135_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j135_j30_a4tc_EFFS_L2dphi04;
+   vector<int>     *trig_EF_jet_EF_j135_j30_a4tc_EFFS_dphi04;
+   vector<int>     *trig_EF_jet_EF_j15_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j175_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j180_a10tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j180_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j180_j30_a4tc_EFFS_dphi04;
+   vector<int>     *trig_EF_jet_EF_j20_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j240_a10tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j240_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j250_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j300_a10tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j30_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j30_a6tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j30_cosmic;
+   vector<int>     *trig_EF_jet_EF_j30_firstempty;
+   vector<int>     *trig_EF_jet_EF_j30_fj30_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j30_jetNoCut_firstempty;
+   vector<int>     *trig_EF_jet_EF_j30_jetNoCut_unpaired_iso;
+   vector<int>     *trig_EF_jet_EF_j30_jetNoCut_unpaired_noniso;
+   vector<int>     *trig_EF_jet_EF_j30_jetNoEF_cosmic;
+   vector<int>     *trig_EF_jet_EF_j30_jetNoEF_firstempty;
+   vector<int>     *trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF;
+   vector<int>     *trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF_cosmic;
+   vector<int>     *trig_EF_jet_EF_j35_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV;
+   vector<int>     *trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_firstempty;
+   vector<int>     *trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso;
+   vector<int>     *trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso;
+   vector<int>     *trig_EF_jet_EF_j35_a6tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j400_a10tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j40_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j40_fj40_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j45_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j50_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j50_a6tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j50_cosmic;
+   vector<int>     *trig_EF_jet_EF_j50_firstempty;
+   vector<int>     *trig_EF_jet_EF_j50_jetNoCut_firstempty;
+   vector<int>     *trig_EF_jet_EF_j50_jetNoEF_cosmic;
+   vector<int>     *trig_EF_jet_EF_j50_jetNoEF_firstempty;
+   vector<int>     *trig_EF_jet_EF_j55_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10;
+   vector<int>     *trig_EF_jet_EF_j55_a6tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j55_fj55_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j70_j25_dphi03_NoEF;
+   vector<int>     *trig_EF_jet_EF_j75_2j30_a4tc_EFFS_ht350;
+   vector<int>     *trig_EF_jet_EF_j75_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu;
+   vector<int>     *trig_EF_jet_EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu;
+   vector<int>     *trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu;
+   vector<int>     *trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03;
+   vector<int>     *trig_EF_jet_EF_j75_a4tc_EFFS_xe45_loose_noMu;
+   vector<int>     *trig_EF_jet_EF_j75_a4tc_EFFS_xe55_loose_noMu;
+   vector<int>     *trig_EF_jet_EF_j75_a4tc_EFFS_xs35_noMu;
+   vector<int>     *trig_EF_jet_EF_j75_a6tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j75_fj75_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct100;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct150;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct175;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2dphi04;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct150;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct175;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct150;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct175;
+   vector<int>     *trig_EF_jet_EF_j75_j30_a4tc_EFFS_leadingmct150;
+   vector<int>     *trig_EF_jet_EF_j95_a4tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_j95_a6tc_EFFS;
+   vector<int>     *trig_EF_jet_EF_je135_NoEF;
+   vector<int>     *trig_EF_jet_EF_je195_NoEF;
+   vector<int>     *trig_EF_jet_EF_je255_NoEF;
+   vector<int>     *trig_EF_jet_EF_je255_NoEF_EFxe45_noMu;
+   vector<int>     *trig_EF_jet_EF_je300_NoEF;
+   vector<int>     *trig_EF_jet_EF_je350_NoEF;
+   vector<int>     *trig_EF_jet_EF_je420_NoEF;
+   vector<int>     *trig_EF_jet_EF_je500_NoEF;
+   Int_t           trig_RoI_L2_b_n;
+   vector<short>   *trig_RoI_L2_b_type;
+   vector<short>   *trig_RoI_L2_b_lastStep;
+   vector<int>     *trig_RoI_L2_b_Jet_ROI;
+   vector<int>     *trig_RoI_L2_b_Jet_ROIStatus;
+   vector<vector<int> > *trig_RoI_L2_b_TrigL2BjetContainer;
+   vector<vector<int> > *trig_RoI_L2_b_TrigL2BjetContainerStatus;
+   vector<vector<int> > *trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_Jet;
+   vector<vector<int> > *trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_JetStatus;
+   vector<vector<int> > *trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_Jet;
+   vector<vector<int> > *trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_JetStatus;
+   Int_t           trig_RoI_EF_b_n;
+   vector<short>   *trig_RoI_EF_b_type;
+   vector<short>   *trig_RoI_EF_b_lastStep;
+   vector<int>     *trig_RoI_EF_b_Jet_ROI;
+   vector<int>     *trig_RoI_EF_b_Jet_ROIStatus;
+   vector<vector<int> > *trig_RoI_EF_b_TrigEFBjetContainer;
+   vector<vector<int> > *trig_RoI_EF_b_TrigEFBjetContainerStatus;
+   vector<vector<int> > *trig_RoI_EF_b_Rec__TrackParticleContainer;
+   vector<vector<int> > *trig_RoI_EF_b_Rec__TrackParticleContainerStatus;
+   Int_t           trig_L2_bjet_n;
+   vector<int>     *trig_L2_bjet_roiId;
+   vector<int>     *trig_L2_bjet_valid;
+   vector<float>   *trig_L2_bjet_prmVtx;
+   vector<float>   *trig_L2_bjet_pt;
+   vector<float>   *trig_L2_bjet_eta;
+   vector<float>   *trig_L2_bjet_phi;
+   vector<float>   *trig_L2_bjet_xComb;
+   vector<float>   *trig_L2_bjet_xIP1D;
+   vector<float>   *trig_L2_bjet_xIP2D;
+   vector<float>   *trig_L2_bjet_xIP3D;
+   vector<float>   *trig_L2_bjet_xCHI2;
+   vector<float>   *trig_L2_bjet_xSV;
+   vector<float>   *trig_L2_bjet_xMVtx;
+   vector<float>   *trig_L2_bjet_xEVtx;
+   vector<float>   *trig_L2_bjet_xNVtx;
+   vector<float>   *trig_L2_bjet_BSx;
+   vector<float>   *trig_L2_bjet_BSy;
+   vector<float>   *trig_L2_bjet_BSz;
+   vector<float>   *trig_L2_bjet_sBSx;
+   vector<float>   *trig_L2_bjet_sBSy;
+   vector<float>   *trig_L2_bjet_sBSz;
+   vector<float>   *trig_L2_bjet_sBSxy;
+   vector<float>   *trig_L2_bjet_BTiltXZ;
+   vector<float>   *trig_L2_bjet_BTiltYZ;
+   vector<int>     *trig_L2_bjet_BSstatus;
+   Int_t           trig_EF_bjet_n;
+   vector<int>     *trig_EF_bjet_roiId;
+   vector<int>     *trig_EF_bjet_valid;
+   vector<float>   *trig_EF_bjet_prmVtx;
+   vector<float>   *trig_EF_bjet_pt;
+   vector<float>   *trig_EF_bjet_eta;
+   vector<float>   *trig_EF_bjet_phi;
+   vector<float>   *trig_EF_bjet_xComb;
+   vector<float>   *trig_EF_bjet_xIP1D;
+   vector<float>   *trig_EF_bjet_xIP2D;
+   vector<float>   *trig_EF_bjet_xIP3D;
+   vector<float>   *trig_EF_bjet_xCHI2;
+   vector<float>   *trig_EF_bjet_xSV;
+   vector<float>   *trig_EF_bjet_xMVtx;
+   vector<float>   *trig_EF_bjet_xEVtx;
+   vector<float>   *trig_EF_bjet_xNVtx;
+   Int_t           trig_EF_tau_n;
+   vector<float>   *trig_EF_tau_Et;
+   vector<float>   *trig_EF_tau_pt;
+   vector<float>   *trig_EF_tau_m;
+   vector<float>   *trig_EF_tau_eta;
+   vector<float>   *trig_EF_tau_phi;
+   vector<float>   *trig_EF_tau_px;
+   vector<float>   *trig_EF_tau_py;
+   vector<float>   *trig_EF_tau_pz;
+   vector<unsigned int> *trig_EF_tau_RoIword;
+   vector<int>     *trig_EF_tau_author;
+   vector<int>     *trig_EF_tau_ROIword;
+   vector<int>     *trig_EF_tau_nProng;
+   vector<int>     *trig_EF_tau_numTrack;
+   vector<int>     *trig_EF_tau_seedCalo_numTrack;
+   vector<int>     *trig_EF_tau_seedCalo_track_n;
+   vector<int>     *trig_EF_tau_seedCalo_widetrack_n;
+   vector<int>     *trig_EF_tau_othertrack_n;
+   Int_t           trig_L2_trk_idscan_tau_n;
+   vector<int>     *trig_L2_trk_idscan_tau_algorithmId;
+   vector<short>   *trig_L2_trk_idscan_tau_trackStatus;
+   vector<float>   *trig_L2_trk_idscan_tau_chi2Ndof;
+   vector<float>   *trig_L2_trk_idscan_tau_param_a0;
+   vector<float>   *trig_L2_trk_idscan_tau_param_z0;
+   vector<float>   *trig_L2_trk_idscan_tau_param_phi0;
+   vector<float>   *trig_L2_trk_idscan_tau_param_eta;
+   vector<float>   *trig_L2_trk_idscan_tau_param_pt;
+   Int_t           trig_L2_trk_sitrack_tau_n;
+   vector<int>     *trig_L2_trk_sitrack_tau_algorithmId;
+   vector<short>   *trig_L2_trk_sitrack_tau_trackStatus;
+   vector<float>   *trig_L2_trk_sitrack_tau_chi2Ndof;
+   vector<float>   *trig_L2_trk_sitrack_tau_param_a0;
+   vector<float>   *trig_L2_trk_sitrack_tau_param_z0;
+   vector<float>   *trig_L2_trk_sitrack_tau_param_phi0;
+   vector<float>   *trig_L2_trk_sitrack_tau_param_eta;
+   vector<float>   *trig_L2_trk_sitrack_tau_param_pt;
+   Int_t           trig_L2_tau_n;
+   vector<float>   *trig_L2_tau_pt;
+   vector<float>   *trig_L2_tau_eta;
+   vector<float>   *trig_L2_tau_phi;
+   vector<float>   *trig_L2_tau_px;
+   vector<float>   *trig_L2_tau_py;
+   vector<float>   *trig_L2_tau_pz;
+   vector<unsigned int> *trig_L2_tau_RoIword;
+   vector<int>     *trig_L2_tau_tracks_algorithmId;
+   vector<int>     *trig_L2_tau_idscan_trk_n;
+   vector<vector<int> > *trig_L2_tau_idscan_trk_index;
+   vector<int>     *trig_L2_tau_sitrack_trk_n;
+   vector<vector<int> > *trig_L2_tau_sitrack_trk_index;
+   vector<string>  *trig_L1_esum_thrNames;
+   Float_t         trig_L1_esum_ExMiss;
+   Float_t         trig_L1_esum_EyMiss;
+   Float_t         trig_L1_esum_energyT;
+   Bool_t          trig_L1_esum_overflowX;
+   Bool_t          trig_L1_esum_overflowY;
+   Bool_t          trig_L1_esum_overflowT;
+   Float_t         trig_L2_met_MEx;
+   Float_t         trig_L2_met_MEy;
+   Float_t         trig_L2_met_MEz;
+   Float_t         trig_L2_met_sumEt;
+   Float_t         trig_L2_met_sumE;
+   Int_t           trig_L2_met_flag;
+   vector<string>  *trig_L2_met_nameOfComponent;
+   vector<float>   *trig_L2_met_MExComponent;
+   vector<float>   *trig_L2_met_MEyComponent;
+   vector<float>   *trig_L2_met_MEzComponent;
+   vector<float>   *trig_L2_met_sumEtComponent;
+   vector<float>   *trig_L2_met_sumEComponent;
+   vector<float>   *trig_L2_met_componentCalib0;
+   vector<float>   *trig_L2_met_componentCalib1;
+   vector<short>   *trig_L2_met_sumOfSigns;
+   vector<unsigned short> *trig_L2_met_usedChannels;
+   vector<short>   *trig_L2_met_status;
+   Float_t         trig_EF_met_MEx;
+   Float_t         trig_EF_met_MEy;
+   Float_t         trig_EF_met_MEz;
+   Float_t         trig_EF_met_sumEt;
+   Float_t         trig_EF_met_sumE;
+   Int_t           trig_EF_met_flag;
+   vector<string>  *trig_EF_met_nameOfComponent;
+   vector<float>   *trig_EF_met_MExComponent;
+   vector<float>   *trig_EF_met_MEyComponent;
+   vector<float>   *trig_EF_met_MEzComponent;
+   vector<float>   *trig_EF_met_sumEtComponent;
+   vector<float>   *trig_EF_met_sumEComponent;
+   vector<float>   *trig_EF_met_componentCalib0;
+   vector<float>   *trig_EF_met_componentCalib1;
+   vector<short>   *trig_EF_met_sumOfSigns;
+   vector<unsigned short> *trig_EF_met_usedChannels;
+   vector<short>   *trig_EF_met_status;
+   Char_t          trig_bgCode;
+   Int_t           jet_AntiKt4TrackZ_n;
+   vector<float>   *jet_AntiKt4TrackZ_E;
+   vector<float>   *jet_AntiKt4TrackZ_pt;
+   vector<float>   *jet_AntiKt4TrackZ_m;
+   vector<float>   *jet_AntiKt4TrackZ_eta;
+   vector<float>   *jet_AntiKt4TrackZ_phi;
+   vector<float>   *jet_AntiKt4TrackZ_el_dr;
+   vector<int>     *jet_AntiKt4TrackZ_el_matched;
+   vector<float>   *jet_AntiKt4TrackZ_mu_dr;
+   vector<int>     *jet_AntiKt4TrackZ_mu_matched;
+   vector<float>   *jet_AntiKt4TrackZ_L1_dr;
+   vector<int>     *jet_AntiKt4TrackZ_L1_matched;
+   vector<float>   *jet_AntiKt4TrackZ_L2_dr;
+   vector<int>     *jet_AntiKt4TrackZ_L2_matched;
+   vector<float>   *jet_AntiKt4TrackZ_EF_dr;
+   vector<int>     *jet_AntiKt4TrackZ_EF_matched;
+   UInt_t          bunch_configID;
+
+   // List of branches
+   TBranch        *b_SkimDecision_NTPSUSY_name;   //!
+   TBranch        *b_SkimDecision_NTPSUSY_accepted;   //!
+   TBranch        *b_SkimDecision_DAODJETS_name;   //!
+   TBranch        *b_SkimDecision_DAODJETS_accepted;   //!
+   TBranch        *b_SkimDecision_DAODMUONS_name;   //!
+   TBranch        *b_SkimDecision_DAODMUONS_accepted;   //!
+   TBranch        *b_SkimDecision_DAODEGAMMA_name;   //!
+   TBranch        *b_SkimDecision_DAODEGAMMA_accepted;   //!
+   TBranch        *b_RunNumber;   //!
+   TBranch        *b_EventNumber;   //!
+   TBranch        *b_timestamp;   //!
+   TBranch        *b_timestamp_ns;   //!
+   TBranch        *b_lbn;   //!
+   TBranch        *b_bcid;   //!
+   TBranch        *b_detmask0;   //!
+   TBranch        *b_detmask1;   //!
+   TBranch        *b_actualIntPerXing;   //!
+   TBranch        *b_averageIntPerXing;   //!
+   TBranch        *b_pixelFlags;   //!
+   TBranch        *b_sctFlags;   //!
+   TBranch        *b_trtFlags;   //!
+   TBranch        *b_larFlags;   //!
+   TBranch        *b_tileFlags;   //!
+   TBranch        *b_muonFlags;   //!
+   TBranch        *b_fwdFlags;   //!
+   TBranch        *b_coreFlags;   //!
+   TBranch        *b_pixelError;   //!
+   TBranch        *b_sctError;   //!
+   TBranch        *b_trtError;   //!
+   TBranch        *b_larError;   //!
+   TBranch        *b_tileError;   //!
+   TBranch        *b_muonError;   //!
+   TBranch        *b_fwdError;   //!
+   TBranch        *b_coreError;   //!
+   TBranch        *b_el_n;   //!
+   TBranch        *b_el_E;   //!
+   TBranch        *b_el_Et;   //!
+   TBranch        *b_el_pt;   //!
+   TBranch        *b_el_m;   //!
+   TBranch        *b_el_eta;   //!
+   TBranch        *b_el_phi;   //!
+   TBranch        *b_el_px;   //!
+   TBranch        *b_el_py;   //!
+   TBranch        *b_el_pz;   //!
+   TBranch        *b_el_charge;   //!
+   TBranch        *b_el_author;   //!
+   TBranch        *b_el_isEM;   //!
+   TBranch        *b_el_OQ;   //!
+   TBranch        *b_el_convFlag;   //!
+   TBranch        *b_el_isConv;   //!
+   TBranch        *b_el_nConv;   //!
+   TBranch        *b_el_nSingleTrackConv;   //!
+   TBranch        *b_el_nDoubleTrackConv;   //!
+   TBranch        *b_el_OQRecalc;   //!
+   TBranch        *b_el_type;   //!
+   TBranch        *b_el_origin;   //!
+   TBranch        *b_el_typebkg;   //!
+   TBranch        *b_el_originbkg;   //!
+   TBranch        *b_el_truth_E;   //!
+   TBranch        *b_el_truth_pt;   //!
+   TBranch        *b_el_truth_eta;   //!
+   TBranch        *b_el_truth_phi;   //!
+   TBranch        *b_el_truth_type;   //!
+   TBranch        *b_el_truth_status;   //!
+   TBranch        *b_el_truth_barcode;   //!
+   TBranch        *b_el_truth_mothertype;   //!
+   TBranch        *b_el_truth_motherbarcode;   //!
+   TBranch        *b_el_truth_hasHardBrem;   //!
+   TBranch        *b_el_truth_index;   //!
+   TBranch        *b_el_truth_matched;   //!
+   TBranch        *b_el_loose;   //!
+   TBranch        *b_el_medium;   //!
+   TBranch        *b_el_mediumIso;   //!
+   TBranch        *b_el_tight;   //!
+   TBranch        *b_el_tightIso;   //!
+   TBranch        *b_el_mediumWithTrack;   //!
+   TBranch        *b_el_tightWithTrack;   //!
+   TBranch        *b_el_goodOQ;   //!
+   TBranch        *b_el_Ethad;   //!
+   TBranch        *b_el_Ethad1;   //!
+   TBranch        *b_el_f1;   //!
+   TBranch        *b_el_f1core;   //!
+   TBranch        *b_el_Emins1;   //!
+   TBranch        *b_el_fside;   //!
+   TBranch        *b_el_Emax2;   //!
+   TBranch        *b_el_ws3;   //!
+   TBranch        *b_el_wstot;   //!
+   TBranch        *b_el_emaxs1;   //!
+   TBranch        *b_el_deltaEs;   //!
+   TBranch        *b_el_E233;   //!
+   TBranch        *b_el_E237;   //!
+   TBranch        *b_el_E277;   //!
+   TBranch        *b_el_weta2;   //!
+   TBranch        *b_el_f3;   //!
+   TBranch        *b_el_f3core;   //!
+   TBranch        *b_el_rphiallcalo;   //!
+   TBranch        *b_el_Etcone45;   //!
+   TBranch        *b_el_Etcone15;   //!
+   TBranch        *b_el_Etcone20;   //!
+   TBranch        *b_el_Etcone25;   //!
+   TBranch        *b_el_Etcone30;   //!
+   TBranch        *b_el_Etcone35;   //!
+   TBranch        *b_el_Etcone40;   //!
+   TBranch        *b_el_ptcone20;   //!
+   TBranch        *b_el_ptcone30;   //!
+   TBranch        *b_el_ptcone40;   //!
+   TBranch        *b_el_nucone20;   //!
+   TBranch        *b_el_nucone30;   //!
+   TBranch        *b_el_nucone40;   //!
+   TBranch        *b_el_convanglematch;   //!
+   TBranch        *b_el_convtrackmatch;   //!
+   TBranch        *b_el_hasconv;   //!
+   TBranch        *b_el_convvtxx;   //!
+   TBranch        *b_el_convvtxy;   //!
+   TBranch        *b_el_convvtxz;   //!
+   TBranch        *b_el_Rconv;   //!
+   TBranch        *b_el_zconv;   //!
+   TBranch        *b_el_convvtxchi2;   //!
+   TBranch        *b_el_pt1conv;   //!
+   TBranch        *b_el_convtrk1nBLHits;   //!
+   TBranch        *b_el_convtrk1nPixHits;   //!
+   TBranch        *b_el_convtrk1nSCTHits;   //!
+   TBranch        *b_el_convtrk1nTRTHits;   //!
+   TBranch        *b_el_pt2conv;   //!
+   TBranch        *b_el_convtrk2nBLHits;   //!
+   TBranch        *b_el_convtrk2nPixHits;   //!
+   TBranch        *b_el_convtrk2nSCTHits;   //!
+   TBranch        *b_el_convtrk2nTRTHits;   //!
+   TBranch        *b_el_ptconv;   //!
+   TBranch        *b_el_pzconv;   //!
+   TBranch        *b_el_pos7;   //!
+   TBranch        *b_el_etacorrmag;   //!
+   TBranch        *b_el_deltaeta1;   //!
+   TBranch        *b_el_deltaeta2;   //!
+   TBranch        *b_el_deltaphi2;   //!
+   TBranch        *b_el_deltaphiRescaled;   //!
+   TBranch        *b_el_deltaPhiRot;   //!
+   TBranch        *b_el_expectHitInBLayer;   //!
+   TBranch        *b_el_trackd0_physics;   //!
+   TBranch        *b_el_reta;   //!
+   TBranch        *b_el_rphi;   //!
+   TBranch        *b_el_zvertex;   //!
+   TBranch        *b_el_errz;   //!
+   TBranch        *b_el_etap;   //!
+   TBranch        *b_el_depth;   //!
+   TBranch        *b_el_refittedTrack_n;   //!
+   TBranch        *b_el_Es0;   //!
+   TBranch        *b_el_etas0;   //!
+   TBranch        *b_el_phis0;   //!
+   TBranch        *b_el_Es1;   //!
+   TBranch        *b_el_etas1;   //!
+   TBranch        *b_el_phis1;   //!
+   TBranch        *b_el_Es2;   //!
+   TBranch        *b_el_etas2;   //!
+   TBranch        *b_el_phis2;   //!
+   TBranch        *b_el_Es3;   //!
+   TBranch        *b_el_etas3;   //!
+   TBranch        *b_el_phis3;   //!
+   TBranch        *b_el_cl_E;   //!
+   TBranch        *b_el_cl_pt;   //!
+   TBranch        *b_el_cl_eta;   //!
+   TBranch        *b_el_cl_phi;   //!
+   TBranch        *b_el_firstEdens;   //!
+   TBranch        *b_el_cellmaxfrac;   //!
+   TBranch        *b_el_longitudinal;   //!
+   TBranch        *b_el_secondlambda;   //!
+   TBranch        *b_el_lateral;   //!
+   TBranch        *b_el_secondR;   //!
+   TBranch        *b_el_centerlambda;   //!
+   TBranch        *b_el_cl_time;   //!
+   TBranch        *b_el_trackd0;   //!
+   TBranch        *b_el_trackz0;   //!
+   TBranch        *b_el_trackphi;   //!
+   TBranch        *b_el_tracktheta;   //!
+   TBranch        *b_el_trackqoverp;   //!
+   TBranch        *b_el_trackpt;   //!
+   TBranch        *b_el_tracketa;   //!
+   TBranch        *b_el_nBLHits;   //!
+   TBranch        *b_el_nPixHits;   //!
+   TBranch        *b_el_nSCTHits;   //!
+   TBranch        *b_el_nTRTHits;   //!
+   TBranch        *b_el_nTRTHighTHits;   //!
+   TBranch        *b_el_nPixHoles;   //!
+   TBranch        *b_el_nSCTHoles;   //!
+   TBranch        *b_el_nTRTHoles;   //!
+   TBranch        *b_el_nBLSharedHits;   //!
+   TBranch        *b_el_nPixSharedHits;   //!
+   TBranch        *b_el_nSCTSharedHits;   //!
+   TBranch        *b_el_nBLayerOutliers;   //!
+   TBranch        *b_el_nPixelOutliers;   //!
+   TBranch        *b_el_nSCTOutliers;   //!
+   TBranch        *b_el_nTRTOutliers;   //!
+   TBranch        *b_el_nTRTHighTOutliers;   //!
+   TBranch        *b_el_expectBLayerHit;   //!
+   TBranch        *b_el_nSiHits;   //!
+   TBranch        *b_el_TRTHighTHitsRatio;   //!
+   TBranch        *b_el_TRTHighTOutliersRatio;   //!
+   TBranch        *b_el_pixeldEdx;   //!
+   TBranch        *b_el_nGoodHitsPixeldEdx;   //!
+   TBranch        *b_el_massPixeldEdx;   //!
+   TBranch        *b_el_likelihoodsPixeldEdx;   //!
+   TBranch        *b_el_vertweight;   //!
+   TBranch        *b_el_hastrack;   //!
+   TBranch        *b_el_Etcone40_ED_corrected;   //!
+   TBranch        *b_el_Etcone40_corrected;   //!
+   TBranch        *b_EF_2MUL1_l2j30_HV;   //!
+   TBranch        *b_EF_2MUL1_l2j30_HV_cosmic;   //!
+   TBranch        *b_EF_2MUL1_l2j30_HV_firstempty;   //!
+   TBranch        *b_EF_2MUL1_l2j30_HV_unpaired_iso;   //!
+   TBranch        *b_EF_2MUL1_l2j30_HV_unpaired_noniso;   //!
+   TBranch        *b_EF_2b10_medium_3L1J10;   //!
+   TBranch        *b_EF_2b10_medium_4L1J10;   //!
+   TBranch        *b_EF_2b10_medium_L1JE100;   //!
+   TBranch        *b_EF_2b10_medium_L1JE140;   //!
+   TBranch        *b_EF_2b10_medium_L1_2J10J50;   //!
+   TBranch        *b_EF_2b15_medium_3L1J15;   //!
+   TBranch        *b_EF_2b20_medium_3L1J20;   //!
+   TBranch        *b_EF_2e10_medium;   //!
+   TBranch        *b_EF_2e10_medium_mu6;   //!
+   TBranch        *b_EF_2e12_medium;   //!
+   TBranch        *b_EF_2e15_loose;   //!
+   TBranch        *b_EF_2e5_medium;   //!
+   TBranch        *b_EF_2e5_medium_SiTrk;   //!
+   TBranch        *b_EF_2e5_medium_TRT;   //!
+   TBranch        *b_EF_2e5_tight;   //!
+   TBranch        *b_EF_2e5_tight_Jpsi;   //!
+   TBranch        *b_EF_2fj30_a4tc_EFFS_deta50_FB;   //!
+   TBranch        *b_EF_2fj30_a4tc_EFFS_deta50_FC;   //!
+   TBranch        *b_EF_2fj55_a4tc_EFFS_deta50_FB;   //!
+   TBranch        *b_EF_2fj55_a4tc_EFFS_deta50_FC;   //!
+   TBranch        *b_EF_2fj75_a4tc_EFFS_deta50_FB;   //!
+   TBranch        *b_EF_2fj75_a4tc_EFFS_deta50_FC;   //!
+   TBranch        *b_EF_2g10_loose;   //!
+   TBranch        *b_EF_2g15_loose;   //!
+   TBranch        *b_EF_2g20_loose;   //!
+   TBranch        *b_EF_2g50_etcut;   //!
+   TBranch        *b_EF_2j100_a4tc_EFFS_deta35_FC;   //!
+   TBranch        *b_EF_2j135_a4tc_EFFS_deta35_FC;   //!
+   TBranch        *b_EF_2j180_a4tc_EFFS_deta35_FC;   //!
+   TBranch        *b_EF_2j35_jetNoEF_xe40_noMu;   //!
+   TBranch        *b_EF_2mu10;   //!
+   TBranch        *b_EF_2mu10_NoAlg;   //!
+   TBranch        *b_EF_2mu10_empty;   //!
+   TBranch        *b_EF_2mu10_loose;   //!
+   TBranch        *b_EF_2mu10_loose_empty;   //!
+   TBranch        *b_EF_2mu10_loose_noOvlpRm;   //!
+   TBranch        *b_EF_2mu10_noOvlpRm;   //!
+   TBranch        *b_EF_2mu13_Zmumu_IDTrkNoCut;   //!
+   TBranch        *b_EF_2mu4;   //!
+   TBranch        *b_EF_2mu4_Bmumu;   //!
+   TBranch        *b_EF_2mu4_Bmumux;   //!
+   TBranch        *b_EF_2mu4_DiMu;   //!
+   TBranch        *b_EF_2mu4_DiMu_DY;   //!
+   TBranch        *b_EF_2mu4_DiMu_SiTrk;   //!
+   TBranch        *b_EF_2mu4_DiMu_noVtx;   //!
+   TBranch        *b_EF_2mu4_DiMu_noVtx_noOS;   //!
+   TBranch        *b_EF_2mu4_Jpsimumu;   //!
+   TBranch        *b_EF_2mu4_Jpsimumu_IDTrkNoCut;   //!
+   TBranch        *b_EF_2mu4_Upsimumu;   //!
+   TBranch        *b_EF_2mu6;   //!
+   TBranch        *b_EF_2mu6_Bmumu;   //!
+   TBranch        *b_EF_2mu6_Bmumux;   //!
+   TBranch        *b_EF_2mu6_DiMu;   //!
+   TBranch        *b_EF_2mu6_Jpsimumu;   //!
+   TBranch        *b_EF_2mu6_MSonly_g10_loose;   //!
+   TBranch        *b_EF_2mu6_MSonly_g10_loose_noOvlpRm;   //!
+   TBranch        *b_EF_2mu6_NL;   //!
+   TBranch        *b_EF_2mu6_Upsimumu;   //!
+   TBranch        *b_EF_2mu6_e10_loose;   //!
+   TBranch        *b_EF_2mu6_g10_loose;   //!
+   TBranch        *b_EF_2tau16_loose;   //!
+   TBranch        *b_EF_2tau20_loose;   //!
+   TBranch        *b_EF_2tau29_loose;   //!
+   TBranch        *b_EF_2tau29_loose1;   //!
+   TBranch        *b_EF_2tau29_loose1_EFxe15_noMu;   //!
+   TBranch        *b_EF_2tau29_loose1_EFxe40_noMu;   //!
+   TBranch        *b_EF_2tau29_medium1;   //!
+   TBranch        *b_EF_2tau29i_medium1;   //!
+   TBranch        *b_EF_2tau38_loose;   //!
+   TBranch        *b_EF_3b10_loose_4L1J10;   //!
+   TBranch        *b_EF_3b15_loose_4L1J15;   //!
+   TBranch        *b_EF_3e10_medium;   //!
+   TBranch        *b_EF_3j100_a4tc_EFFS_L1J75;   //!
+   TBranch        *b_EF_3j30_a4tc_EFFS;   //!
+   TBranch        *b_EF_3j40_a4tc_EFFS;   //!
+   TBranch        *b_EF_3j45_a4tc_EFFS;   //!
+   TBranch        *b_EF_3j75_a4tc_EFFS;   //!
+   TBranch        *b_EF_3mu6;   //!
+   TBranch        *b_EF_3mu6_MSonly;   //!
+   TBranch        *b_EF_3mu6_MSonly_noOvlpRm;   //!
+   TBranch        *b_EF_4j30_a4tc_EFFS;   //!
+   TBranch        *b_EF_4j30_e15_medium;   //!
+   TBranch        *b_EF_4j30_jetNoCut_e15_medium;   //!
+   TBranch        *b_EF_4j40_a4tc_EFFS;   //!
+   TBranch        *b_EF_4j45_a4tc_EFFS;   //!
+   TBranch        *b_EF_4j55_a4tc_EFFS;   //!
+   TBranch        *b_EF_5j30_a4tc_EFFS;   //!
+   TBranch        *b_EF_5j40_a4tc_EFFS;   //!
+   TBranch        *b_EF_5j45_a4tc_EFFS;   //!
+   TBranch        *b_EF_6j30_a4tc_EFFS;   //!
+   TBranch        *b_EF_6j40_a4tc_EFFS;   //!
+   TBranch        *b_EF_6j45_a4tc_EFFS;   //!
+   TBranch        *b_EF_ALFA_Phys;   //!
+   TBranch        *b_EF_Background;   //!
+   TBranch        *b_EF_CosmicsAllTeEFID;   //!
+   TBranch        *b_EF_CosmicsAllTeIDSCAN_AllPhysics_4Hits_TrkHypo;   //!
+   TBranch        *b_EF_CosmicsAllTeIDSCAN_AllPhysics_TrkHypo;   //!
+   TBranch        *b_EF_CosmicsAllTeSiTrack_AllPhysics_4Hits_TrkHypo;   //!
+   TBranch        *b_EF_CosmicsAllTeSiTrack_AllPhysics_TrkHypo;   //!
+   TBranch        *b_EF_CosmicsAllTeTRTxK_TRTTrkHypo_AllPhysics;   //!
+   TBranch        *b_EF_CosmicsAllTeTRTxK_TRTTrkHypo_Pixel;   //!
+   TBranch        *b_EF_Cosmics_MU11_TRTxK_TRTTrkHypo_AllID;   //!
+   TBranch        *b_EF_Cosmics_MU11_TRTxK_TRTTrkHypo_Pixel;   //!
+   TBranch        *b_EF_HLTTimeBurner;   //!
+   TBranch        *b_EF_InDetMon_FS;   //!
+   TBranch        *b_EF_L1Calo_NoAlg;   //!
+   TBranch        *b_EF_L1FJ10_empty_NoAlg;   //!
+   TBranch        *b_EF_L1FJ75_NoAlg;   //!
+   TBranch        *b_EF_L1J10_empty_NoAlg;   //!
+   TBranch        *b_EF_L1J10_firstempty_NoAlg;   //!
+   TBranch        *b_EF_L1J10_unpaired_iso_NoAlg;   //!
+   TBranch        *b_EF_L1J10_unpaired_noniso_NoAlg;   //!
+   TBranch        *b_EF_L1J175_NoAlg;   //!
+   TBranch        *b_EF_L1J250_NoAlg;   //!
+   TBranch        *b_EF_L1J30_empty_NoAlg;   //!
+   TBranch        *b_EF_L1J30_firstempty_NoAlg;   //!
+   TBranch        *b_EF_L1J30_unpaired_iso_NoAlg;   //!
+   TBranch        *b_EF_L1J30_unpaired_noniso_NoAlg;   //!
+   TBranch        *b_EF_L1MU10_firstempty_NoAlg;   //!
+   TBranch        *b_EF_L1MinBias_NoAlg;   //!
+   TBranch        *b_EF_L1Muon_NoAlg;   //!
+   TBranch        *b_EF_L1TAU30_NoAlg;   //!
+   TBranch        *b_EF_L1TRT_NoAlg;   //!
+   TBranch        *b_EF_PreS_EM3_tight;   //!
+   TBranch        *b_EF_PreS_EM5_tight;   //!
+   TBranch        *b_EF_PreS_J_tight;   //!
+   TBranch        *b_EF_PreS_TAU_tight;   //!
+   TBranch        *b_EF_ROBRequestMon;   //!
+   TBranch        *b_EF_SeededStreamerL1CaloXS;   //!
+   TBranch        *b_EF_Standby;   //!
+   TBranch        *b_EF_TileCalib_laser;   //!
+   TBranch        *b_EF_TileMon;   //!
+   TBranch        *b_EF_allL1_NoAlg;   //!
+   TBranch        *b_EF_b10_EFj10_a4tc_EFFS_IDTrkNoCut;   //!
+   TBranch        *b_EF_b10_IDTrkNoCut;   //!
+   TBranch        *b_EF_b10_medium_EFxe25_noMu_L1JE100;   //!
+   TBranch        *b_EF_b10_medium_EFxe25_noMu_L1JE140;   //!
+   TBranch        *b_EF_b10_medium_EFxe25_noMu_L1_2J10J50;   //!
+   TBranch        *b_EF_b10_tight_4L1J10;   //!
+   TBranch        *b_EF_b10_tight_L1JE100;   //!
+   TBranch        *b_EF_b10_tight_L1JE140;   //!
+   TBranch        *b_EF_b15_IDTrkNoCut;   //!
+   TBranch        *b_EF_b20_IDTrkNoCut;   //!
+   TBranch        *b_EF_cost_monitor;   //!
+   TBranch        *b_EF_e10_NoCut;   //!
+   TBranch        *b_EF_e10_loose;   //!
+   TBranch        *b_EF_e10_loose_mu10;   //!
+   TBranch        *b_EF_e10_loose_mu6;   //!
+   TBranch        *b_EF_e10_medium;   //!
+   TBranch        *b_EF_e10_medium_2mu6;   //!
+   TBranch        *b_EF_e10_medium_mu10;   //!
+   TBranch        *b_EF_e10_medium_mu6;   //!
+   TBranch        *b_EF_e15_HLTtighter;   //!
+   TBranch        *b_EF_e15_loose;   //!
+   TBranch        *b_EF_e15_medium;   //!
+   TBranch        *b_EF_e15_medium_mu6;   //!
+   TBranch        *b_EF_e15_medium_xe30_noMu;   //!
+   TBranch        *b_EF_e15_medium_xe35_noMu;   //!
+   TBranch        *b_EF_e15_medium_xe40_noMu_loose;   //!
+   TBranch        *b_EF_e15_tight;   //!
+   TBranch        *b_EF_e15_tight1;   //!
+   TBranch        *b_EF_e15_tight_xe30_noMu;   //!
+   TBranch        *b_EF_e18_medium;   //!
+   TBranch        *b_EF_e18_tight;   //!
+   TBranch        *b_EF_e20_loose;   //!
+   TBranch        *b_EF_e20_loose_IDTrkNoCut;   //!
+   TBranch        *b_EF_e20_loose_TRT;   //!
+   TBranch        *b_EF_e20_loose_xe20;   //!
+   TBranch        *b_EF_e20_loose_xe20_noMu;   //!
+   TBranch        *b_EF_e20_loose_xe30;   //!
+   TBranch        *b_EF_e20_loose_xe30_noMu;   //!
+   TBranch        *b_EF_e20_medium;   //!
+   TBranch        *b_EF_e20_medium1;   //!
+   TBranch        *b_EF_e20_medium_IDTrkNoCut;   //!
+   TBranch        *b_EF_e20_medium_SiTrk;   //!
+   TBranch        *b_EF_e20_medium_TRT;   //!
+   TBranch        *b_EF_e20_tight;   //!
+   TBranch        *b_EF_e22_medium;   //!
+   TBranch        *b_EF_e25_loose;   //!
+   TBranch        *b_EF_e25_medium;   //!
+   TBranch        *b_EF_e30_loose;   //!
+   TBranch        *b_EF_e5_NoCut_L2SW;   //!
+   TBranch        *b_EF_e5_NoCut_Ringer;   //!
+   TBranch        *b_EF_e5_NoCut_firstempty;   //!
+   TBranch        *b_EF_e5_medium_mu4;   //!
+   TBranch        *b_EF_e5_medium_mu4_topoAngle_medium;   //!
+   TBranch        *b_EF_e5_medium_mu4_topoAngle_tight;   //!
+   TBranch        *b_EF_e5_tight;   //!
+   TBranch        *b_EF_e5_tight_TRT;   //!
+   TBranch        *b_EF_e5_tight_e4_etcut_Jpsi;   //!
+   TBranch        *b_EF_e5_tight_e4_etcut_Jpsi_SiTrk;   //!
+   TBranch        *b_EF_e5_tight_e4_etcut_Jpsi_TRT;   //!
+   TBranch        *b_EF_e5_tight_e5_NoCut;   //!
+   TBranch        *b_EF_e5_tight_e5_NoCut_Jpsi;   //!
+   TBranch        *b_EF_e5_tight_e7_etcut_Jpsi;   //!
+   TBranch        *b_EF_e5_tight_e9_etcut_Jpsi;   //!
+   TBranch        *b_EF_e5_tight_mu4_topoAngle_medium;   //!
+   TBranch        *b_EF_e5_tight_mu4_topoAngle_tight;   //!
+   TBranch        *b_EF_e60_loose;   //!
+   TBranch        *b_EF_e9_tight_e5_tight_Jpsi;   //!
+   TBranch        *b_EF_eb_physics;   //!
+   TBranch        *b_EF_eb_physics_empty;   //!
+   TBranch        *b_EF_eb_physics_firstempty;   //!
+   TBranch        *b_EF_eb_physics_noL1PS;   //!
+   TBranch        *b_EF_eb_physics_unpaired_iso;   //!
+   TBranch        *b_EF_eb_physics_unpaired_noniso;   //!
+   TBranch        *b_EF_eb_random;   //!
+   TBranch        *b_EF_eb_random_empty;   //!
+   TBranch        *b_EF_eb_random_firstempty;   //!
+   TBranch        *b_EF_eb_random_unpaired_iso;   //!
+   TBranch        *b_EF_em105_passHLT;   //!
+   TBranch        *b_EF_fj100_a4tc_EFFS;   //!
+   TBranch        *b_EF_fj10_a4tc_EFFS;   //!
+   TBranch        *b_EF_fj10_a4tc_EFFS_1vx;   //!
+   TBranch        *b_EF_fj15_a4tc_EFFS;   //!
+   TBranch        *b_EF_fj20_a4tc_EFFS;   //!
+   TBranch        *b_EF_fj30_a4tc_EFFS;   //!
+   TBranch        *b_EF_fj55_a4tc_EFFS;   //!
+   TBranch        *b_EF_fj75_a4tc_EFFS;   //!
+   TBranch        *b_EF_g100_etcut_g50_etcut;   //!
+   TBranch        *b_EF_g100_loose;   //!
+   TBranch        *b_EF_g10_NoCut_cosmic;   //!
+   TBranch        *b_EF_g11_etcut;   //!
+   TBranch        *b_EF_g11_etcut_larcalib;   //!
+   TBranch        *b_EF_g150_etcut;   //!
+   TBranch        *b_EF_g15_loose;   //!
+   TBranch        *b_EF_g15_loose_larcalib;   //!
+   TBranch        *b_EF_g17_etcut;   //!
+   TBranch        *b_EF_g17_etcut_EFxe20_noMu;   //!
+   TBranch        *b_EF_g17_etcut_EFxe30_noMu;   //!
+   TBranch        *b_EF_g20_etcut;   //!
+   TBranch        *b_EF_g20_etcut_xe30_noMu;   //!
+   TBranch        *b_EF_g20_loose;   //!
+   TBranch        *b_EF_g20_loose_cnv;   //!
+   TBranch        *b_EF_g20_loose_g30_loose;   //!
+   TBranch        *b_EF_g20_loose_larcalib;   //!
+   TBranch        *b_EF_g20_loose_xe20_noMu;   //!
+   TBranch        *b_EF_g20_loose_xe30_noMu;   //!
+   TBranch        *b_EF_g20_tight;   //!
+   TBranch        *b_EF_g25_loose_xe30_noMu;   //!
+   TBranch        *b_EF_g27_etcut;   //!
+   TBranch        *b_EF_g27_etcut_EFxe30_noMu;   //!
+   TBranch        *b_EF_g40_loose;   //!
+   TBranch        *b_EF_g40_loose_EFxe35_noMu;   //!
+   TBranch        *b_EF_g40_loose_EFxe40_noMu;   //!
+   TBranch        *b_EF_g40_loose_larcalib;   //!
+   TBranch        *b_EF_g40_loose_xe40_noMu;   //!
+   TBranch        *b_EF_g40_loose_xs35_noMu;   //!
+   TBranch        *b_EF_g40_tight;   //!
+   TBranch        *b_EF_g50_loose;   //!
+   TBranch        *b_EF_g5_NoCut_cosmic;   //!
+   TBranch        *b_EF_g60_loose;   //!
+   TBranch        *b_EF_g60_loose_larcalib;   //!
+   TBranch        *b_EF_g80_loose;   //!
+   TBranch        *b_EF_g80_loose_larcalib;   //!
+   TBranch        *b_EF_hadCalib_trk9;   //!
+   TBranch        *b_EF_hadCalib_trk9phi;   //!
+   TBranch        *b_EF_high_eb_physics;   //!
+   TBranch        *b_EF_j100_a4tc_EFFS;   //!
+   TBranch        *b_EF_j100_a4tc_EFFS_ht350;   //!
+   TBranch        *b_EF_j100_a4tc_EFFS_ht400;   //!
+   TBranch        *b_EF_j100_j30_a4tc_EFFS_L2dphi04;   //!
+   TBranch        *b_EF_j100_j55_j40_a4tc_EFFS;   //!
+   TBranch        *b_EF_j10_a4tc_EFFS;   //!
+   TBranch        *b_EF_j10_a4tc_EFFS_1vx;   //!
+   TBranch        *b_EF_j135_a10tc_EFFS;   //!
+   TBranch        *b_EF_j135_a4tc_EFFS;   //!
+   TBranch        *b_EF_j135_j30_a4tc_EFFS_L2dphi04;   //!
+   TBranch        *b_EF_j135_j30_a4tc_EFFS_dphi04;   //!
+   TBranch        *b_EF_j15_a4tc_EFFS;   //!
+   TBranch        *b_EF_j175_a4tc_EFFS;   //!
+   TBranch        *b_EF_j180_a10tc_EFFS;   //!
+   TBranch        *b_EF_j180_a4tc_EFFS;   //!
+   TBranch        *b_EF_j180_j30_a4tc_EFFS_dphi04;   //!
+   TBranch        *b_EF_j20_a4tc_EFFS;   //!
+   TBranch        *b_EF_j240_a10tc_EFFS;   //!
+   TBranch        *b_EF_j240_a4tc_EFFS;   //!
+   TBranch        *b_EF_j250_a4tc_EFFS;   //!
+   TBranch        *b_EF_j300_a10tc_EFFS;   //!
+   TBranch        *b_EF_j30_a4tc_EFFS;   //!
+   TBranch        *b_EF_j30_a6tc_EFFS;   //!
+   TBranch        *b_EF_j30_cosmic;   //!
+   TBranch        *b_EF_j30_firstempty;   //!
+   TBranch        *b_EF_j30_fj30_a4tc_EFFS;   //!
+   TBranch        *b_EF_j30_jetNoCut_firstempty;   //!
+   TBranch        *b_EF_j30_jetNoCut_unpaired_iso;   //!
+   TBranch        *b_EF_j30_jetNoCut_unpaired_noniso;   //!
+   TBranch        *b_EF_j30_jetNoEF_cosmic;   //!
+   TBranch        *b_EF_j30_jetNoEF_firstempty;   //!
+   TBranch        *b_EF_j35_L1TAU_HV_jetNoEF;   //!
+   TBranch        *b_EF_j35_L1TAU_HV_jetNoEF_cosmic;   //!
+   TBranch        *b_EF_j35_a4tc_EFFS;   //!
+   TBranch        *b_EF_j35_a4tc_EFFS_L1TAU_HV;   //!
+   TBranch        *b_EF_j35_a4tc_EFFS_L1TAU_HV_firstempty;   //!
+   TBranch        *b_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso;   //!
+   TBranch        *b_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso;   //!
+   TBranch        *b_EF_j35_a6tc_EFFS;   //!
+   TBranch        *b_EF_j400_a10tc_EFFS;   //!
+   TBranch        *b_EF_j40_a4tc_EFFS;   //!
+   TBranch        *b_EF_j40_fj40_a4tc_EFFS;   //!
+   TBranch        *b_EF_j45_a4tc_EFFS;   //!
+   TBranch        *b_EF_j50_a4tc_EFFS;   //!
+   TBranch        *b_EF_j50_a6tc_EFFS;   //!
+   TBranch        *b_EF_j50_cosmic;   //!
+   TBranch        *b_EF_j50_firstempty;   //!
+   TBranch        *b_EF_j50_jetNoCut_firstempty;   //!
+   TBranch        *b_EF_j50_jetNoEF_cosmic;   //!
+   TBranch        *b_EF_j50_jetNoEF_firstempty;   //!
+   TBranch        *b_EF_j55_a4tc_EFFS;   //!
+   TBranch        *b_EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10;   //!
+   TBranch        *b_EF_j55_a6tc_EFFS;   //!
+   TBranch        *b_EF_j55_fj55_a4tc_EFFS;   //!
+   TBranch        *b_EF_j70_j25_dphi03_NoEF;   //!
+   TBranch        *b_EF_j75_2j30_a4tc_EFFS_ht350;   //!
+   TBranch        *b_EF_j75_a4tc_EFFS;   //!
+   TBranch        *b_EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu;   //!
+   TBranch        *b_EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu;   //!
+   TBranch        *b_EF_j75_a4tc_EFFS_xe40_loose_noMu;   //!
+   TBranch        *b_EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03;   //!
+   TBranch        *b_EF_j75_a4tc_EFFS_xe45_loose_noMu;   //!
+   TBranch        *b_EF_j75_a4tc_EFFS_xe55_loose_noMu;   //!
+   TBranch        *b_EF_j75_a4tc_EFFS_xs35_noMu;   //!
+   TBranch        *b_EF_j75_a6tc_EFFS;   //!
+   TBranch        *b_EF_j75_fj75_a4tc_EFFS;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS_L2anymct100;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS_L2anymct150;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS_L2anymct175;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS_L2dphi04;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS_L2leadingmct150;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS_L2leadingmct175;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS_anymct150;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS_anymct175;   //!
+   TBranch        *b_EF_j75_j30_a4tc_EFFS_leadingmct150;   //!
+   TBranch        *b_EF_j95_a4tc_EFFS;   //!
+   TBranch        *b_EF_j95_a6tc_EFFS;   //!
+   TBranch        *b_EF_je135_NoEF;   //!
+   TBranch        *b_EF_je195_NoEF;   //!
+   TBranch        *b_EF_je255_NoEF;   //!
+   TBranch        *b_EF_je255_NoEF_EFxe45_noMu;   //!
+   TBranch        *b_EF_je300_NoEF;   //!
+   TBranch        *b_EF_je350_NoEF;   //!
+   TBranch        *b_EF_je420_NoEF;   //!
+   TBranch        *b_EF_je500_NoEF;   //!
+   TBranch        *b_EF_l2j30_Trackless_HV;   //!
+   TBranch        *b_EF_l2j30_Trackless_HV_cosmic;   //!
+   TBranch        *b_EF_l2j30_Trackless_HV_firstempty;   //!
+   TBranch        *b_EF_l2j30_Trackless_HV_unpaired_iso;   //!
+   TBranch        *b_EF_l2j30_Trackless_HV_unpaired_noniso;   //!
+   TBranch        *b_EF_mbLucid_eff;   //!
+   TBranch        *b_EF_mbMbts_1_eff;   //!
+   TBranch        *b_EF_mbMbts_2_SpTrkMh;   //!
+   TBranch        *b_EF_mbMbts_2_SpTrkMh120;   //!
+   TBranch        *b_EF_mbMbts_2_eff_unpaired_iso;   //!
+   TBranch        *b_EF_mbRd0_eff_empty;   //!
+   TBranch        *b_EF_mbRd0_eff_unpaired_iso;   //!
+   TBranch        *b_EF_mbRd1_eff;   //!
+   TBranch        *b_EF_mbRmMbts_1_NoCut_Time;   //!
+   TBranch        *b_EF_mbSpBg_unpaired_iso;   //!
+   TBranch        *b_EF_mbSpTrk;   //!
+   TBranch        *b_EF_mbSpTrkVtxMh;   //!
+   TBranch        *b_EF_mbSpTrk_unpaired_iso;   //!
+   TBranch        *b_EF_mbTE20_eff;   //!
+   TBranch        *b_EF_mbZdc_eff;   //!
+   TBranch        *b_EF_mb_BCM_Wide_eff;   //!
+   TBranch        *b_EF_mu0_empty_NoAlg;   //!
+   TBranch        *b_EF_mu0_firstempty_NoAlg;   //!
+   TBranch        *b_EF_mu0_missingRoi;   //!
+   TBranch        *b_EF_mu0_unpaired_iso_NoAlg;   //!
+   TBranch        *b_EF_mu0_unpaired_noniso_NoAlg;   //!
+   TBranch        *b_EF_mu10;   //!
+   TBranch        *b_EF_mu100_MSonly;   //!
+   TBranch        *b_EF_mu10_Jpsimumu;   //!
+   TBranch        *b_EF_mu10_MG;   //!
+   TBranch        *b_EF_mu10_NL;   //!
+   TBranch        *b_EF_mu10_Upsimumu_FS;   //!
+   TBranch        *b_EF_mu10_j30;   //!
+   TBranch        *b_EF_mu10_loose;   //!
+   TBranch        *b_EF_mu10_muCombTag_NoEF;   //!
+   TBranch        *b_EF_mu11_empty_NoAlg;   //!
+   TBranch        *b_EF_mu13;   //!
+   TBranch        *b_EF_mu13_MG;   //!
+   TBranch        *b_EF_mu13_muCombTag_NoEF;   //!
+   TBranch        *b_EF_mu15;   //!
+   TBranch        *b_EF_mu15_EFxe45;   //!
+   TBranch        *b_EF_mu15_MG;   //!
+   TBranch        *b_EF_mu15_NoAlg;   //!
+   TBranch        *b_EF_mu15_j90_a4tc_EFFS;   //!
+   TBranch        *b_EF_mu15_mu10_EFFS;   //!
+   TBranch        *b_EF_mu15_mu7_EFFS;   //!
+   TBranch        *b_EF_mu15i;   //!
+   TBranch        *b_EF_mu18;   //!
+   TBranch        *b_EF_mu18_MG;   //!
+   TBranch        *b_EF_mu20;   //!
+   TBranch        *b_EF_mu20_IDTrkNoCut;   //!
+   TBranch        *b_EF_mu20_MG;   //!
+   TBranch        *b_EF_mu20_MSonly;   //!
+   TBranch        *b_EF_mu20_NoAlg;   //!
+   TBranch        *b_EF_mu20_empty;   //!
+   TBranch        *b_EF_mu20_mu7_EFFS;   //!
+   TBranch        *b_EF_mu20_muCombTag_NoEF;   //!
+   TBranch        *b_EF_mu20i;   //!
+   TBranch        *b_EF_mu22;   //!
+   TBranch        *b_EF_mu22_MG;   //!
+   TBranch        *b_EF_mu4;   //!
+   TBranch        *b_EF_mu40_MSonly;   //!
+   TBranch        *b_EF_mu40_MSonly_barrel;   //!
+   TBranch        *b_EF_mu40_MSonly_empty;   //!
+   TBranch        *b_EF_mu40_MSonly_tight;   //!
+   TBranch        *b_EF_mu40_MSonly_tighter;   //!
+   TBranch        *b_EF_mu40_slow;   //!
+   TBranch        *b_EF_mu40_slow_empty;   //!
+   TBranch        *b_EF_mu40_slow_outOfTime;   //!
+   TBranch        *b_EF_mu4_Bmumu;   //!
+   TBranch        *b_EF_mu4_BmumuX;   //!
+   TBranch        *b_EF_mu4_DiMu;   //!
+   TBranch        *b_EF_mu4_DiMu_FS;   //!
+   TBranch        *b_EF_mu4_DiMu_FS_noOS;   //!
+   TBranch        *b_EF_mu4_DiMu_MG;   //!
+   TBranch        *b_EF_mu4_DiMu_MG_FS;   //!
+   TBranch        *b_EF_mu4_DiMu_SiTrk;   //!
+   TBranch        *b_EF_mu4_DiMu_SiTrk_FS;   //!
+   TBranch        *b_EF_mu4_DiMu_noOS;   //!
+   TBranch        *b_EF_mu4_Jpsimumu;   //!
+   TBranch        *b_EF_mu4_Jpsimumu_FS;   //!
+   TBranch        *b_EF_mu4_Jpsimumu_tight;   //!
+   TBranch        *b_EF_mu4_L1J10_matched;   //!
+   TBranch        *b_EF_mu4_L1J15_matched;   //!
+   TBranch        *b_EF_mu4_L1J20_matched;   //!
+   TBranch        *b_EF_mu4_L1J30_matched;   //!
+   TBranch        *b_EF_mu4_L1J50_matched;   //!
+   TBranch        *b_EF_mu4_L1J75_matched;   //!
+   TBranch        *b_EF_mu4_L1MU11_MSonly_cosmic;   //!
+   TBranch        *b_EF_mu4_L1MU11_cosmic;   //!
+   TBranch        *b_EF_mu4_MSonly_cosmic;   //!
+   TBranch        *b_EF_mu4_Trk_Jpsi;   //!
+   TBranch        *b_EF_mu4_Trk_Upsi_FS;   //!
+   TBranch        *b_EF_mu4_Upsimumu_FS;   //!
+   TBranch        *b_EF_mu4_Upsimumu_SiTrk_FS;   //!
+   TBranch        *b_EF_mu4_Upsimumu_tight_FS;   //!
+   TBranch        *b_EF_mu4_cosmic;   //!
+   TBranch        *b_EF_mu4_firstempty;   //!
+   TBranch        *b_EF_mu4_j10_a4tc_EFFS;   //!
+   TBranch        *b_EF_mu4_j30;   //!
+   TBranch        *b_EF_mu4_mu6;   //!
+   TBranch        *b_EF_mu4_unpaired_iso;   //!
+   TBranch        *b_EF_mu4mu6_Bmumu;   //!
+   TBranch        *b_EF_mu4mu6_BmumuX;   //!
+   TBranch        *b_EF_mu4mu6_DiMu;   //!
+   TBranch        *b_EF_mu4mu6_Jpsimumu;   //!
+   TBranch        *b_EF_mu4mu6_Jpsimumu_IDTrkNoCut;   //!
+   TBranch        *b_EF_mu4mu6_Upsimumu;   //!
+   TBranch        *b_EF_mu6;   //!
+   TBranch        *b_EF_mu60_MSonly;   //!
+   TBranch        *b_EF_mu6_Bmumu;   //!
+   TBranch        *b_EF_mu6_BmumuX;   //!
+   TBranch        *b_EF_mu6_DiMu;   //!
+   TBranch        *b_EF_mu6_DiMu_noOS;   //!
+   TBranch        *b_EF_mu6_Jpsimumu;   //!
+   TBranch        *b_EF_mu6_Jpsimumu_SiTrk;   //!
+   TBranch        *b_EF_mu6_Jpsimumu_tight;   //!
+   TBranch        *b_EF_mu6_Upsimumu_FS;   //!
+   TBranch        *b_EF_mu6_Upsimumu_tight_FS;   //!
+   TBranch        *b_EF_mu80_MSonly;   //!
+   TBranch        *b_EF_rd0_empty_NoAlg;   //!
+   TBranch        *b_EF_rd0_filled_NoAlg;   //!
+   TBranch        *b_EF_rd1_empty_NoAlg;   //!
+   TBranch        *b_EF_tau100_loose;   //!
+   TBranch        *b_EF_tau100_medium;   //!
+   TBranch        *b_EF_tau125_loose;   //!
+   TBranch        *b_EF_tau125_medium;   //!
+   TBranch        *b_EF_tau16_IDTrkNoCut;   //!
+   TBranch        *b_EF_tau16_j75_a4tc_EFFS_xe40_loose_noMu;   //!
+   TBranch        *b_EF_tau16_loose;   //!
+   TBranch        *b_EF_tau16_loose_e10_loose;   //!
+   TBranch        *b_EF_tau16_loose_e15_loose;   //!
+   TBranch        *b_EF_tau16_loose_e15_medium;   //!
+   TBranch        *b_EF_tau16_loose_e15_tight;   //!
+   TBranch        *b_EF_tau16_loose_mu10;   //!
+   TBranch        *b_EF_tau16_loose_mu15;   //!
+   TBranch        *b_EF_tau16_loose_xe20_noMu;   //!
+   TBranch        *b_EF_tau16_loose_xe25_noMu;   //!
+   TBranch        *b_EF_tau16_loose_xe30_noMu;   //!
+   TBranch        *b_EF_tau16_medium;   //!
+   TBranch        *b_EF_tau16_medium_e15_tight;   //!
+   TBranch        *b_EF_tau16_medium_mu10;   //!
+   TBranch        *b_EF_tau16_medium_mu15;   //!
+   TBranch        *b_EF_tau16_medium_xe22_noMu;   //!
+   TBranch        *b_EF_tau16_medium_xe25_noMu;   //!
+   TBranch        *b_EF_tau16_medium_xe25_tight_noMu;   //!
+   TBranch        *b_EF_tau20_loose;   //!
+   TBranch        *b_EF_tau20_loose_mu15;   //!
+   TBranch        *b_EF_tau20_loose_tau29_loose;   //!
+   TBranch        *b_EF_tau20_medium1;   //!
+   TBranch        *b_EF_tau29_loose;   //!
+   TBranch        *b_EF_tau29_loose1;   //!
+   TBranch        *b_EF_tau29_loose_e15_tight;   //!
+   TBranch        *b_EF_tau29_loose_mu15;   //!
+   TBranch        *b_EF_tau29_loose_tau38_loose;   //!
+   TBranch        *b_EF_tau29_loose_tau38_loose_j30;   //!
+   TBranch        *b_EF_tau29_loose_tau50_loose;   //!
+   TBranch        *b_EF_tau29_loose_xs45_loose_noMu_3L1J10;   //!
+   TBranch        *b_EF_tau29_loose_xs80_loose_noMu;   //!
+   TBranch        *b_EF_tau29_medium;   //!
+   TBranch        *b_EF_tau29_medium1;   //!
+   TBranch        *b_EF_tau29_medium1_tau20_medium1;   //!
+   TBranch        *b_EF_tau29_medium_tau38_loose;   //!
+   TBranch        *b_EF_tau29_medium_tau38_medium;   //!
+   TBranch        *b_EF_tau29_medium_xe35_noMu;   //!
+   TBranch        *b_EF_tau29_medium_xe40_loose_noMu;   //!
+   TBranch        *b_EF_tau29_medium_xs45_loose_noMu_3L1J10;   //!
+   TBranch        *b_EF_tau29_medium_xs80_loose_noMu;   //!
+   TBranch        *b_EF_tau38_loose;   //!
+   TBranch        *b_EF_tau38_medium;   //!
+   TBranch        *b_EF_tau50_IDTrkNoCut;   //!
+   TBranch        *b_EF_tau50_loose;   //!
+   TBranch        *b_EF_tau50_loose_IdScan;   //!
+   TBranch        *b_EF_tau50_medium;   //!
+   TBranch        *b_EF_tau84_loose;   //!
+   TBranch        *b_EF_tau84_medium;   //!
+   TBranch        *b_EF_tauNoCut;   //!
+   TBranch        *b_EF_tauNoCut_L1TAU50;   //!
+   TBranch        *b_EF_tauNoCut_cosmic;   //!
+   TBranch        *b_EF_tauNoCut_firstempty;   //!
+   TBranch        *b_EF_tauNoCut_unpaired_iso;   //!
+   TBranch        *b_EF_tauNoCut_unpaired_noniso;   //!
+   TBranch        *b_EF_te1000;   //!
+   TBranch        *b_EF_te1100;   //!
+   TBranch        *b_EF_te1200;   //!
+   TBranch        *b_EF_te550;   //!
+   TBranch        *b_EF_te700;   //!
+   TBranch        *b_EF_te900;   //!
+   TBranch        *b_EF_xe20_noMu;   //!
+   TBranch        *b_EF_xe30_noMu;   //!
+   TBranch        *b_EF_xe35_noMu;   //!
+   TBranch        *b_EF_xe40_noMu;   //!
+   TBranch        *b_EF_xe50_noMu;   //!
+   TBranch        *b_EF_xe60_noMu;   //!
+   TBranch        *b_EF_xe70_noMu;   //!
+   TBranch        *b_EF_xe80_noMu;   //!
+   TBranch        *b_EF_xe90_noMu;   //!
+   TBranch        *b_EF_xe_NoCut_allL1;   //!
+   TBranch        *b_EF_xs30_noMu;   //!
+   TBranch        *b_EF_xs45_noMu;   //!
+   TBranch        *b_EF_xs60_noMu;   //!
+   TBranch        *b_EF_xs60_noMu_L1EM10XS45;   //!
+   TBranch        *b_EF_xs70_noMu;   //!
+   TBranch        *b_EF_xs70_tight_noMu;   //!
+   TBranch        *b_EF_xs75_noMu;   //!
+   TBranch        *b_EF_xs75_noMu_L1EM10XS50;   //!
+   TBranch        *b_EF_zerobias_NoAlg;   //!
+   TBranch        *b_L1_2EM10;   //!
+   TBranch        *b_L1_2EM14;   //!
+   TBranch        *b_L1_2EM3;   //!
+   TBranch        *b_L1_2EM3_EM7;   //!
+   TBranch        *b_L1_2EM5;   //!
+   TBranch        *b_L1_2EM7;   //!
+   TBranch        *b_L1_2J10;   //!
+   TBranch        *b_L1_2J10_J30;   //!
+   TBranch        *b_L1_2J10_J30_JE140;   //!
+   TBranch        *b_L1_2J10_J50;   //!
+   TBranch        *b_L1_2J10_J75;   //!
+   TBranch        *b_L1_2J15;   //!
+   TBranch        *b_L1_2J15_XE25;   //!
+   TBranch        *b_L1_2MU0;   //!
+   TBranch        *b_L1_2MU10;   //!
+   TBranch        *b_L1_2MU6;   //!
+   TBranch        *b_L1_2TAU11;   //!
+   TBranch        *b_L1_2TAU11I;   //!
+   TBranch        *b_L1_2TAU11_EM10;   //!
+   TBranch        *b_L1_2TAU11_J10;   //!
+   TBranch        *b_L1_2TAU11_TAU20;   //!
+   TBranch        *b_L1_2TAU6;   //!
+   TBranch        *b_L1_2TAU6_EM10;   //!
+   TBranch        *b_L1_2TAU6_EM5;   //!
+   TBranch        *b_L1_2TAU8;   //!
+   TBranch        *b_L1_2TAU8_TAU11;   //!
+   TBranch        *b_L1_3EM5;   //!
+   TBranch        *b_L1_3J10;   //!
+   TBranch        *b_L1_3J10_J50;   //!
+   TBranch        *b_L1_3J15;   //!
+   TBranch        *b_L1_3J50;   //!
+   TBranch        *b_L1_4J10;   //!
+   TBranch        *b_L1_EM10;   //!
+   TBranch        *b_L1_EM10_XE20;   //!
+   TBranch        *b_L1_EM12;   //!
+   TBranch        *b_L1_EM14;   //!
+   TBranch        *b_L1_EM14_XE10;   //!
+   TBranch        *b_L1_EM14_XE20;   //!
+   TBranch        *b_L1_EM16;   //!
+   TBranch        *b_L1_EM30;   //!
+   TBranch        *b_L1_J10;   //!
+   TBranch        *b_L1_J15;   //!
+   TBranch        *b_L1_J175;   //!
+   TBranch        *b_L1_J20;   //!
+   TBranch        *b_L1_J250;   //!
+   TBranch        *b_L1_J30;   //!
+   TBranch        *b_L1_J30_XE35;   //!
+   TBranch        *b_L1_J50;   //!
+   TBranch        *b_L1_J50_XE20;   //!
+   TBranch        *b_L1_J50_XE25;   //!
+   TBranch        *b_L1_J75;   //!
+   TBranch        *b_L1_JE100;   //!
+   TBranch        *b_L1_JE140;   //!
+   TBranch        *b_L1_JE200;   //!
+   TBranch        *b_L1_MU0;   //!
+   TBranch        *b_L1_MU0_J10;   //!
+   TBranch        *b_L1_MU10;   //!
+   TBranch        *b_L1_MU11;   //!
+   TBranch        *b_L1_MU15;   //!
+   TBranch        *b_L1_MU20;   //!
+   TBranch        *b_L1_MU6;   //!
+   TBranch        *b_L1_TAU11;   //!
+   TBranch        *b_L1_TAU11_MU10;   //!
+   TBranch        *b_L1_TAU11_XE10_3J10;   //!
+   TBranch        *b_L1_TAU11_XE20;   //!
+   TBranch        *b_L1_TAU11_XS15_3J10;   //!
+   TBranch        *b_L1_TAU11_XS30;   //!
+   TBranch        *b_L1_TAU11_XS35;   //!
+   TBranch        *b_L1_TAU15;   //!
+   TBranch        *b_L1_TAU15_XE20;   //!
+   TBranch        *b_L1_TAU15_XS35;   //!
+   TBranch        *b_L1_TAU20;   //!
+   TBranch        *b_L1_TAU30;   //!
+   TBranch        *b_L1_TAU50;   //!
+   TBranch        *b_L1_TAU6;   //!
+   TBranch        *b_L1_TAU6_J50_XE20;   //!
+   TBranch        *b_L1_TAU6_MU10;   //!
+   TBranch        *b_L1_TAU6_XE10;   //!
+   TBranch        *b_L1_TAU8;   //!
+   TBranch        *b_L1_TAU8_EMPTY;   //!
+   TBranch        *b_L1_TAU8_FIRSTEMPTY;   //!
+   TBranch        *b_L1_TAU8_MU10;   //!
+   TBranch        *b_L1_TAU8_UNPAIRED_ISO;   //!
+   TBranch        *b_L1_TAU8_UNPAIRED_NONISO;   //!
+   TBranch        *b_L1_XE10;   //!
+   TBranch        *b_L1_XE20;   //!
+   TBranch        *b_L1_XE25;   //!
+   TBranch        *b_L1_XE30;   //!
+   TBranch        *b_L1_XE35;   //!
+   TBranch        *b_L1_XE40;   //!
+   TBranch        *b_L1_XE50;   //!
+   TBranch        *b_L1_XE60;   //!
+   TBranch        *b_L1_XS15;   //!
+   TBranch        *b_L1_XS20;   //!
+   TBranch        *b_L1_XS25;   //!
+   TBranch        *b_L1_XS30;   //!
+   TBranch        *b_L1_XS35;   //!
+   TBranch        *b_L1_XS40;   //!
+   TBranch        *b_L1_XS45;   //!
+   TBranch        *b_L1_XS50;   //!
+   TBranch        *b_L2_2b10_medium_3L1J10;   //!
+   TBranch        *b_L2_2b10_medium_4L1J10;   //!
+   TBranch        *b_L2_2b10_medium_L1JE100;   //!
+   TBranch        *b_L2_2b10_medium_L1JE140;   //!
+   TBranch        *b_L2_2b10_medium_L1_2J10J50;   //!
+   TBranch        *b_L2_2b15_medium_3L1J15;   //!
+   TBranch        *b_L2_2b20_medium_3L1J20;   //!
+   TBranch        *b_L2_2e10_medium;   //!
+   TBranch        *b_L2_2e12_medium;   //!
+   TBranch        *b_L2_2g15_loose;   //!
+   TBranch        *b_L2_2g20_loose;   //!
+   TBranch        *b_L2_2j25_j70_dphi03;   //!
+   TBranch        *b_L2_2j35_jetNoEF_xe40_noMu;   //!
+   TBranch        *b_L2_2mu10;   //!
+   TBranch        *b_L2_2mu4;   //!
+   TBranch        *b_L2_2tau16_loose;   //!
+   TBranch        *b_L2_2tau20_loose;   //!
+   TBranch        *b_L2_2tau29_loose;   //!
+   TBranch        *b_L2_2tau29_loose1;   //!
+   TBranch        *b_L2_2tau29_loose1_EFxe15_noMu;   //!
+   TBranch        *b_L2_2tau29_loose1_EFxe20_noMu;   //!
+   TBranch        *b_L2_2tau29_medium1;   //!
+   TBranch        *b_L2_2tau29i_medium1;   //!
+   TBranch        *b_L2_2tau38_loose;   //!
+   TBranch        *b_L2_3b10_loose_4L1J10;   //!
+   TBranch        *b_L2_3b15_loose_4L1J15;   //!
+   TBranch        *b_L2_3e10_medium;   //!
+   TBranch        *b_L2_3j25;   //!
+   TBranch        *b_L2_3j70;   //!
+   TBranch        *b_L2_4j25;   //!
+   TBranch        *b_L2_5j25;   //!
+   TBranch        *b_L2_6j25;   //!
+   TBranch        *b_L2_b10_EFj10_a4tc_EFFS_IDTrkNoCut;   //!
+   TBranch        *b_L2_b10_IDTrkNoCut;   //!
+   TBranch        *b_L2_b10_medium_EFxe25_noMu_L1JE100;   //!
+   TBranch        *b_L2_b10_medium_EFxe25_noMu_L1JE140;   //!
+   TBranch        *b_L2_b10_medium_EFxe25_noMu_L1_2J10J50;   //!
+   TBranch        *b_L2_b10_tight_4L1J10;   //!
+   TBranch        *b_L2_b10_tight_L1JE100;   //!
+   TBranch        *b_L2_b10_tight_L1JE140;   //!
+   TBranch        *b_L2_b15_IDTrkNoCut;   //!
+   TBranch        *b_L2_b20_IDTrkNoCut;   //!
+   TBranch        *b_L2_e10_medium;   //!
+   TBranch        *b_L2_e15_medium;   //!
+   TBranch        *b_L2_e15_medium_xe30_noMu;   //!
+   TBranch        *b_L2_e15_medium_xe35_noMu;   //!
+   TBranch        *b_L2_e15_medium_xe40_noMu_loose;   //!
+   TBranch        *b_L2_e15_tight;   //!
+   TBranch        *b_L2_e15_tight_xe30_noMu;   //!
+   TBranch        *b_L2_e20_loose;   //!
+   TBranch        *b_L2_e20_loose_xe20;   //!
+   TBranch        *b_L2_e20_loose_xe20_noMu;   //!
+   TBranch        *b_L2_e20_loose_xe30;   //!
+   TBranch        *b_L2_e20_loose_xe30_noMu;   //!
+   TBranch        *b_L2_e20_medium;   //!
+   TBranch        *b_L2_e20_medium1;   //!
+   TBranch        *b_L2_e22_medium;   //!
+   TBranch        *b_L2_e60_loose;   //!
+   TBranch        *b_L2_g11_etcut;   //!
+   TBranch        *b_L2_g150_etcut;   //!
+   TBranch        *b_L2_g15_loose;   //!
+   TBranch        *b_L2_g20_etcut;   //!
+   TBranch        *b_L2_g20_etcut_xe30_noMu;   //!
+   TBranch        *b_L2_g20_loose;   //!
+   TBranch        *b_L2_g20_loose_xe20_noMu;   //!
+   TBranch        *b_L2_g20_loose_xe30_noMu;   //!
+   TBranch        *b_L2_g25_loose_xe30_noMu;   //!
+   TBranch        *b_L2_g40_loose;   //!
+   TBranch        *b_L2_g40_loose_xe40_noMu;   //!
+   TBranch        *b_L2_g60_loose;   //!
+   TBranch        *b_L2_g80_loose;   //!
+   TBranch        *b_L2_j25;   //!
+   TBranch        *b_L2_j35;   //!
+   TBranch        *b_L2_j50;   //!
+   TBranch        *b_L2_j50_xe35_medium_noMu;   //!
+   TBranch        *b_L2_j70;   //!
+   TBranch        *b_L2_j70_xe20_loose_noMu;   //!
+   TBranch        *b_L2_j70_xe25_loose_noMu;   //!
+   TBranch        *b_L2_j95;   //!
+   TBranch        *b_L2_je255;   //!
+   TBranch        *b_L2_mu10;   //!
+   TBranch        *b_L2_mu13;   //!
+   TBranch        *b_L2_mu13_MG;   //!
+   TBranch        *b_L2_mu15;   //!
+   TBranch        *b_L2_mu18_MG;   //!
+   TBranch        *b_L2_mu20;   //!
+   TBranch        *b_L2_mu20_MG;   //!
+   TBranch        *b_L2_mu20_MSonly;   //!
+   TBranch        *b_L2_mu22_MG;   //!
+   TBranch        *b_L2_mu4;   //!
+   TBranch        *b_L2_mu4_L1J10_matched;   //!
+   TBranch        *b_L2_mu4_L1J30_matched;   //!
+   TBranch        *b_L2_mu4_L1J50_matched;   //!
+   TBranch        *b_L2_mu4_L1J75_matched;   //!
+   TBranch        *b_L2_mu4_j10_a4tc_EFFS;   //!
+   TBranch        *b_L2_mu6;   //!
+   TBranch        *b_L2_tau100_loose;   //!
+   TBranch        *b_L2_tau100_medium;   //!
+   TBranch        *b_L2_tau125_loose;   //!
+   TBranch        *b_L2_tau125_medium;   //!
+   TBranch        *b_L2_tau16_IDTrkNoCut;   //!
+   TBranch        *b_L2_tau16_j70_xe20_loose_noMu;   //!
+   TBranch        *b_L2_tau16_loose;   //!
+   TBranch        *b_L2_tau16_loose_e10_loose;   //!
+   TBranch        *b_L2_tau16_loose_e15_loose;   //!
+   TBranch        *b_L2_tau16_loose_e15_medium;   //!
+   TBranch        *b_L2_tau16_loose_e15_tight;   //!
+   TBranch        *b_L2_tau16_loose_mu10;   //!
+   TBranch        *b_L2_tau16_loose_mu15;   //!
+   TBranch        *b_L2_tau16_loose_xe20_noMu;   //!
+   TBranch        *b_L2_tau16_loose_xe25_noMu;   //!
+   TBranch        *b_L2_tau16_loose_xe30_noMu;   //!
+   TBranch        *b_L2_tau16_medium;   //!
+   TBranch        *b_L2_tau16_medium_e15_tight;   //!
+   TBranch        *b_L2_tau16_medium_mu10;   //!
+   TBranch        *b_L2_tau16_medium_mu15;   //!
+   TBranch        *b_L2_tau16_medium_xe22_noMu;   //!
+   TBranch        *b_L2_tau16_medium_xe25_noMu;   //!
+   TBranch        *b_L2_tau16_medium_xe25_tight_noMu;   //!
+   TBranch        *b_L2_tau20_loose;   //!
+   TBranch        *b_L2_tau20_loose_mu15;   //!
+   TBranch        *b_L2_tau20_loose_tau29_loose;   //!
+   TBranch        *b_L2_tau20_medium1;   //!
+   TBranch        *b_L2_tau29_loose;   //!
+   TBranch        *b_L2_tau29_loose1;   //!
+   TBranch        *b_L2_tau29_loose_e15_tight;   //!
+   TBranch        *b_L2_tau29_loose_mu15;   //!
+   TBranch        *b_L2_tau29_loose_tau38_loose;   //!
+   TBranch        *b_L2_tau29_loose_tau38_loose_j25;   //!
+   TBranch        *b_L2_tau29_loose_tau50_loose;   //!
+   TBranch        *b_L2_tau29_loose_xs20_noMu_3L1J10;   //!
+   TBranch        *b_L2_tau29_loose_xs35_noMu;   //!
+   TBranch        *b_L2_tau29_medium;   //!
+   TBranch        *b_L2_tau29_medium1;   //!
+   TBranch        *b_L2_tau29_medium1_tau20_medium1;   //!
+   TBranch        *b_L2_tau29_medium_tau38_loose;   //!
+   TBranch        *b_L2_tau29_medium_tau38_medium;   //!
+   TBranch        *b_L2_tau29_medium_xe25_noMu;   //!
+   TBranch        *b_L2_tau29_medium_xe30_loose_noMu;   //!
+   TBranch        *b_L2_tau29_medium_xs20_noMu_3L1J10;   //!
+   TBranch        *b_L2_tau29_medium_xs35_noMu;   //!
+   TBranch        *b_L2_tau38_loose;   //!
+   TBranch        *b_L2_tau38_medium;   //!
+   TBranch        *b_L2_tau50_IDTrkNoCut;   //!
+   TBranch        *b_L2_tau50_loose;   //!
+   TBranch        *b_L2_tau50_loose_IdScan;   //!
+   TBranch        *b_L2_tau50_medium;   //!
+   TBranch        *b_L2_tau84_loose;   //!
+   TBranch        *b_L2_tau84_medium;   //!
+   TBranch        *b_L2_tau8_empty_larcalib;   //!
+   TBranch        *b_L2_tauNoCut;   //!
+   TBranch        *b_L2_tauNoCut_L1TAU50;   //!
+   TBranch        *b_L2_tauNoCut_cosmic;   //!
+   TBranch        *b_L2_tauNoCut_firstempty;   //!
+   TBranch        *b_L2_tauNoCut_unpaired_iso;   //!
+   TBranch        *b_L2_tauNoCut_unpaired_noniso;   //!
+   TBranch        *b_L2_xe10_noMu;   //!
+   TBranch        *b_L2_xe20_noMu;   //!
+   TBranch        *b_L2_xe25_noMu;   //!
+   TBranch        *b_L2_xe30_noMu;   //!
+   TBranch        *b_L2_xe35_noMu;   //!
+   TBranch        *b_L2_xe40_noMu;   //!
+   TBranch        *b_L2_xe50_noMu;   //!
+   TBranch        *b_L2_xe60_noMu;   //!
+   TBranch        *b_L2_xe70_noMu;   //!
+   TBranch        *b_ph_n;   //!
+   TBranch        *b_ph_E;   //!
+   TBranch        *b_ph_Et;   //!
+   TBranch        *b_ph_pt;   //!
+   TBranch        *b_ph_m;   //!
+   TBranch        *b_ph_eta;   //!
+   TBranch        *b_ph_phi;   //!
+   TBranch        *b_ph_px;   //!
+   TBranch        *b_ph_py;   //!
+   TBranch        *b_ph_pz;   //!
+   TBranch        *b_ph_author;   //!
+   TBranch        *b_ph_isRecovered;   //!
+   TBranch        *b_ph_isEM;   //!
+   TBranch        *b_ph_OQ;   //!
+   TBranch        *b_ph_OQRecalc;   //!
+   TBranch        *b_ph_convFlag;   //!
+   TBranch        *b_ph_isConv;   //!
+   TBranch        *b_ph_nConv;   //!
+   TBranch        *b_ph_nSingleTrackConv;   //!
+   TBranch        *b_ph_nDoubleTrackConv;   //!
+   TBranch        *b_ph_type;   //!
+   TBranch        *b_ph_origin;   //!
+   TBranch        *b_ph_truth_deltaRRecPhoton;   //!
+   TBranch        *b_ph_truth_E;   //!
+   TBranch        *b_ph_truth_pt;   //!
+   TBranch        *b_ph_truth_eta;   //!
+   TBranch        *b_ph_truth_phi;   //!
+   TBranch        *b_ph_truth_type;   //!
+   TBranch        *b_ph_truth_status;   //!
+   TBranch        *b_ph_truth_barcode;   //!
+   TBranch        *b_ph_truth_mothertype;   //!
+   TBranch        *b_ph_truth_motherbarcode;   //!
+   TBranch        *b_ph_truth_index;   //!
+   TBranch        *b_ph_truth_matched;   //!
+   TBranch        *b_ph_loose;   //!
+   TBranch        *b_ph_tight;   //!
+   TBranch        *b_ph_tightIso;   //!
+   TBranch        *b_ph_goodOQ;   //!
+   TBranch        *b_ph_Ethad;   //!
+   TBranch        *b_ph_Ethad1;   //!
+   TBranch        *b_ph_E033;   //!
+   TBranch        *b_ph_f1;   //!
+   TBranch        *b_ph_f1core;   //!
+   TBranch        *b_ph_Emins1;   //!
+   TBranch        *b_ph_fside;   //!
+   TBranch        *b_ph_Emax2;   //!
+   TBranch        *b_ph_ws3;   //!
+   TBranch        *b_ph_wstot;   //!
+   TBranch        *b_ph_E132;   //!
+   TBranch        *b_ph_E1152;   //!
+   TBranch        *b_ph_emaxs1;   //!
+   TBranch        *b_ph_deltaEs;   //!
+   TBranch        *b_ph_E233;   //!
+   TBranch        *b_ph_E237;   //!
+   TBranch        *b_ph_E277;   //!
+   TBranch        *b_ph_weta2;   //!
+   TBranch        *b_ph_f3;   //!
+   TBranch        *b_ph_f3core;   //!
+   TBranch        *b_ph_rphiallcalo;   //!
+   TBranch        *b_ph_Etcone45;   //!
+   TBranch        *b_ph_Etcone15;   //!
+   TBranch        *b_ph_Etcone20;   //!
+   TBranch        *b_ph_Etcone25;   //!
+   TBranch        *b_ph_Etcone30;   //!
+   TBranch        *b_ph_Etcone35;   //!
+   TBranch        *b_ph_Etcone40;   //!
+   TBranch        *b_ph_ptcone20;   //!
+   TBranch        *b_ph_ptcone30;   //!
+   TBranch        *b_ph_ptcone40;   //!
+   TBranch        *b_ph_nucone20;   //!
+   TBranch        *b_ph_nucone30;   //!
+   TBranch        *b_ph_nucone40;   //!
+   TBranch        *b_ph_convanglematch;   //!
+   TBranch        *b_ph_convtrackmatch;   //!
+   TBranch        *b_ph_hasconv;   //!
+   TBranch        *b_ph_convvtxx;   //!
+   TBranch        *b_ph_convvtxy;   //!
+   TBranch        *b_ph_convvtxz;   //!
+   TBranch        *b_ph_Rconv;   //!
+   TBranch        *b_ph_zconv;   //!
+   TBranch        *b_ph_convvtxchi2;   //!
+   TBranch        *b_ph_pt1conv;   //!
+   TBranch        *b_ph_convtrk1nBLHits;   //!
+   TBranch        *b_ph_convtrk1nPixHits;   //!
+   TBranch        *b_ph_convtrk1nSCTHits;   //!
+   TBranch        *b_ph_convtrk1nTRTHits;   //!
+   TBranch        *b_ph_pt2conv;   //!
+   TBranch        *b_ph_convtrk2nBLHits;   //!
+   TBranch        *b_ph_convtrk2nPixHits;   //!
+   TBranch        *b_ph_convtrk2nSCTHits;   //!
+   TBranch        *b_ph_convtrk2nTRTHits;   //!
+   TBranch        *b_ph_ptconv;   //!
+   TBranch        *b_ph_pzconv;   //!
+   TBranch        *b_ph_reta;   //!
+   TBranch        *b_ph_rphi;   //!
+   TBranch        *b_ph_zvertex;   //!
+   TBranch        *b_ph_errz;   //!
+   TBranch        *b_ph_etap;   //!
+   TBranch        *b_ph_depth;   //!
+   TBranch        *b_ph_cl_E;   //!
+   TBranch        *b_ph_cl_pt;   //!
+   TBranch        *b_ph_cl_eta;   //!
+   TBranch        *b_ph_cl_phi;   //!
+   TBranch        *b_ph_Es0;   //!
+   TBranch        *b_ph_etas0;   //!
+   TBranch        *b_ph_phis0;   //!
+   TBranch        *b_ph_Es1;   //!
+   TBranch        *b_ph_etas1;   //!
+   TBranch        *b_ph_phis1;   //!
+   TBranch        *b_ph_Es2;   //!
+   TBranch        *b_ph_etas2;   //!
+   TBranch        *b_ph_phis2;   //!
+   TBranch        *b_ph_Es3;   //!
+   TBranch        *b_ph_etas3;   //!
+   TBranch        *b_ph_phis3;   //!
+   TBranch        *b_ph_cl_time;   //!
+   TBranch        *b_ph_truth_isConv;   //!
+   TBranch        *b_ph_truth_isBrem;   //!
+   TBranch        *b_ph_truth_isFromHardProc;   //!
+   TBranch        *b_ph_truth_isPhotonFromHardProc;   //!
+   TBranch        *b_ph_truth_Rconv;   //!
+   TBranch        *b_ph_truth_zconv;   //!
+   TBranch        *b_ph_deltaEmax2;   //!
+   TBranch        *b_ph_jet_dr;   //!
+   TBranch        *b_ph_jet_matched;   //!
+   TBranch        *b_ph_convIP;   //!
+   TBranch        *b_ph_convIPRev;   //!
+   TBranch        *b_ph_ptIsolationCone;   //!
+   TBranch        *b_ph_ptIsolationConePhAngle;   //!
+   TBranch        *b_ph_Etcone40_ED_corrected;   //!
+   TBranch        *b_ph_Etcone40_corrected;   //!
+   TBranch        *b_mu_staco_n;   //!
+   TBranch        *b_mu_staco_E;   //!
+   TBranch        *b_mu_staco_pt;   //!
+   TBranch        *b_mu_staco_m;   //!
+   TBranch        *b_mu_staco_eta;   //!
+   TBranch        *b_mu_staco_phi;   //!
+   TBranch        *b_mu_staco_px;   //!
+   TBranch        *b_mu_staco_py;   //!
+   TBranch        *b_mu_staco_pz;   //!
+   TBranch        *b_mu_staco_charge;   //!
+   TBranch        *b_mu_staco_allauthor;   //!
+   TBranch        *b_mu_staco_author;   //!
+   TBranch        *b_mu_staco_matchchi2;   //!
+   TBranch        *b_mu_staco_matchndof;   //!
+   TBranch        *b_mu_staco_etcone20;   //!
+   TBranch        *b_mu_staco_etcone30;   //!
+   TBranch        *b_mu_staco_etcone40;   //!
+   TBranch        *b_mu_staco_nucone20;   //!
+   TBranch        *b_mu_staco_nucone30;   //!
+   TBranch        *b_mu_staco_nucone40;   //!
+   TBranch        *b_mu_staco_ptcone20;   //!
+   TBranch        *b_mu_staco_ptcone30;   //!
+   TBranch        *b_mu_staco_ptcone40;   //!
+   TBranch        *b_mu_staco_energyLossPar;   //!
+   TBranch        *b_mu_staco_energyLossErr;   //!
+   TBranch        *b_mu_staco_etCore;   //!
+   TBranch        *b_mu_staco_energyLossType;   //!
+   TBranch        *b_mu_staco_caloMuonIdTag;   //!
+   TBranch        *b_mu_staco_caloLRLikelihood;   //!
+   TBranch        *b_mu_staco_bestMatch;   //!
+   TBranch        *b_mu_staco_isStandAloneMuon;   //!
+   TBranch        *b_mu_staco_isCombinedMuon;   //!
+   TBranch        *b_mu_staco_isLowPtReconstructedMuon;   //!
+   TBranch        *b_mu_staco_isSegmentTaggedMuon;   //!
+   TBranch        *b_mu_staco_isCaloMuonId;   //!
+   TBranch        *b_mu_staco_alsoFoundByLowPt;   //!
+   TBranch        *b_mu_staco_alsoFoundByCaloMuonId;   //!
+   TBranch        *b_mu_staco_loose;   //!
+   TBranch        *b_mu_staco_medium;   //!
+   TBranch        *b_mu_staco_tight;   //!
+   TBranch        *b_mu_staco_d0_exPV;   //!
+   TBranch        *b_mu_staco_z0_exPV;   //!
+   TBranch        *b_mu_staco_phi_exPV;   //!
+   TBranch        *b_mu_staco_theta_exPV;   //!
+   TBranch        *b_mu_staco_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_cb_d0_exPV;   //!
+   TBranch        *b_mu_staco_cb_z0_exPV;   //!
+   TBranch        *b_mu_staco_cb_phi_exPV;   //!
+   TBranch        *b_mu_staco_cb_theta_exPV;   //!
+   TBranch        *b_mu_staco_cb_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_id_d0_exPV;   //!
+   TBranch        *b_mu_staco_id_z0_exPV;   //!
+   TBranch        *b_mu_staco_id_phi_exPV;   //!
+   TBranch        *b_mu_staco_id_theta_exPV;   //!
+   TBranch        *b_mu_staco_id_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_me_d0_exPV;   //!
+   TBranch        *b_mu_staco_me_z0_exPV;   //!
+   TBranch        *b_mu_staco_me_phi_exPV;   //!
+   TBranch        *b_mu_staco_me_theta_exPV;   //!
+   TBranch        *b_mu_staco_me_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_ie_d0_exPV;   //!
+   TBranch        *b_mu_staco_ie_z0_exPV;   //!
+   TBranch        *b_mu_staco_ie_phi_exPV;   //!
+   TBranch        *b_mu_staco_ie_theta_exPV;   //!
+   TBranch        *b_mu_staco_ie_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_cov_d0_exPV;   //!
+   TBranch        *b_mu_staco_cov_z0_exPV;   //!
+   TBranch        *b_mu_staco_cov_phi_exPV;   //!
+   TBranch        *b_mu_staco_cov_theta_exPV;   //!
+   TBranch        *b_mu_staco_cov_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_cov_d0_z0_exPV;   //!
+   TBranch        *b_mu_staco_cov_d0_phi_exPV;   //!
+   TBranch        *b_mu_staco_cov_d0_theta_exPV;   //!
+   TBranch        *b_mu_staco_cov_d0_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_cov_z0_phi_exPV;   //!
+   TBranch        *b_mu_staco_cov_z0_theta_exPV;   //!
+   TBranch        *b_mu_staco_cov_z0_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_cov_phi_theta_exPV;   //!
+   TBranch        *b_mu_staco_cov_phi_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_cov_theta_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_d0_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_z0_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_phi_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_theta_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_d0_z0_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_d0_phi_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_d0_theta_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_d0_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_z0_phi_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_z0_theta_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_z0_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_phi_theta_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_phi_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_id_cov_theta_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_ms_d0;   //!
+   TBranch        *b_mu_staco_ms_z0;   //!
+   TBranch        *b_mu_staco_ms_phi;   //!
+   TBranch        *b_mu_staco_ms_theta;   //!
+   TBranch        *b_mu_staco_ms_qoverp;   //!
+   TBranch        *b_mu_staco_id_d0;   //!
+   TBranch        *b_mu_staco_id_z0;   //!
+   TBranch        *b_mu_staco_id_phi;   //!
+   TBranch        *b_mu_staco_id_theta;   //!
+   TBranch        *b_mu_staco_id_qoverp;   //!
+   TBranch        *b_mu_staco_me_d0;   //!
+   TBranch        *b_mu_staco_me_z0;   //!
+   TBranch        *b_mu_staco_me_phi;   //!
+   TBranch        *b_mu_staco_me_theta;   //!
+   TBranch        *b_mu_staco_me_qoverp;   //!
+   TBranch        *b_mu_staco_ie_d0;   //!
+   TBranch        *b_mu_staco_ie_z0;   //!
+   TBranch        *b_mu_staco_ie_phi;   //!
+   TBranch        *b_mu_staco_ie_theta;   //!
+   TBranch        *b_mu_staco_ie_qoverp;   //!
+   TBranch        *b_mu_staco_nOutliersOnTrack;   //!
+   TBranch        *b_mu_staco_nBLHits;   //!
+   TBranch        *b_mu_staco_nPixHits;   //!
+   TBranch        *b_mu_staco_nSCTHits;   //!
+   TBranch        *b_mu_staco_nTRTHits;   //!
+   TBranch        *b_mu_staco_nTRTHighTHits;   //!
+   TBranch        *b_mu_staco_nBLSharedHits;   //!
+   TBranch        *b_mu_staco_nPixSharedHits;   //!
+   TBranch        *b_mu_staco_nPixHoles;   //!
+   TBranch        *b_mu_staco_nSCTSharedHits;   //!
+   TBranch        *b_mu_staco_nSCTHoles;   //!
+   TBranch        *b_mu_staco_nTRTOutliers;   //!
+   TBranch        *b_mu_staco_nTRTHighTOutliers;   //!
+   TBranch        *b_mu_staco_nGangedPixels;   //!
+   TBranch        *b_mu_staco_nPixelDeadSensors;   //!
+   TBranch        *b_mu_staco_nSCTDeadSensors;   //!
+   TBranch        *b_mu_staco_nTRTDeadStraws;   //!
+   TBranch        *b_mu_staco_expectBLayerHit;   //!
+   TBranch        *b_mu_staco_nMDTHits;   //!
+   TBranch        *b_mu_staco_nMDTHoles;   //!
+   TBranch        *b_mu_staco_nCSCEtaHits;   //!
+   TBranch        *b_mu_staco_nCSCEtaHoles;   //!
+   TBranch        *b_mu_staco_nCSCPhiHits;   //!
+   TBranch        *b_mu_staco_nCSCPhiHoles;   //!
+   TBranch        *b_mu_staco_nRPCEtaHits;   //!
+   TBranch        *b_mu_staco_nRPCEtaHoles;   //!
+   TBranch        *b_mu_staco_nRPCPhiHits;   //!
+   TBranch        *b_mu_staco_nRPCPhiHoles;   //!
+   TBranch        *b_mu_staco_nTGCEtaHits;   //!
+   TBranch        *b_mu_staco_nTGCEtaHoles;   //!
+   TBranch        *b_mu_staco_nTGCPhiHits;   //!
+   TBranch        *b_mu_staco_nTGCPhiHoles;   //!
+   TBranch        *b_mu_staco_nMDTBIHits;   //!
+   TBranch        *b_mu_staco_nMDTBMHits;   //!
+   TBranch        *b_mu_staco_nMDTBOHits;   //!
+   TBranch        *b_mu_staco_nMDTBEEHits;   //!
+   TBranch        *b_mu_staco_nMDTBIS78Hits;   //!
+   TBranch        *b_mu_staco_nMDTEIHits;   //!
+   TBranch        *b_mu_staco_nMDTEMHits;   //!
+   TBranch        *b_mu_staco_nMDTEOHits;   //!
+   TBranch        *b_mu_staco_nMDTEEHits;   //!
+   TBranch        *b_mu_staco_nRPCLayer1EtaHits;   //!
+   TBranch        *b_mu_staco_nRPCLayer2EtaHits;   //!
+   TBranch        *b_mu_staco_nRPCLayer3EtaHits;   //!
+   TBranch        *b_mu_staco_nRPCLayer1PhiHits;   //!
+   TBranch        *b_mu_staco_nRPCLayer2PhiHits;   //!
+   TBranch        *b_mu_staco_nRPCLayer3PhiHits;   //!
+   TBranch        *b_mu_staco_nTGCLayer1EtaHits;   //!
+   TBranch        *b_mu_staco_nTGCLayer2EtaHits;   //!
+   TBranch        *b_mu_staco_nTGCLayer3EtaHits;   //!
+   TBranch        *b_mu_staco_nTGCLayer4EtaHits;   //!
+   TBranch        *b_mu_staco_nTGCLayer1PhiHits;   //!
+   TBranch        *b_mu_staco_nTGCLayer2PhiHits;   //!
+   TBranch        *b_mu_staco_nTGCLayer3PhiHits;   //!
+   TBranch        *b_mu_staco_nTGCLayer4PhiHits;   //!
+   TBranch        *b_mu_staco_barrelSectors;   //!
+   TBranch        *b_mu_staco_endcapSectors;   //!
+   TBranch        *b_mu_staco_trackd0;   //!
+   TBranch        *b_mu_staco_trackz0;   //!
+   TBranch        *b_mu_staco_trackphi;   //!
+   TBranch        *b_mu_staco_tracktheta;   //!
+   TBranch        *b_mu_staco_trackqoverp;   //!
+   TBranch        *b_mu_staco_trackcov_d0;   //!
+   TBranch        *b_mu_staco_trackcov_z0;   //!
+   TBranch        *b_mu_staco_trackcov_phi;   //!
+   TBranch        *b_mu_staco_trackcov_theta;   //!
+   TBranch        *b_mu_staco_trackcov_qoverp;   //!
+   TBranch        *b_mu_staco_trackcov_d0_z0;   //!
+   TBranch        *b_mu_staco_trackcov_d0_phi;   //!
+   TBranch        *b_mu_staco_trackcov_d0_theta;   //!
+   TBranch        *b_mu_staco_trackcov_d0_qoverp;   //!
+   TBranch        *b_mu_staco_trackcov_z0_phi;   //!
+   TBranch        *b_mu_staco_trackcov_z0_theta;   //!
+   TBranch        *b_mu_staco_trackcov_z0_qoverp;   //!
+   TBranch        *b_mu_staco_trackcov_phi_theta;   //!
+   TBranch        *b_mu_staco_trackcov_phi_qoverp;   //!
+   TBranch        *b_mu_staco_trackcov_theta_qoverp;   //!
+   TBranch        *b_mu_staco_hastrack;   //!
+   TBranch        *b_mu_staco_truth_dr;   //!
+   TBranch        *b_mu_staco_truth_E;   //!
+   TBranch        *b_mu_staco_truth_pt;   //!
+   TBranch        *b_mu_staco_truth_eta;   //!
+   TBranch        *b_mu_staco_truth_phi;   //!
+   TBranch        *b_mu_staco_truth_type;   //!
+   TBranch        *b_mu_staco_truth_status;   //!
+   TBranch        *b_mu_staco_truth_barcode;   //!
+   TBranch        *b_mu_staco_truth_mothertype;   //!
+   TBranch        *b_mu_staco_truth_motherbarcode;   //!
+   TBranch        *b_mu_staco_truth_matched;   //!
+   TBranch        *b_mu_muid_n;   //!
+   TBranch        *b_mu_muid_E;   //!
+   TBranch        *b_mu_muid_pt;   //!
+   TBranch        *b_mu_muid_m;   //!
+   TBranch        *b_mu_muid_eta;   //!
+   TBranch        *b_mu_muid_phi;   //!
+   TBranch        *b_mu_muid_px;   //!
+   TBranch        *b_mu_muid_py;   //!
+   TBranch        *b_mu_muid_pz;   //!
+   TBranch        *b_mu_muid_charge;   //!
+   TBranch        *b_mu_muid_allauthor;   //!
+   TBranch        *b_mu_muid_author;   //!
+   TBranch        *b_mu_muid_matchchi2;   //!
+   TBranch        *b_mu_muid_matchndof;   //!
+   TBranch        *b_mu_muid_etcone20;   //!
+   TBranch        *b_mu_muid_etcone30;   //!
+   TBranch        *b_mu_muid_etcone40;   //!
+   TBranch        *b_mu_muid_nucone20;   //!
+   TBranch        *b_mu_muid_nucone30;   //!
+   TBranch        *b_mu_muid_nucone40;   //!
+   TBranch        *b_mu_muid_ptcone20;   //!
+   TBranch        *b_mu_muid_ptcone30;   //!
+   TBranch        *b_mu_muid_ptcone40;   //!
+   TBranch        *b_mu_muid_energyLossPar;   //!
+   TBranch        *b_mu_muid_energyLossErr;   //!
+   TBranch        *b_mu_muid_etCore;   //!
+   TBranch        *b_mu_muid_energyLossType;   //!
+   TBranch        *b_mu_muid_caloMuonIdTag;   //!
+   TBranch        *b_mu_muid_caloLRLikelihood;   //!
+   TBranch        *b_mu_muid_bestMatch;   //!
+   TBranch        *b_mu_muid_isStandAloneMuon;   //!
+   TBranch        *b_mu_muid_isCombinedMuon;   //!
+   TBranch        *b_mu_muid_isLowPtReconstructedMuon;   //!
+   TBranch        *b_mu_muid_isSegmentTaggedMuon;   //!
+   TBranch        *b_mu_muid_isCaloMuonId;   //!
+   TBranch        *b_mu_muid_alsoFoundByLowPt;   //!
+   TBranch        *b_mu_muid_alsoFoundByCaloMuonId;   //!
+   TBranch        *b_mu_muid_loose;   //!
+   TBranch        *b_mu_muid_medium;   //!
+   TBranch        *b_mu_muid_tight;   //!
+   TBranch        *b_mu_muid_d0_exPV;   //!
+   TBranch        *b_mu_muid_z0_exPV;   //!
+   TBranch        *b_mu_muid_phi_exPV;   //!
+   TBranch        *b_mu_muid_theta_exPV;   //!
+   TBranch        *b_mu_muid_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_cb_d0_exPV;   //!
+   TBranch        *b_mu_muid_cb_z0_exPV;   //!
+   TBranch        *b_mu_muid_cb_phi_exPV;   //!
+   TBranch        *b_mu_muid_cb_theta_exPV;   //!
+   TBranch        *b_mu_muid_cb_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_id_d0_exPV;   //!
+   TBranch        *b_mu_muid_id_z0_exPV;   //!
+   TBranch        *b_mu_muid_id_phi_exPV;   //!
+   TBranch        *b_mu_muid_id_theta_exPV;   //!
+   TBranch        *b_mu_muid_id_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_me_d0_exPV;   //!
+   TBranch        *b_mu_muid_me_z0_exPV;   //!
+   TBranch        *b_mu_muid_me_phi_exPV;   //!
+   TBranch        *b_mu_muid_me_theta_exPV;   //!
+   TBranch        *b_mu_muid_me_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_ie_d0_exPV;   //!
+   TBranch        *b_mu_muid_ie_z0_exPV;   //!
+   TBranch        *b_mu_muid_ie_phi_exPV;   //!
+   TBranch        *b_mu_muid_ie_theta_exPV;   //!
+   TBranch        *b_mu_muid_ie_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_cov_d0_exPV;   //!
+   TBranch        *b_mu_muid_cov_z0_exPV;   //!
+   TBranch        *b_mu_muid_cov_phi_exPV;   //!
+   TBranch        *b_mu_muid_cov_theta_exPV;   //!
+   TBranch        *b_mu_muid_cov_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_cov_d0_z0_exPV;   //!
+   TBranch        *b_mu_muid_cov_d0_phi_exPV;   //!
+   TBranch        *b_mu_muid_cov_d0_theta_exPV;   //!
+   TBranch        *b_mu_muid_cov_d0_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_cov_z0_phi_exPV;   //!
+   TBranch        *b_mu_muid_cov_z0_theta_exPV;   //!
+   TBranch        *b_mu_muid_cov_z0_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_cov_phi_theta_exPV;   //!
+   TBranch        *b_mu_muid_cov_phi_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_cov_theta_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_d0_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_z0_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_phi_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_theta_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_d0_z0_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_d0_phi_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_d0_theta_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_d0_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_z0_phi_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_z0_theta_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_z0_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_phi_theta_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_phi_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_id_cov_theta_qoverp_exPV;   //!
+   TBranch        *b_mu_muid_ms_d0;   //!
+   TBranch        *b_mu_muid_ms_z0;   //!
+   TBranch        *b_mu_muid_ms_phi;   //!
+   TBranch        *b_mu_muid_ms_theta;   //!
+   TBranch        *b_mu_muid_ms_qoverp;   //!
+   TBranch        *b_mu_muid_id_d0;   //!
+   TBranch        *b_mu_muid_id_z0;   //!
+   TBranch        *b_mu_muid_id_phi;   //!
+   TBranch        *b_mu_muid_id_theta;   //!
+   TBranch        *b_mu_muid_id_qoverp;   //!
+   TBranch        *b_mu_muid_me_d0;   //!
+   TBranch        *b_mu_muid_me_z0;   //!
+   TBranch        *b_mu_muid_me_phi;   //!
+   TBranch        *b_mu_muid_me_theta;   //!
+   TBranch        *b_mu_muid_me_qoverp;   //!
+   TBranch        *b_mu_muid_ie_d0;   //!
+   TBranch        *b_mu_muid_ie_z0;   //!
+   TBranch        *b_mu_muid_ie_phi;   //!
+   TBranch        *b_mu_muid_ie_theta;   //!
+   TBranch        *b_mu_muid_ie_qoverp;   //!
+   TBranch        *b_mu_muid_nOutliersOnTrack;   //!
+   TBranch        *b_mu_muid_nBLHits;   //!
+   TBranch        *b_mu_muid_nPixHits;   //!
+   TBranch        *b_mu_muid_nSCTHits;   //!
+   TBranch        *b_mu_muid_nTRTHits;   //!
+   TBranch        *b_mu_muid_nTRTHighTHits;   //!
+   TBranch        *b_mu_muid_nBLSharedHits;   //!
+   TBranch        *b_mu_muid_nPixSharedHits;   //!
+   TBranch        *b_mu_muid_nPixHoles;   //!
+   TBranch        *b_mu_muid_nSCTSharedHits;   //!
+   TBranch        *b_mu_muid_nSCTHoles;   //!
+   TBranch        *b_mu_muid_nTRTOutliers;   //!
+   TBranch        *b_mu_muid_nTRTHighTOutliers;   //!
+   TBranch        *b_mu_muid_nGangedPixels;   //!
+   TBranch        *b_mu_muid_nPixelDeadSensors;   //!
+   TBranch        *b_mu_muid_nSCTDeadSensors;   //!
+   TBranch        *b_mu_muid_nTRTDeadStraws;   //!
+   TBranch        *b_mu_muid_expectBLayerHit;   //!
+   TBranch        *b_mu_muid_nMDTHits;   //!
+   TBranch        *b_mu_muid_nMDTHoles;   //!
+   TBranch        *b_mu_muid_nCSCEtaHits;   //!
+   TBranch        *b_mu_muid_nCSCEtaHoles;   //!
+   TBranch        *b_mu_muid_nCSCPhiHits;   //!
+   TBranch        *b_mu_muid_nCSCPhiHoles;   //!
+   TBranch        *b_mu_muid_nRPCEtaHits;   //!
+   TBranch        *b_mu_muid_nRPCEtaHoles;   //!
+   TBranch        *b_mu_muid_nRPCPhiHits;   //!
+   TBranch        *b_mu_muid_nRPCPhiHoles;   //!
+   TBranch        *b_mu_muid_nTGCEtaHits;   //!
+   TBranch        *b_mu_muid_nTGCEtaHoles;   //!
+   TBranch        *b_mu_muid_nTGCPhiHits;   //!
+   TBranch        *b_mu_muid_nTGCPhiHoles;   //!
+   TBranch        *b_mu_muid_nMDTBIHits;   //!
+   TBranch        *b_mu_muid_nMDTBMHits;   //!
+   TBranch        *b_mu_muid_nMDTBOHits;   //!
+   TBranch        *b_mu_muid_nMDTBEEHits;   //!
+   TBranch        *b_mu_muid_nMDTBIS78Hits;   //!
+   TBranch        *b_mu_muid_nMDTEIHits;   //!
+   TBranch        *b_mu_muid_nMDTEMHits;   //!
+   TBranch        *b_mu_muid_nMDTEOHits;   //!
+   TBranch        *b_mu_muid_nMDTEEHits;   //!
+   TBranch        *b_mu_muid_nRPCLayer1EtaHits;   //!
+   TBranch        *b_mu_muid_nRPCLayer2EtaHits;   //!
+   TBranch        *b_mu_muid_nRPCLayer3EtaHits;   //!
+   TBranch        *b_mu_muid_nRPCLayer1PhiHits;   //!
+   TBranch        *b_mu_muid_nRPCLayer2PhiHits;   //!
+   TBranch        *b_mu_muid_nRPCLayer3PhiHits;   //!
+   TBranch        *b_mu_muid_nTGCLayer1EtaHits;   //!
+   TBranch        *b_mu_muid_nTGCLayer2EtaHits;   //!
+   TBranch        *b_mu_muid_nTGCLayer3EtaHits;   //!
+   TBranch        *b_mu_muid_nTGCLayer4EtaHits;   //!
+   TBranch        *b_mu_muid_nTGCLayer1PhiHits;   //!
+   TBranch        *b_mu_muid_nTGCLayer2PhiHits;   //!
+   TBranch        *b_mu_muid_nTGCLayer3PhiHits;   //!
+   TBranch        *b_mu_muid_nTGCLayer4PhiHits;   //!
+   TBranch        *b_mu_muid_barrelSectors;   //!
+   TBranch        *b_mu_muid_endcapSectors;   //!
+   TBranch        *b_mu_muid_trackd0;   //!
+   TBranch        *b_mu_muid_trackz0;   //!
+   TBranch        *b_mu_muid_trackphi;   //!
+   TBranch        *b_mu_muid_tracktheta;   //!
+   TBranch        *b_mu_muid_trackqoverp;   //!
+   TBranch        *b_mu_muid_trackcov_d0;   //!
+   TBranch        *b_mu_muid_trackcov_z0;   //!
+   TBranch        *b_mu_muid_trackcov_phi;   //!
+   TBranch        *b_mu_muid_trackcov_theta;   //!
+   TBranch        *b_mu_muid_trackcov_qoverp;   //!
+   TBranch        *b_mu_muid_trackcov_d0_z0;   //!
+   TBranch        *b_mu_muid_trackcov_d0_phi;   //!
+   TBranch        *b_mu_muid_trackcov_d0_theta;   //!
+   TBranch        *b_mu_muid_trackcov_d0_qoverp;   //!
+   TBranch        *b_mu_muid_trackcov_z0_phi;   //!
+   TBranch        *b_mu_muid_trackcov_z0_theta;   //!
+   TBranch        *b_mu_muid_trackcov_z0_qoverp;   //!
+   TBranch        *b_mu_muid_trackcov_phi_theta;   //!
+   TBranch        *b_mu_muid_trackcov_phi_qoverp;   //!
+   TBranch        *b_mu_muid_trackcov_theta_qoverp;   //!
+   TBranch        *b_mu_muid_hastrack;   //!
+   TBranch        *b_mu_muid_truth_dr;   //!
+   TBranch        *b_mu_muid_truth_E;   //!
+   TBranch        *b_mu_muid_truth_pt;   //!
+   TBranch        *b_mu_muid_truth_eta;   //!
+   TBranch        *b_mu_muid_truth_phi;   //!
+   TBranch        *b_mu_muid_truth_type;   //!
+   TBranch        *b_mu_muid_truth_status;   //!
+   TBranch        *b_mu_muid_truth_barcode;   //!
+   TBranch        *b_mu_muid_truth_mothertype;   //!
+   TBranch        *b_mu_muid_truth_motherbarcode;   //!
+   TBranch        *b_mu_muid_truth_matched;   //!
+   TBranch        *b_trueTau_n;   //!
+   TBranch        *b_trueTau_pt;   //!
+   TBranch        *b_trueTau_m;   //!
+   TBranch        *b_trueTau_eta;   //!
+   TBranch        *b_trueTau_phi;   //!
+   TBranch        *b_trueTau_vis_m;   //!
+   TBranch        *b_trueTau_vis_Et;   //!
+   TBranch        *b_trueTau_vis_eta;   //!
+   TBranch        *b_trueTau_vis_phi;   //!
+   TBranch        *b_trueTau_nProng;   //!
+   TBranch        *b_trueTau_nPi0;   //!
+   TBranch        *b_trueTau_charge;   //!
+   TBranch        *b_trueTau_tauAssocSmall_dr;   //!
+   TBranch        *b_trueTau_tauAssocSmall_index;   //!
+   TBranch        *b_trueTau_tauAssocSmall_matched;   //!
+   TBranch        *b_tau_n;   //!
+   TBranch        *b_tau_Et;   //!
+   TBranch        *b_tau_pt;   //!
+   TBranch        *b_tau_m;   //!
+   TBranch        *b_tau_eta;   //!
+   TBranch        *b_tau_phi;   //!
+   TBranch        *b_tau_charge;   //!
+   TBranch        *b_tau_BDTEleScore;   //!
+   TBranch        *b_tau_BDTJetScore;   //!
+   TBranch        *b_tau_discCut;   //!
+   TBranch        *b_tau_discCutTMVA;   //!
+   TBranch        *b_tau_discLL;   //!
+   TBranch        *b_tau_discNN;   //!
+   TBranch        *b_tau_efficLL;   //!
+   TBranch        *b_tau_efficNN;   //!
+   TBranch        *b_tau_likelihood;   //!
+   TBranch        *b_tau_tauJetNeuralNetwork;   //!
+   TBranch        *b_tau_tauENeuralNetwork;   //!
+   TBranch        *b_tau_tauElTauLikelihood;   //!
+   TBranch        *b_tau_SafeLikelihood;   //!
+   TBranch        *b_tau_electronVetoLoose;   //!
+   TBranch        *b_tau_electronVetoMedium;   //!
+   TBranch        *b_tau_electronVetoTight;   //!
+   TBranch        *b_tau_muonVeto;   //!
+   TBranch        *b_tau_tauCutLoose;   //!
+   TBranch        *b_tau_tauCutMedium;   //!
+   TBranch        *b_tau_tauCutTight;   //!
+   TBranch        *b_tau_tauCutSafeLoose;   //!
+   TBranch        *b_tau_tauCutSafeMedium;   //!
+   TBranch        *b_tau_tauCutSafeTight;   //!
+   TBranch        *b_tau_tauCutSafeCaloLoose;   //!
+   TBranch        *b_tau_tauCutSafeCaloMedium;   //!
+   TBranch        *b_tau_tauCutSafeCaloTight;   //!
+   TBranch        *b_tau_tauLlhLoose;   //!
+   TBranch        *b_tau_tauLlhMedium;   //!
+   TBranch        *b_tau_tauLlhTight;   //!
+   TBranch        *b_tau_JetBDTLoose;   //!
+   TBranch        *b_tau_JetBDTMedium;   //!
+   TBranch        *b_tau_JetBDTTight;   //!
+   TBranch        *b_tau_EleBDTLoose;   //!
+   TBranch        *b_tau_EleBDTMedium;   //!
+   TBranch        *b_tau_EleBDTTight;   //!
+   TBranch        *b_tau_SafeLlhLoose;   //!
+   TBranch        *b_tau_SafeLlhMedium;   //!
+   TBranch        *b_tau_SafeLlhTight;   //!
+   TBranch        *b_tau_author;   //!
+   TBranch        *b_tau_ROIword;   //!
+   TBranch        *b_tau_nProng;   //!
+   TBranch        *b_tau_numTrack;   //!
+   TBranch        *b_tau_seedCalo_numTrack;   //!
+   TBranch        *b_tau_etOverPtLeadTrk;   //!
+   TBranch        *b_tau_ipZ0SinThetaSigLeadTrk;   //!
+   TBranch        *b_tau_leadTrkPt;   //!
+   TBranch        *b_tau_nLooseTrk;   //!
+   TBranch        *b_tau_nLooseConvTrk;   //!
+   TBranch        *b_tau_nProngLoose;   //!
+   TBranch        *b_tau_ipSigLeadTrk;   //!
+   TBranch        *b_tau_ipSigLeadLooseTrk;   //!
+   TBranch        *b_tau_etOverPtLeadLooseTrk;   //!
+   TBranch        *b_tau_leadLooseTrkPt;   //!
+   TBranch        *b_tau_chrgLooseTrk;   //!
+   TBranch        *b_tau_massTrkSys;   //!
+   TBranch        *b_tau_trkWidth2;   //!
+   TBranch        *b_tau_trFlightPathSig;   //!
+   TBranch        *b_tau_etEflow;   //!
+   TBranch        *b_tau_mEflow;   //!
+   TBranch        *b_tau_nPi0;   //!
+   TBranch        *b_tau_ele_E237E277;   //!
+   TBranch        *b_tau_ele_PresamplerFraction;   //!
+   TBranch        *b_tau_ele_ECALFirstFraction;   //!
+   TBranch        *b_tau_seedCalo_EMRadius;   //!
+   TBranch        *b_tau_seedCalo_hadRadius;   //!
+   TBranch        *b_tau_seedCalo_etEMAtEMScale;   //!
+   TBranch        *b_tau_seedCalo_etHadAtEMScale;   //!
+   TBranch        *b_tau_seedCalo_isolFrac;   //!
+   TBranch        *b_tau_seedCalo_centFrac;   //!
+   TBranch        *b_tau_seedCalo_stripWidth2;   //!
+   TBranch        *b_tau_seedCalo_nStrip;   //!
+   TBranch        *b_tau_seedCalo_etEMCalib;   //!
+   TBranch        *b_tau_seedCalo_etHadCalib;   //!
+   TBranch        *b_tau_seedCalo_eta;   //!
+   TBranch        *b_tau_seedCalo_phi;   //!
+   TBranch        *b_tau_seedCalo_nIsolLooseTrk;   //!
+   TBranch        *b_tau_seedCalo_trkAvgDist;   //!
+   TBranch        *b_tau_seedCalo_trkRmsDist;   //!
+   TBranch        *b_tau_numTopoClusters;   //!
+   TBranch        *b_tau_numEffTopoClusters;   //!
+   TBranch        *b_tau_topoInvMass;   //!
+   TBranch        *b_tau_effTopoInvMass;   //!
+   TBranch        *b_tau_topoMeanDeltaR;   //!
+   TBranch        *b_tau_effTopoMeanDeltaR;   //!
+   TBranch        *b_tau_numCells;   //!
+   TBranch        *b_tau_seedTrk_EMRadius;   //!
+   TBranch        *b_tau_seedTrk_isolFrac;   //!
+   TBranch        *b_tau_seedTrk_etChrgHadOverSumTrkPt;   //!
+   TBranch        *b_tau_seedTrk_isolFracWide;   //!
+   TBranch        *b_tau_seedTrk_etHadAtEMScale;   //!
+   TBranch        *b_tau_seedTrk_etEMAtEMScale;   //!
+   TBranch        *b_tau_seedTrk_etEMCL;   //!
+   TBranch        *b_tau_seedTrk_etChrgEM;   //!
+   TBranch        *b_tau_seedTrk_etNeuEM;   //!
+   TBranch        *b_tau_seedTrk_etResNeuEM;   //!
+   TBranch        *b_tau_seedTrk_hadLeakEt;   //!
+   TBranch        *b_tau_seedTrk_sumEMCellEtOverLeadTrkPt;   //!
+   TBranch        *b_tau_seedTrk_secMaxStripEt;   //!
+   TBranch        *b_tau_seedTrk_stripWidth2;   //!
+   TBranch        *b_tau_seedTrk_nStrip;   //!
+   TBranch        *b_tau_seedTrk_etChrgHad;   //!
+   TBranch        *b_tau_seedTrk_nOtherCoreTrk;   //!
+   TBranch        *b_tau_seedTrk_nIsolTrk;   //!
+   TBranch        *b_tau_seedTrk_etIsolEM;   //!
+   TBranch        *b_tau_seedTrk_etIsolHad;   //!
+   TBranch        *b_tau_calcVars_etHad_EMScale_Pt3Trks;   //!
+   TBranch        *b_tau_calcVars_etEM_EMScale_Pt3Trks;   //!
+   TBranch        *b_tau_calcVars_ipSigLeadLooseTrk;   //!
+   TBranch        *b_tau_calcVars_drMax;   //!
+   TBranch        *b_tau_calcVars_drMin;   //!
+   TBranch        *b_tau_calcVars_TRTHTOverLT_LeadTrk;   //!
+   TBranch        *b_tau_calcVars_calRadius;   //!
+   TBranch        *b_tau_calcVars_EMFractionAtEMScale;   //!
+   TBranch        *b_tau_calcVars_lead2ClusterEOverAllClusterE;   //!
+   TBranch        *b_tau_calcVars_lead3ClusterEOverAllClusterE;   //!
+   TBranch        *b_tau_calcVars_caloIso;   //!
+   TBranch        *b_tau_calcVars_trackIso;   //!
+   TBranch        *b_tau_calcVars_caloIsoCorrected;   //!
+   TBranch        *b_tau_calcVars_BDTSigTrans;   //!
+   TBranch        *b_tau_calcVars_BDTLooseBkg;   //!
+   TBranch        *b_tau_calcVars_BDTMediumBkg;   //!
+   TBranch        *b_tau_calcVars_BDTTightBkg;   //!
+   TBranch        *b_tau_seedCalo_track_n;   //!
+   TBranch        *b_tau_seedCalo_wideTrk_n;   //!
+   TBranch        *b_tau_otherTrk_n;   //!
+   TBranch        *b_tau_EF_dr;   //!
+   TBranch        *b_tau_EF_E;   //!
+   TBranch        *b_tau_EF_Et;   //!
+   TBranch        *b_tau_EF_pt;   //!
+   TBranch        *b_tau_EF_eta;   //!
+   TBranch        *b_tau_EF_phi;   //!
+   TBranch        *b_tau_EF_matched;   //!
+   TBranch        *b_tau_L2_dr;   //!
+   TBranch        *b_tau_L2_E;   //!
+   TBranch        *b_tau_L2_Et;   //!
+   TBranch        *b_tau_L2_pt;   //!
+   TBranch        *b_tau_L2_eta;   //!
+   TBranch        *b_tau_L2_phi;   //!
+   TBranch        *b_tau_L2_matched;   //!
+   TBranch        *b_tau_L1_dr;   //!
+   TBranch        *b_tau_L1_Et;   //!
+   TBranch        *b_tau_L1_pt;   //!
+   TBranch        *b_tau_L1_eta;   //!
+   TBranch        *b_tau_L1_phi;   //!
+   TBranch        *b_tau_L1_matched;   //!
+   TBranch        *b_tau_trueTauAssocSmall_dr;   //!
+   TBranch        *b_tau_trueTauAssocSmall_index;   //!
+   TBranch        *b_tau_trueTauAssocSmall_matched;   //!
+   TBranch        *b_MET_RefFinal_etx;   //!
+   TBranch        *b_MET_RefFinal_ety;   //!
+   TBranch        *b_MET_RefFinal_phi;   //!
+   TBranch        *b_MET_RefFinal_et;   //!
+   TBranch        *b_MET_RefFinal_sumet;   //!
+   TBranch        *b_MET_RefFinal_etx_CentralReg;   //!
+   TBranch        *b_MET_RefFinal_ety_CentralReg;   //!
+   TBranch        *b_MET_RefFinal_sumet_CentralReg;   //!
+   TBranch        *b_MET_RefFinal_phi_CentralReg;   //!
+   TBranch        *b_MET_RefFinal_etx_EndcapRegion;   //!
+   TBranch        *b_MET_RefFinal_ety_EndcapRegion;   //!
+   TBranch        *b_MET_RefFinal_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_RefFinal_phi_EndcapRegion;   //!
+   TBranch        *b_MET_RefFinal_etx_ForwardReg;   //!
+   TBranch        *b_MET_RefFinal_ety_ForwardReg;   //!
+   TBranch        *b_MET_RefFinal_sumet_ForwardReg;   //!
+   TBranch        *b_MET_RefFinal_phi_ForwardReg;   //!
+   TBranch        *b_MET_RefEle_etx;   //!
+   TBranch        *b_MET_RefEle_ety;   //!
+   TBranch        *b_MET_RefEle_sumet;   //!
+   TBranch        *b_MET_RefJet_etx;   //!
+   TBranch        *b_MET_RefJet_ety;   //!
+   TBranch        *b_MET_RefJet_sumet;   //!
+   TBranch        *b_MET_SoftJets_etx;   //!
+   TBranch        *b_MET_SoftJets_ety;   //!
+   TBranch        *b_MET_SoftJets_sumet;   //!
+   TBranch        *b_MET_RefMuon_etx;   //!
+   TBranch        *b_MET_RefMuon_ety;   //!
+   TBranch        *b_MET_RefMuon_sumet;   //!
+   TBranch        *b_MET_RefMuon_Staco_etx;   //!
+   TBranch        *b_MET_RefMuon_Staco_ety;   //!
+   TBranch        *b_MET_RefMuon_Staco_sumet;   //!
+   TBranch        *b_MET_RefMuon_Muid_etx;   //!
+   TBranch        *b_MET_RefMuon_Muid_ety;   //!
+   TBranch        *b_MET_RefMuon_Muid_sumet;   //!
+   TBranch        *b_MET_RefTau_etx;   //!
+   TBranch        *b_MET_RefTau_ety;   //!
+   TBranch        *b_MET_RefTau_sumet;   //!
+   TBranch        *b_MET_CellOut_etx;   //!
+   TBranch        *b_MET_CellOut_ety;   //!
+   TBranch        *b_MET_CellOut_sumet;   //!
+   TBranch        *b_MET_CellOut_etx_CentralReg;   //!
+   TBranch        *b_MET_CellOut_ety_CentralReg;   //!
+   TBranch        *b_MET_CellOut_sumet_CentralReg;   //!
+   TBranch        *b_MET_CellOut_phi_CentralReg;   //!
+   TBranch        *b_MET_CellOut_etx_EndcapRegion;   //!
+   TBranch        *b_MET_CellOut_ety_EndcapRegion;   //!
+   TBranch        *b_MET_CellOut_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_CellOut_phi_EndcapRegion;   //!
+   TBranch        *b_MET_CellOut_etx_ForwardReg;   //!
+   TBranch        *b_MET_CellOut_ety_ForwardReg;   //!
+   TBranch        *b_MET_CellOut_sumet_ForwardReg;   //!
+   TBranch        *b_MET_CellOut_phi_ForwardReg;   //!
+   TBranch        *b_MET_Track_etx;   //!
+   TBranch        *b_MET_Track_ety;   //!
+   TBranch        *b_MET_Track_sumet;   //!
+   TBranch        *b_MET_RefFinal_em_etx;   //!
+   TBranch        *b_MET_RefFinal_em_ety;   //!
+   TBranch        *b_MET_RefFinal_em_sumet;   //!
+   TBranch        *b_MET_RefEle_em_etx;   //!
+   TBranch        *b_MET_RefEle_em_ety;   //!
+   TBranch        *b_MET_RefEle_em_sumet;   //!
+   TBranch        *b_MET_RefJet_em_etx;   //!
+   TBranch        *b_MET_RefJet_em_ety;   //!
+   TBranch        *b_MET_RefJet_em_sumet;   //!
+   TBranch        *b_MET_SoftJets_em_etx;   //!
+   TBranch        *b_MET_SoftJets_em_ety;   //!
+   TBranch        *b_MET_SoftJets_em_sumet;   //!
+   TBranch        *b_MET_RefMuon_em_etx;   //!
+   TBranch        *b_MET_RefMuon_em_ety;   //!
+   TBranch        *b_MET_RefMuon_em_sumet;   //!
+   TBranch        *b_MET_RefGamma_em_etx;   //!
+   TBranch        *b_MET_RefGamma_em_ety;   //!
+   TBranch        *b_MET_RefGamma_em_sumet;   //!
+   TBranch        *b_MET_RefTau_em_etx;   //!
+   TBranch        *b_MET_RefTau_em_ety;   //!
+   TBranch        *b_MET_RefTau_em_sumet;   //!
+   TBranch        *b_MET_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Muon_Isol_Staco_sumet;   //!
+   TBranch        *b_MET_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Muon_NonIsol_Staco_sumet;   //!
+   TBranch        *b_MET_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Muon_Total_Staco_sumet;   //!
+   TBranch        *b_MET_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Muon_Isol_Muid_sumet;   //!
+   TBranch        *b_MET_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Muon_NonIsol_Muid_sumet;   //!
+   TBranch        *b_MET_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Muon_Total_Muid_sumet;   //!
+   TBranch        *b_MET_MuonBoy_etx;   //!
+   TBranch        *b_MET_MuonBoy_ety;   //!
+   TBranch        *b_MET_MuonBoy_sumet;   //!
+   TBranch        *b_MET_MuonBoy_etx_CentralReg;   //!
+   TBranch        *b_MET_MuonBoy_ety_CentralReg;   //!
+   TBranch        *b_MET_MuonBoy_sumet_CentralReg;   //!
+   TBranch        *b_MET_MuonBoy_phi_CentralReg;   //!
+   TBranch        *b_MET_MuonBoy_etx_EndcapRegion;   //!
+   TBranch        *b_MET_MuonBoy_ety_EndcapRegion;   //!
+   TBranch        *b_MET_MuonBoy_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_MuonBoy_phi_EndcapRegion;   //!
+   TBranch        *b_MET_MuonBoy_etx_ForwardReg;   //!
+   TBranch        *b_MET_MuonBoy_ety_ForwardReg;   //!
+   TBranch        *b_MET_MuonBoy_sumet_ForwardReg;   //!
+   TBranch        *b_MET_MuonBoy_phi_ForwardReg;   //!
+   TBranch        *b_MET_CellOut_Eflow_etx;   //!
+   TBranch        *b_MET_CellOut_Eflow_ety;   //!
+   TBranch        *b_MET_CellOut_Eflow_sumet;   //!
+   TBranch        *b_MET_RefMuon_Track_etx;   //!
+   TBranch        *b_MET_RefMuon_Track_ety;   //!
+   TBranch        *b_MET_RefMuon_Track_sumet;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_etx;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_ety;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_sumet;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_etx;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_ety;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_sumet;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Final_etx;   //!
+   TBranch        *b_MET_Final_ety;   //!
+   TBranch        *b_MET_Final_sumet;   //!
+   TBranch        *b_MET_TopoObj_etx;   //!
+   TBranch        *b_MET_TopoObj_ety;   //!
+   TBranch        *b_MET_TopoObj_sumet;   //!
+   TBranch        *b_MET_LocHadTopo_etx;   //!
+   TBranch        *b_MET_LocHadTopo_ety;   //!
+   TBranch        *b_MET_LocHadTopo_sumet;   //!
+   TBranch        *b_MET_LocHadTopo_etx_CentralReg;   //!
+   TBranch        *b_MET_LocHadTopo_ety_CentralReg;   //!
+   TBranch        *b_MET_LocHadTopo_sumet_CentralReg;   //!
+   TBranch        *b_MET_LocHadTopo_phi_CentralReg;   //!
+   TBranch        *b_MET_LocHadTopo_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LocHadTopo_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LocHadTopo_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LocHadTopo_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LocHadTopo_etx_ForwardReg;   //!
+   TBranch        *b_MET_LocHadTopo_ety_ForwardReg;   //!
+   TBranch        *b_MET_LocHadTopo_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LocHadTopo_phi_ForwardReg;   //!
+   TBranch        *b_MET_Truth_NonInt_etx;   //!
+   TBranch        *b_MET_Truth_NonInt_ety;   //!
+   TBranch        *b_MET_Truth_NonInt_sumet;   //!
+   TBranch        *b_MET_Truth_Int_etx;   //!
+   TBranch        *b_MET_Truth_Int_ety;   //!
+   TBranch        *b_MET_Truth_IntCentral_etx;   //!
+   TBranch        *b_MET_Truth_IntCentral_ety;   //!
+   TBranch        *b_MET_Truth_IntFwd_etx;   //!
+   TBranch        *b_MET_Truth_IntFwd_ety;   //!
+   TBranch        *b_MET_Truth_IntOutCover_etx;   //!
+   TBranch        *b_MET_Truth_IntOutCover_ety;   //!
+   TBranch        *b_MET_Truth_IntMuons_etx;   //!
+   TBranch        *b_MET_Truth_IntMuons_ety;   //!
+   TBranch        *b_MET_Truth_Int_sumet;   //!
+   TBranch        *b_MET_Truth_IntCentral_sumet;   //!
+   TBranch        *b_MET_Truth_IntFwd_sumet;   //!
+   TBranch        *b_MET_Truth_IntOutCover_sumet;   //!
+   TBranch        *b_MET_Truth_IntMuons_sumet;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_etx;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_ety;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_sumet;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_etx;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_ety;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_sumet;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefGamma_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefGamma_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefGamma_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefGamma_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_etx;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_ety;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_sumet;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_etx;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_ety;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_sumet;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefFinal_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefFinal_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefFinal_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefFinal_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefJet_etx;   //!
+   TBranch        *b_MET_Simplified20_RefJet_ety;   //!
+   TBranch        *b_MET_Simplified20_RefJet_sumet;   //!
+   TBranch        *b_MET_Simplified20_RefJet_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefJet_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefJet_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefJet_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefJet_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefJet_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefJet_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefJet_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefJet_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefJet_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefJet_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefJet_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefJet_etx;   //!
+   TBranch        *b_MET_Egamma20_RefJet_ety;   //!
+   TBranch        *b_MET_Egamma20_RefJet_sumet;   //!
+   TBranch        *b_MET_Egamma20_RefJet_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefJet_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefJet_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefJet_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefJet_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefJet_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefJet_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefJet_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefJet_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefJet_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefJet_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefJet_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefJet_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefJet_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefJet_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefEle_etx;   //!
+   TBranch        *b_MET_Simplified20_RefEle_ety;   //!
+   TBranch        *b_MET_Simplified20_RefEle_sumet;   //!
+   TBranch        *b_MET_Simplified20_RefEle_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefEle_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefEle_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefEle_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_RefEle_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefEle_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefEle_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefEle_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_RefEle_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefEle_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefEle_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_RefEle_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefEle_etx;   //!
+   TBranch        *b_MET_Egamma20_RefEle_ety;   //!
+   TBranch        *b_MET_Egamma20_RefEle_sumet;   //!
+   TBranch        *b_MET_Egamma20_RefEle_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefEle_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefEle_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefEle_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_RefEle_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefEle_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefEle_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefEle_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_RefEle_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefEle_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefEle_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_RefEle_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_RefEle_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_RefEle_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_RefEle_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_sumet;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_sumet;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_sumet;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_sumet;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_sumet;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_sumet;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Staco_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_sumet;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_sumet;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Isol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Isol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Isol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Isol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_sumet;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_sumet;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_NonIsol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_NonIsol_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_sumet;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_sumet;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Muon_Total_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Muon_Total_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Muon_Total_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Muon_Total_Muid_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_etx;   //!
+   TBranch        *b_MET_Simplified20_CellOut_ety;   //!
+   TBranch        *b_MET_Simplified20_CellOut_sumet;   //!
+   TBranch        *b_MET_Simplified20_CellOut_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_CellOut_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_CellOut_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_CellOut_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_CellOut_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_etx;   //!
+   TBranch        *b_MET_Egamma20_CellOut_ety;   //!
+   TBranch        *b_MET_Egamma20_CellOut_sumet;   //!
+   TBranch        *b_MET_Egamma20_CellOut_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_CellOut_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_CellOut_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_CellOut_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_CellOut_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_etx;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_ety;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_sumet;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_CellOut_Eflow_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_Eflow_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_etx;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_ety;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_sumet;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_CellOut_Eflow_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_CellOut_Eflow_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_CellOut_Eflow_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_CellOut_Eflow_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Track_etx;   //!
+   TBranch        *b_MET_Simplified20_Track_ety;   //!
+   TBranch        *b_MET_Simplified20_Track_sumet;   //!
+   TBranch        *b_MET_Simplified20_Track_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Track_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Track_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Track_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20_Track_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Track_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Track_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Track_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20_Track_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Track_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Track_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20_Track_phi_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_etx_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_ety_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_sumet_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_phi_CentralReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_etx_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_ety_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Track_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Track_etx;   //!
+   TBranch        *b_MET_Egamma20_Track_ety;   //!
+   TBranch        *b_MET_Egamma20_Track_sumet;   //!
+   TBranch        *b_MET_Egamma20_Track_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Track_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Track_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Track_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20_Track_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Track_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Track_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Track_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20_Track_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Track_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Track_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20_Track_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_etx;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_ety;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_sumet;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma20NoTau_Track_phi_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_etx;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_ety;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_sumet;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_etx_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_ety_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_sumet_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_phi_CentralReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_etx_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_ety_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_phi_EndcapRegion;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_etx_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_ety_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_sumet_ForwardReg;   //!
+   TBranch        *b_MET_Egamma10NoTau_Track_phi_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_etx;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_ety;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_sumet;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_etx_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_ety_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_sumet_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_phi_CentralReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_etx_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_ety_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_sumet_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_phi_EndcapRegion;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_etx_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_ety_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_sumet_ForwardReg;   //!
+   TBranch        *b_MET_LArFixSimp20_Track_phi_ForwardReg;   //!
+   TBranch        *b_el_MET_Simplified20_n;   //!
+   TBranch        *b_el_MET_Simplified20_wpx;   //!
+   TBranch        *b_el_MET_Simplified20_wpy;   //!
+   TBranch        *b_el_MET_Simplified20_wet;   //!
+   TBranch        *b_el_MET_Simplified20_statusWord;   //!
+   TBranch        *b_mu_staco_MET_Simplified20_n;   //!
+   TBranch        *b_mu_staco_MET_Simplified20_wpx;   //!
+   TBranch        *b_mu_staco_MET_Simplified20_wpy;   //!
+   TBranch        *b_mu_staco_MET_Simplified20_wet;   //!
+   TBranch        *b_mu_staco_MET_Simplified20_statusWord;   //!
+   TBranch        *b_mu_muid_MET_Simplified20_n;   //!
+   TBranch        *b_mu_muid_MET_Simplified20_wpx;   //!
+   TBranch        *b_mu_muid_MET_Simplified20_wpy;   //!
+   TBranch        *b_mu_muid_MET_Simplified20_wet;   //!
+   TBranch        *b_mu_muid_MET_Simplified20_statusWord;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20_n;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20_wpx;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20_wpy;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20_wet;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20_statusWord;   //!
+   TBranch        *b_el_MET_Simplified20withTightPhotons_n;   //!
+   TBranch        *b_el_MET_Simplified20withTightPhotons_wpx;   //!
+   TBranch        *b_el_MET_Simplified20withTightPhotons_wpy;   //!
+   TBranch        *b_el_MET_Simplified20withTightPhotons_wet;   //!
+   TBranch        *b_el_MET_Simplified20withTightPhotons_statusWord;   //!
+   TBranch        *b_ph_MET_Simplified20withTightPhotons_n;   //!
+   TBranch        *b_ph_MET_Simplified20withTightPhotons_wpx;   //!
+   TBranch        *b_ph_MET_Simplified20withTightPhotons_wpy;   //!
+   TBranch        *b_ph_MET_Simplified20withTightPhotons_wet;   //!
+   TBranch        *b_ph_MET_Simplified20withTightPhotons_statusWord;   //!
+   TBranch        *b_mu_staco_MET_Simplified20withTightPhotons_n;   //!
+   TBranch        *b_mu_staco_MET_Simplified20withTightPhotons_wpx;   //!
+   TBranch        *b_mu_staco_MET_Simplified20withTightPhotons_wpy;   //!
+   TBranch        *b_mu_staco_MET_Simplified20withTightPhotons_wet;   //!
+   TBranch        *b_mu_staco_MET_Simplified20withTightPhotons_statusWord;   //!
+   TBranch        *b_mu_muid_MET_Simplified20withTightPhotons_n;   //!
+   TBranch        *b_mu_muid_MET_Simplified20withTightPhotons_wpx;   //!
+   TBranch        *b_mu_muid_MET_Simplified20withTightPhotons_wpy;   //!
+   TBranch        *b_mu_muid_MET_Simplified20withTightPhotons_wet;   //!
+   TBranch        *b_mu_muid_MET_Simplified20withTightPhotons_statusWord;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_n;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpx;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpy;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wet;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_statusWord;   //!
+   TBranch        *b_el_MET_Egamma20_n;   //!
+   TBranch        *b_el_MET_Egamma20_wpx;   //!
+   TBranch        *b_el_MET_Egamma20_wpy;   //!
+   TBranch        *b_el_MET_Egamma20_wet;   //!
+   TBranch        *b_el_MET_Egamma20_statusWord;   //!
+   TBranch        *b_ph_MET_Egamma20_n;   //!
+   TBranch        *b_ph_MET_Egamma20_wpx;   //!
+   TBranch        *b_ph_MET_Egamma20_wpy;   //!
+   TBranch        *b_ph_MET_Egamma20_wet;   //!
+   TBranch        *b_ph_MET_Egamma20_statusWord;   //!
+   TBranch        *b_mu_staco_MET_Egamma20_n;   //!
+   TBranch        *b_mu_staco_MET_Egamma20_wpx;   //!
+   TBranch        *b_mu_staco_MET_Egamma20_wpy;   //!
+   TBranch        *b_mu_staco_MET_Egamma20_wet;   //!
+   TBranch        *b_mu_staco_MET_Egamma20_statusWord;   //!
+   TBranch        *b_mu_muid_MET_Egamma20_n;   //!
+   TBranch        *b_mu_muid_MET_Egamma20_wpx;   //!
+   TBranch        *b_mu_muid_MET_Egamma20_wpy;   //!
+   TBranch        *b_mu_muid_MET_Egamma20_wet;   //!
+   TBranch        *b_mu_muid_MET_Egamma20_statusWord;   //!
+   TBranch        *b_tau_MET_Egamma20_n;   //!
+   TBranch        *b_tau_MET_Egamma20_wpx;   //!
+   TBranch        *b_tau_MET_Egamma20_wpy;   //!
+   TBranch        *b_tau_MET_Egamma20_wet;   //!
+   TBranch        *b_tau_MET_Egamma20_statusWord;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20_n;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20_wpx;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20_wpy;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20_wet;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20_statusWord;   //!
+   TBranch        *b_el_MET_Egamma20NoTau_n;   //!
+   TBranch        *b_el_MET_Egamma20NoTau_wpx;   //!
+   TBranch        *b_el_MET_Egamma20NoTau_wpy;   //!
+   TBranch        *b_el_MET_Egamma20NoTau_wet;   //!
+   TBranch        *b_el_MET_Egamma20NoTau_statusWord;   //!
+   TBranch        *b_ph_MET_Egamma20NoTau_n;   //!
+   TBranch        *b_ph_MET_Egamma20NoTau_wpx;   //!
+   TBranch        *b_ph_MET_Egamma20NoTau_wpy;   //!
+   TBranch        *b_ph_MET_Egamma20NoTau_wet;   //!
+   TBranch        *b_ph_MET_Egamma20NoTau_statusWord;   //!
+   TBranch        *b_mu_staco_MET_Egamma20NoTau_n;   //!
+   TBranch        *b_mu_staco_MET_Egamma20NoTau_wpx;   //!
+   TBranch        *b_mu_staco_MET_Egamma20NoTau_wpy;   //!
+   TBranch        *b_mu_staco_MET_Egamma20NoTau_wet;   //!
+   TBranch        *b_mu_staco_MET_Egamma20NoTau_statusWord;   //!
+   TBranch        *b_mu_muid_MET_Egamma20NoTau_n;   //!
+   TBranch        *b_mu_muid_MET_Egamma20NoTau_wpx;   //!
+   TBranch        *b_mu_muid_MET_Egamma20NoTau_wpy;   //!
+   TBranch        *b_mu_muid_MET_Egamma20NoTau_wet;   //!
+   TBranch        *b_mu_muid_MET_Egamma20NoTau_statusWord;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_n;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpx;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpy;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_wet;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_statusWord;   //!
+   TBranch        *b_el_MET_Egamma10NoTau_n;   //!
+   TBranch        *b_el_MET_Egamma10NoTau_wpx;   //!
+   TBranch        *b_el_MET_Egamma10NoTau_wpy;   //!
+   TBranch        *b_el_MET_Egamma10NoTau_wet;   //!
+   TBranch        *b_el_MET_Egamma10NoTau_statusWord;   //!
+   TBranch        *b_ph_MET_Egamma10NoTau_n;   //!
+   TBranch        *b_ph_MET_Egamma10NoTau_wpx;   //!
+   TBranch        *b_ph_MET_Egamma10NoTau_wpy;   //!
+   TBranch        *b_ph_MET_Egamma10NoTau_wet;   //!
+   TBranch        *b_ph_MET_Egamma10NoTau_statusWord;   //!
+   TBranch        *b_mu_staco_MET_Egamma10NoTau_n;   //!
+   TBranch        *b_mu_staco_MET_Egamma10NoTau_wpx;   //!
+   TBranch        *b_mu_staco_MET_Egamma10NoTau_wpy;   //!
+   TBranch        *b_mu_staco_MET_Egamma10NoTau_wet;   //!
+   TBranch        *b_mu_staco_MET_Egamma10NoTau_statusWord;   //!
+   TBranch        *b_mu_muid_MET_Egamma10NoTau_n;   //!
+   TBranch        *b_mu_muid_MET_Egamma10NoTau_wpx;   //!
+   TBranch        *b_mu_muid_MET_Egamma10NoTau_wpy;   //!
+   TBranch        *b_mu_muid_MET_Egamma10NoTau_wet;   //!
+   TBranch        *b_mu_muid_MET_Egamma10NoTau_statusWord;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_n;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpx;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpy;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_wet;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_statusWord;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_smearedJER_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_smearedJER_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_smearedJER_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_sumet;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_sumet;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_sumet;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_plusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_plusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_plusSigma_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_sumet;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_minusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_minusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_minusSigma_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_sumet;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_smeared_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_smeared_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_smeared_sumet;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_sumet;   //!
+   TBranch        *b_el_MET_n;   //!
+   TBranch        *b_el_MET_wpx;   //!
+   TBranch        *b_el_MET_wpy;   //!
+   TBranch        *b_el_MET_wet;   //!
+   TBranch        *b_el_MET_statusWord;   //!
+   TBranch        *b_ph_MET_n;   //!
+   TBranch        *b_ph_MET_wpx;   //!
+   TBranch        *b_ph_MET_wpy;   //!
+   TBranch        *b_ph_MET_wet;   //!
+   TBranch        *b_ph_MET_statusWord;   //!
+   TBranch        *b_mu_staco_MET_n;   //!
+   TBranch        *b_mu_staco_MET_wpx;   //!
+   TBranch        *b_mu_staco_MET_wpy;   //!
+   TBranch        *b_mu_staco_MET_wet;   //!
+   TBranch        *b_mu_staco_MET_statusWord;   //!
+   TBranch        *b_mu_muid_MET_n;   //!
+   TBranch        *b_mu_muid_MET_wpx;   //!
+   TBranch        *b_mu_muid_MET_wpy;   //!
+   TBranch        *b_mu_muid_MET_wet;   //!
+   TBranch        *b_mu_muid_MET_statusWord;   //!
+   TBranch        *b_tau_MET_n;   //!
+   TBranch        *b_tau_MET_wpx;   //!
+   TBranch        *b_tau_MET_wpy;   //!
+   TBranch        *b_tau_MET_wet;   //!
+   TBranch        *b_tau_MET_statusWord;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_n;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_wpx;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_wpy;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_wet;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_MET_statusWord;   //!
+   TBranch        *b_cl_MET_n;   //!
+   TBranch        *b_cl_MET_wpx;   //!
+   TBranch        *b_cl_MET_wpy;   //!
+   TBranch        *b_cl_MET_wet;   //!
+   TBranch        *b_cl_MET_statusWord;   //!
+   TBranch        *b_trk_MET_n;   //!
+   TBranch        *b_trk_MET_wpx;   //!
+   TBranch        *b_trk_MET_wpy;   //!
+   TBranch        *b_trk_MET_wet;   //!
+   TBranch        *b_trk_MET_statusWord;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_n;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_E;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_pt;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_m;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_eta;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_phi;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_EtaOrigin;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_PhiOrigin;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MOrigin;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_EtaOriginEM;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_PhiOriginEM;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_MOriginEM;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_WIDTH;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_n90;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_Timing;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_LArQuality;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_nTrk;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_sumPtTrk;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_OriginIndex;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_HECQuality;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_NegativeE;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_AverageLArQF;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_YFlip12;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_YFlip23;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BCH_CORR_CELL;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BCH_CORR_DOTX;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BCH_CORR_JET;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BCH_CORR_JET_FORCELL;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_ENG_BAD_CELLS;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_N_BAD_CELLS;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_N_BAD_CELLS_CORR;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BAD_CELLS_CORR_E;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_NumTowers;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_SamplingMax;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_fracSamplingMax;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_hecf;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_tgap3f;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_isUgly;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_isBadLoose;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_isBadMedium;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_isBadTight;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emfrac;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_Offset;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_EMJES;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_EMJES_EtaCorr;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_EMJESnooffset;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_GCWJES;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_GCWJES_EtaCorr;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_CB;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emscale_E;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emscale_pt;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emscale_m;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emscale_eta;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emscale_phi;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_jvtxf;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_jvtx_x;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_jvtx_y;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_jvtx_z;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_GSCFactorF;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_WidthFraction;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_PreSamplerB;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_EMB1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_EMB2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_EMB3;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_PreSamplerE;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_EME1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_EME2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_EME3;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC0;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC3;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileBar0;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileBar1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileBar2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileGap1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileGap2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileGap3;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileExt0;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileExt1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileExt2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_FCAL0;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_FCAL1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_FCAL2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_Nconst;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_ptconst_emscale;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_econst_emscale;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_etaconst_emscale;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_phiconst_emscale;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_weightconst_emscale;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_constscale_E;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_constscale_pt;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_constscale_m;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_constscale_eta;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_constscale_phi;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_Comb;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_IP2D;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_IP3D;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_SV0;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_SV1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_SV2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_JetProb;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_TrackCounting2D;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_SoftMuonTag;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_SoftElectronTag;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_JetFitterTagNN;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_JetFitterCOMBNN;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_truth_label;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_truth_dRminToB;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_truth_dRminToC;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_truth_dRminToT;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_truth_BHadronpdg;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_truth_vx_x;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_truth_vx_y;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_truth_vx_z;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_ip2d_pu;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_ip2d_pb;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_ip2d_isValid;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_ip2d_ntrk;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_ip3d_pu;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_ip3d_pb;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_ip3d_isValid;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_ip3d_ntrk;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv1_pu;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv1_pb;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv1_isValid;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv2_pu;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv2_pb;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv2_isValid;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_pu;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_pb;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_pc;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_isValid;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pu;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pb;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pc;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_isValid;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx1t;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_ntrkAtVx;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_efrc;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_mass;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_sig3d;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaPhi;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaEta;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_isValid;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkv;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkj;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_n2t;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_mass;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_efrc;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_x;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_y;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_z;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_err_x;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_err_y;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_err_z;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xy;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xz;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_cov_yz;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_chi2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_ndof;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_svp_ntrk;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_isValid;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkv;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkj;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_n2t;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_mass;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_efrc;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_x;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_y;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_z;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_x;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_y;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_z;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xy;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xz;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_yz;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_chi2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_ndof;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrk;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_el_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_el_matched;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_mu_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_mu_matched;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_L1_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_L1_matched;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_L2_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_L2_matched;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_EF_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_EF_matched;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_SmearingFactor;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_n;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_E;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_pt;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_m;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_eta;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_phi;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_el_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_el_matched;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_mu_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_mu_matched;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_L1_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_L1_matched;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_L2_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_L2_matched;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_EF_dr;   //!
+   TBranch        *b_jet_AntiKt4TopoEMLArFix_EF_matched;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_n;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_E;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_pt;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_m;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_eta;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_phi;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_el_dr;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_el_matched;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_mu_dr;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_mu_matched;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_L1_dr;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_L1_matched;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_L2_dr;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_L2_matched;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_EF_dr;   //!
+   TBranch        *b_jet_AntiKt6LCTopo_EF_matched;   //!
+   TBranch        *b_vx_n;   //!
+   TBranch        *b_vx_x;   //!
+   TBranch        *b_vx_y;   //!
+   TBranch        *b_vx_z;   //!
+   TBranch        *b_vx_px;   //!
+   TBranch        *b_vx_py;   //!
+   TBranch        *b_vx_pz;   //!
+   TBranch        *b_vx_E;   //!
+   TBranch        *b_vx_m;   //!
+   TBranch        *b_vx_nTracks;   //!
+   TBranch        *b_vx_sumPt;   //!
+   TBranch        *b_vx_type;   //!
+   TBranch        *b_trk_n;   //!
+   TBranch        *b_trk_pt;   //!
+   TBranch        *b_trk_eta;   //!
+   TBranch        *b_trk_d0_wrtPV_unbiased;   //!
+   TBranch        *b_trk_z0_wrtPV_unbiased;   //!
+   TBranch        *b_trk_err_d0_wrtPV_unbiased;   //!
+   TBranch        *b_trk_err_z0_wrtPV_unbiased;   //!
+   TBranch        *b_trk_errPV_d0_wrtPV_unbiased;   //!
+   TBranch        *b_trk_errPV_z0_wrtPV_unbiased;   //!
+   TBranch        *b_trk_d0_wrtPV;   //!
+   TBranch        *b_trk_z0_wrtPV;   //!
+   TBranch        *b_trk_phi_wrtPV;   //!
+   TBranch        *b_trk_theta_wrtPV;   //!
+   TBranch        *b_trk_qoverp_wrtPV;   //!
+   TBranch        *b_trk_cov_d0_wrtPV;   //!
+   TBranch        *b_trk_cov_z0_wrtPV;   //!
+   TBranch        *b_trk_cov_phi_wrtPV;   //!
+   TBranch        *b_trk_cov_theta_wrtPV;   //!
+   TBranch        *b_trk_cov_qoverp_wrtPV;   //!
+   TBranch        *b_trk_chi2;   //!
+   TBranch        *b_trk_ndof;   //!
+   TBranch        *b_trk_nBLHits;   //!
+   TBranch        *b_trk_nPixHits;   //!
+   TBranch        *b_trk_nSCTHits;   //!
+   TBranch        *b_trk_nTRTHits;   //!
+   TBranch        *b_trk_nTRTHighTHits;   //!
+   TBranch        *b_trk_nPixHoles;   //!
+   TBranch        *b_trk_nSCTHoles;   //!
+   TBranch        *b_trk_nTRTHoles;   //!
+   TBranch        *b_trk_expectBLayerHit;   //!
+   TBranch        *b_trk_nMDTHits;   //!
+   TBranch        *b_trk_nCSCEtaHits;   //!
+   TBranch        *b_trk_nCSCPhiHits;   //!
+   TBranch        *b_trk_nRPCEtaHits;   //!
+   TBranch        *b_trk_nRPCPhiHits;   //!
+   TBranch        *b_trk_nTGCEtaHits;   //!
+   TBranch        *b_trk_nTGCPhiHits;   //!
+   TBranch        *b_trk_nHits;   //!
+   TBranch        *b_trk_nHoles;   //!
+   TBranch        *b_trk_hitPattern;   //!
+   TBranch        *b_trk_TRTHighTHitsRatio;   //!
+   TBranch        *b_trk_TRTHighTOutliersRatio;   //!
+   TBranch        *b_trk_mc_probability;   //!
+   TBranch        *b_trk_mc_barcode;   //!
+   TBranch        *b_top_hfor_type;   //!
+   TBranch        *b_mcevt_n;   //!
+   TBranch        *b_mcevt_signal_process_id;   //!
+   TBranch        *b_mcevt_event_number;   //!
+   TBranch        *b_mcevt_event_scale;   //!
+   TBranch        *b_mcevt_alphaQCD;   //!
+   TBranch        *b_mcevt_alphaQED;   //!
+   TBranch        *b_mcevt_pdf_id1;   //!
+   TBranch        *b_mcevt_pdf_id2;   //!
+   TBranch        *b_mcevt_pdf_x1;   //!
+   TBranch        *b_mcevt_pdf_x2;   //!
+   TBranch        *b_mcevt_pdf_scale;   //!
+   TBranch        *b_mcevt_pdf1;   //!
+   TBranch        *b_mcevt_pdf2;   //!
+   TBranch        *b_mcevt_weight;   //!
+   TBranch        *b_mcevt_nparticle;   //!
+   TBranch        *b_mcevt_pileUpType;   //!
+   TBranch        *b_mc_n;   //!
+   TBranch        *b_mc_pt;   //!
+   TBranch        *b_mc_m;   //!
+   TBranch        *b_mc_eta;   //!
+   TBranch        *b_mc_phi;   //!
+   TBranch        *b_mc_status;   //!
+   TBranch        *b_mc_barcode;   //!
+   TBranch        *b_mc_parents;   //!
+   TBranch        *b_mc_children;   //!
+   TBranch        *b_mc_pdgId;   //!
+   TBranch        *b_mc_charge;   //!
+   TBranch        *b_mc_vx_x;   //!
+   TBranch        *b_mc_vx_y;   //!
+   TBranch        *b_mc_vx_z;   //!
+   TBranch        *b_mc_child_index;   //!
+   TBranch        *b_mc_parent_index;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_n;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_E;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_pt;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_m;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_eta;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_phi;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_EtaOrigin;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_PhiOrigin;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_MOrigin;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_EtaOriginEM;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_PhiOriginEM;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_MOriginEM;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_WIDTH;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_n90;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_Timing;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_LArQuality;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_nTrk;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_sumPtTrk;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_OriginIndex;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_HECQuality;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_NegativeE;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_AverageLArQF;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_YFlip12;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_YFlip23;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_BCH_CORR_CELL;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_BCH_CORR_DOTX;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_BCH_CORR_JET;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_BCH_CORR_JET_FORCELL;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_ENG_BAD_CELLS;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_N_BAD_CELLS;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_N_BAD_CELLS_CORR;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_BAD_CELLS_CORR_E;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_NumTowers;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_SamplingMax;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_fracSamplingMax;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_hecf;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_tgap3f;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_isUgly;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_isBadLoose;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_isBadMedium;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_isBadTight;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_emfrac;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_Offset;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_EMJES;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_EMJES_EtaCorr;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_EMJESnooffset;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_GCWJES;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_GCWJES_EtaCorr;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_CB;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_emscale_E;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_emscale_pt;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_emscale_m;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_emscale_eta;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_emscale_phi;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_flavor_truth_label;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_flavor_truth_dRminToB;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_flavor_truth_dRminToC;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_flavor_truth_dRminToT;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_flavor_truth_BHadronpdg;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_flavor_truth_vx_x;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_flavor_truth_vx_y;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_flavor_truth_vx_z;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_el_dr;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_el_matched;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_mu_dr;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_mu_matched;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_L1_dr;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_L1_matched;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_L2_dr;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_L2_matched;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_EF_dr;   //!
+   TBranch        *b_jet_AntiKt4TruthJets_EF_matched;   //!
+   TBranch        *b_mcVx_n;   //!
+   TBranch        *b_mcVx_x;   //!
+   TBranch        *b_mcVx_y;   //!
+   TBranch        *b_mcVx_z;   //!
+   TBranch        *b_muonTruth_n;   //!
+   TBranch        *b_muonTruth_pt;   //!
+   TBranch        *b_muonTruth_m;   //!
+   TBranch        *b_muonTruth_eta;   //!
+   TBranch        *b_muonTruth_phi;   //!
+   TBranch        *b_muonTruth_charge;   //!
+   TBranch        *b_muonTruth_PDGID;   //!
+   TBranch        *b_muonTruth_barcode;   //!
+   TBranch        *b_muonTruth_type;   //!
+   TBranch        *b_muonTruth_origin;   //!
+   TBranch        *b_trig_L1_emtau_n;   //!
+   TBranch        *b_trig_L1_emtau_eta;   //!
+   TBranch        *b_trig_L1_emtau_phi;   //!
+   TBranch        *b_trig_L1_emtau_thrNames;   //!
+   TBranch        *b_trig_L1_emtau_thrValues;   //!
+   TBranch        *b_trig_L2_emcl_n;   //!
+   TBranch        *b_trig_L2_emcl_quality;   //!
+   TBranch        *b_trig_L2_emcl_E;   //!
+   TBranch        *b_trig_L2_emcl_Et;   //!
+   TBranch        *b_trig_L2_emcl_eta;   //!
+   TBranch        *b_trig_L2_emcl_phi;   //!
+   TBranch        *b_trig_L2_trk_idscan_eGamma_n;   //!
+   TBranch        *b_trig_L2_trk_idscan_eGamma_algorithmId;   //!
+   TBranch        *b_trig_L2_trk_idscan_eGamma_trackStatus;   //!
+   TBranch        *b_trig_L2_trk_idscan_eGamma_chi2Ndof;   //!
+   TBranch        *b_trig_L2_trk_idscan_eGamma_param_a0;   //!
+   TBranch        *b_trig_L2_trk_idscan_eGamma_param_z0;   //!
+   TBranch        *b_trig_L2_trk_idscan_eGamma_param_phi0;   //!
+   TBranch        *b_trig_L2_trk_idscan_eGamma_param_eta;   //!
+   TBranch        *b_trig_L2_trk_idscan_eGamma_param_pt;   //!
+   TBranch        *b_trig_L2_trk_sitrack_eGamma_n;   //!
+   TBranch        *b_trig_L2_trk_sitrack_eGamma_algorithmId;   //!
+   TBranch        *b_trig_L2_trk_sitrack_eGamma_trackStatus;   //!
+   TBranch        *b_trig_L2_trk_sitrack_eGamma_chi2Ndof;   //!
+   TBranch        *b_trig_L2_trk_sitrack_eGamma_param_a0;   //!
+   TBranch        *b_trig_L2_trk_sitrack_eGamma_param_z0;   //!
+   TBranch        *b_trig_L2_trk_sitrack_eGamma_param_phi0;   //!
+   TBranch        *b_trig_L2_trk_sitrack_eGamma_param_eta;   //!
+   TBranch        *b_trig_L2_trk_sitrack_eGamma_param_pt;   //!
+   TBranch        *b_trig_L2_el_n;   //!
+   TBranch        *b_trig_L2_el_E;   //!
+   TBranch        *b_trig_L2_el_Et;   //!
+   TBranch        *b_trig_L2_el_pt;   //!
+   TBranch        *b_trig_L2_el_eta;   //!
+   TBranch        *b_trig_L2_el_phi;   //!
+   TBranch        *b_trig_L2_el_RoIWord;   //!
+   TBranch        *b_trig_L2_el_zvertex;   //!
+   TBranch        *b_trig_L2_el_charge;   //!
+   TBranch        *b_trig_L2_ph_n;   //!
+   TBranch        *b_trig_L2_ph_E;   //!
+   TBranch        *b_trig_L2_ph_Et;   //!
+   TBranch        *b_trig_L2_ph_pt;   //!
+   TBranch        *b_trig_L2_ph_eta;   //!
+   TBranch        *b_trig_L2_ph_phi;   //!
+   TBranch        *b_trig_L2_ph_RoIWord;   //!
+   TBranch        *b_trig_EF_emcl_n;   //!
+   TBranch        *b_trig_EF_emcl_pt;   //!
+   TBranch        *b_trig_EF_emcl_eta;   //!
+   TBranch        *b_trig_EF_emcl_phi;   //!
+   TBranch        *b_trig_EF_emcl_E_em;   //!
+   TBranch        *b_trig_EF_emcl_E_had;   //!
+   TBranch        *b_trig_EF_emcl_slw_n;   //!
+   TBranch        *b_trig_EF_emcl_slw_pt;   //!
+   TBranch        *b_trig_EF_emcl_slw_eta;   //!
+   TBranch        *b_trig_EF_emcl_slw_phi;   //!
+   TBranch        *b_trig_EF_emcl_slw_E_em;   //!
+   TBranch        *b_trig_EF_emcl_slw_E_had;   //!
+   TBranch        *b_trig_EF_el_n;   //!
+   TBranch        *b_trig_EF_el_E;   //!
+   TBranch        *b_trig_EF_el_Et;   //!
+   TBranch        *b_trig_EF_el_pt;   //!
+   TBranch        *b_trig_EF_el_m;   //!
+   TBranch        *b_trig_EF_el_eta;   //!
+   TBranch        *b_trig_EF_el_phi;   //!
+   TBranch        *b_trig_EF_el_px;   //!
+   TBranch        *b_trig_EF_el_py;   //!
+   TBranch        *b_trig_EF_el_pz;   //!
+   TBranch        *b_trig_EF_el_charge;   //!
+   TBranch        *b_trig_EF_el_author;   //!
+   TBranch        *b_trig_EF_el_isEM;   //!
+   TBranch        *b_trig_EF_el_loose;   //!
+   TBranch        *b_trig_EF_el_medium;   //!
+   TBranch        *b_trig_EF_el_mediumIso;   //!
+   TBranch        *b_trig_EF_el_tight;   //!
+   TBranch        *b_trig_EF_el_tightIso;   //!
+   TBranch        *b_trig_EF_el_vertweight;   //!
+   TBranch        *b_trig_EF_el_hastrack;   //!
+   TBranch        *b_trig_EF_ph_n;   //!
+   TBranch        *b_trig_EF_ph_E;   //!
+   TBranch        *b_trig_EF_ph_Et;   //!
+   TBranch        *b_trig_EF_ph_pt;   //!
+   TBranch        *b_trig_EF_ph_m;   //!
+   TBranch        *b_trig_EF_ph_eta;   //!
+   TBranch        *b_trig_EF_ph_phi;   //!
+   TBranch        *b_trig_EF_ph_px;   //!
+   TBranch        *b_trig_EF_ph_py;   //!
+   TBranch        *b_trig_EF_ph_pz;   //!
+   TBranch        *b_trig_EF_ph_author;   //!
+   TBranch        *b_trig_EF_ph_isRecovered;   //!
+   TBranch        *b_trig_EF_ph_isEM;   //!
+   TBranch        *b_trig_EF_ph_convFlag;   //!
+   TBranch        *b_trig_EF_ph_isConv;   //!
+   TBranch        *b_trig_EF_ph_nConv;   //!
+   TBranch        *b_trig_EF_ph_nSingleTrackConv;   //!
+   TBranch        *b_trig_EF_ph_nDoubleTrackConv;   //!
+   TBranch        *b_trig_EF_ph_loose;   //!
+   TBranch        *b_trig_EF_ph_tight;   //!
+   TBranch        *b_trig_EF_ph_tightIso;   //!
+   TBranch        *b_trig_Nav_n;   //!
+   TBranch        *b_trig_Nav_chain_ChainId;   //!
+   TBranch        *b_trig_Nav_chain_RoIType;   //!
+   TBranch        *b_trig_Nav_chain_RoIIndex;   //!
+   TBranch        *b_trig_RoI_L2_e_n;   //!
+   TBranch        *b_trig_RoI_EF_e_n;   //!
+   TBranch        *b_trig_DB_SMK;   //!
+   TBranch        *b_trig_DB_L1PSK;   //!
+   TBranch        *b_trig_DB_HLTPSK;   //!
+   TBranch        *b_trig_L1_TAV;   //!
+   TBranch        *b_trig_L2_passedPhysics;   //!
+   TBranch        *b_trig_EF_passedPhysics;   //!
+   TBranch        *b_trig_L1_mu_n;   //!
+   TBranch        *b_trig_L1_mu_pt;   //!
+   TBranch        *b_trig_L1_mu_eta;   //!
+   TBranch        *b_trig_L1_mu_phi;   //!
+   TBranch        *b_trig_L1_mu_thrName;   //!
+   TBranch        *b_trig_L2_muonfeature_n;   //!
+   TBranch        *b_trig_L2_muonfeature_pt;   //!
+   TBranch        *b_trig_L2_muonfeature_eta;   //!
+   TBranch        *b_trig_L2_muonfeature_phi;   //!
+   TBranch        *b_trig_L2_muonfeaturedetails_n;   //!
+   TBranch        *b_trig_L2_combmuonfeature_n;   //!
+   TBranch        *b_trig_L2_combmuonfeature_pt;   //!
+   TBranch        *b_trig_L2_combmuonfeature_eta;   //!
+   TBranch        *b_trig_L2_combmuonfeature_phi;   //!
+   TBranch        *b_trig_L2_combmuonfeature_idscantrk_index;   //!
+   TBranch        *b_trig_L2_combmuonfeature_sitracktrk_index;   //!
+   TBranch        *b_trig_L2_isomuonfeature_n;   //!
+   TBranch        *b_trig_L2_isomuonfeature_pt;   //!
+   TBranch        *b_trig_L2_isomuonfeature_eta;   //!
+   TBranch        *b_trig_L2_isomuonfeature_phi;   //!
+   TBranch        *b_trig_L2_isomuonfeature_EtInnerConeEC;   //!
+   TBranch        *b_trig_L2_isomuonfeature_EtOuterConeEC;   //!
+   TBranch        *b_trig_L2_isomuonfeature_EtInnerConeHC;   //!
+   TBranch        *b_trig_L2_isomuonfeature_EtOuterConeHC;   //!
+   TBranch        *b_trig_L2_isomuonfeature_NTracksCone;   //!
+   TBranch        *b_trig_L2_isomuonfeature_SumPtTracksCone;   //!
+   TBranch        *b_trig_L2_isomuonfeature_PtMuTracksCone;   //!
+   TBranch        *b_trig_L2_tilemufeature_n;   //!
+   TBranch        *b_trig_L2_tilemufeature_eta;   //!
+   TBranch        *b_trig_L2_tilemufeature_phi;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_n;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_pt;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_eta;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_phi;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_tilemu_index;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_algorithmId;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_trackStatus;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_chi2Ndof;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_a0;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_z0;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_phi0;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_eta;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_pt;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_hasidtrkfitpar;   //!
+   TBranch        *b_trig_L2_tiletrackmufeature_idtrk_hasidtrk;   //!
+   TBranch        *b_trig_EF_trigmuonef_n;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_n;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_MuonType;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_MS_pt;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_MS_eta;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_MS_phi;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_MS_hasMS;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_SA_pt;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_SA_eta;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_SA_phi;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_SA_hasSA;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_pt;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_eta;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_phi;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_hasCB;   //!
+   TBranch        *b_trig_EF_trigmugirl_n;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_n;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_MuonType;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_MS_pt;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_MS_eta;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_MS_phi;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_MS_hasMS;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_SA_pt;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_SA_eta;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_SA_phi;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_SA_hasSA;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_CB_pt;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_CB_eta;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_CB_phi;   //!
+   TBranch        *b_trig_EF_trigmugirl_track_CB_hasCB;   //!
+   TBranch        *b_trig_L2_sitrack_muon_n;   //!
+   TBranch        *b_trig_L2_sitrack_muon_algorithmId;   //!
+   TBranch        *b_trig_L2_sitrack_muon_trackStatus;   //!
+   TBranch        *b_trig_L2_sitrack_muon_chi2Ndof;   //!
+   TBranch        *b_trig_L2_sitrack_muon_param_a0;   //!
+   TBranch        *b_trig_L2_sitrack_muon_param_z0;   //!
+   TBranch        *b_trig_L2_sitrack_muon_param_phi0;   //!
+   TBranch        *b_trig_L2_sitrack_muon_param_eta;   //!
+   TBranch        *b_trig_L2_sitrack_muon_param_pt;   //!
+   TBranch        *b_trig_L2_idscan_muon_n;   //!
+   TBranch        *b_trig_L2_idscan_muon_algorithmId;   //!
+   TBranch        *b_trig_L2_idscan_muon_trackStatus;   //!
+   TBranch        *b_trig_L2_idscan_muon_chi2Ndof;   //!
+   TBranch        *b_trig_L2_idscan_muon_param_a0;   //!
+   TBranch        *b_trig_L2_idscan_muon_param_z0;   //!
+   TBranch        *b_trig_L2_idscan_muon_param_phi0;   //!
+   TBranch        *b_trig_L2_idscan_muon_param_eta;   //!
+   TBranch        *b_trig_L2_idscan_muon_param_pt;   //!
+   TBranch        *b_trig_L2_sitrack_isomuon_n;   //!
+   TBranch        *b_trig_L2_sitrack_isomuon_algorithmId;   //!
+   TBranch        *b_trig_L2_sitrack_isomuon_trackStatus;   //!
+   TBranch        *b_trig_L2_sitrack_isomuon_chi2Ndof;   //!
+   TBranch        *b_trig_L2_sitrack_isomuon_param_a0;   //!
+   TBranch        *b_trig_L2_sitrack_isomuon_param_z0;   //!
+   TBranch        *b_trig_L2_sitrack_isomuon_param_phi0;   //!
+   TBranch        *b_trig_L2_sitrack_isomuon_param_eta;   //!
+   TBranch        *b_trig_L2_sitrack_isomuon_param_pt;   //!
+   TBranch        *b_trig_L2_idscan_isomuon_n;   //!
+   TBranch        *b_trig_L2_idscan_isomuon_algorithmId;   //!
+   TBranch        *b_trig_L2_idscan_isomuon_trackStatus;   //!
+   TBranch        *b_trig_L2_idscan_isomuon_chi2Ndof;   //!
+   TBranch        *b_trig_L2_idscan_isomuon_param_a0;   //!
+   TBranch        *b_trig_L2_idscan_isomuon_param_z0;   //!
+   TBranch        *b_trig_L2_idscan_isomuon_param_phi0;   //!
+   TBranch        *b_trig_L2_idscan_isomuon_param_eta;   //!
+   TBranch        *b_trig_L2_idscan_isomuon_param_pt;   //!
+   TBranch        *b_trig_roidescriptor_forID_n;   //!
+   TBranch        *b_trig_roidescriptor_forID_phi;   //!
+   TBranch        *b_trig_roidescriptor_forID_eta;   //!
+   TBranch        *b_trig_roidescriptor_forID_zed0;   //!
+   TBranch        *b_trig_L1_jet_n;   //!
+   TBranch        *b_trig_L1_jet_eta;   //!
+   TBranch        *b_trig_L1_jet_phi;   //!
+   TBranch        *b_trig_L1_jet_thrNames;   //!
+   TBranch        *b_trig_L1_jet_thrValues;   //!
+   TBranch        *b_trig_L1_jet_thrPattern;   //!
+   TBranch        *b_trig_L1_jet_RoIWord;   //!
+   TBranch        *b_trig_L1_jet_et4x4;   //!
+   TBranch        *b_trig_L1_jet_et6x6;   //!
+   TBranch        *b_trig_L1_jet_et8x8;   //!
+   TBranch        *b_trig_L2_jet_n;   //!
+   TBranch        *b_trig_L2_jet_E;   //!
+   TBranch        *b_trig_L2_jet_eta;   //!
+   TBranch        *b_trig_L2_jet_phi;   //!
+   TBranch        *b_trig_L2_jet_RoIWord;   //!
+   TBranch        *b_trig_L2_jet_ehad0;   //!
+   TBranch        *b_trig_L2_jet_eem0;   //!
+   TBranch        *b_trig_L2_jet_L2_2fj25;   //!
+   TBranch        *b_trig_L2_jet_L2_2fj50;   //!
+   TBranch        *b_trig_L2_jet_L2_2fj70;   //!
+   TBranch        *b_trig_L2_jet_L2_2j25_j70_dphi03;   //!
+   TBranch        *b_trig_L2_jet_L2_2j35_jetNoEF_xe40_noMu;   //!
+   TBranch        *b_trig_L2_jet_L2_3j25;   //!
+   TBranch        *b_trig_L2_jet_L2_3j35;   //!
+   TBranch        *b_trig_L2_jet_L2_3j40;   //!
+   TBranch        *b_trig_L2_jet_L2_3j70;   //!
+   TBranch        *b_trig_L2_jet_L2_4j25;   //!
+   TBranch        *b_trig_L2_jet_L2_4j25_e15_medium;   //!
+   TBranch        *b_trig_L2_jet_L2_4j25_jetNoCut_e15_medium;   //!
+   TBranch        *b_trig_L2_jet_L2_4j35;   //!
+   TBranch        *b_trig_L2_jet_L2_4j40;   //!
+   TBranch        *b_trig_L2_jet_L2_4j50;   //!
+   TBranch        *b_trig_L2_jet_L2_5j25;   //!
+   TBranch        *b_trig_L2_jet_L2_5j35;   //!
+   TBranch        *b_trig_L2_jet_L2_5j40;   //!
+   TBranch        *b_trig_L2_jet_L2_6j25;   //!
+   TBranch        *b_trig_L2_jet_L2_fj10_empty_larcalib;   //!
+   TBranch        *b_trig_L2_jet_L2_fj25;   //!
+   TBranch        *b_trig_L2_jet_L2_fj25_larcalib;   //!
+   TBranch        *b_trig_L2_jet_L2_fj50;   //!
+   TBranch        *b_trig_L2_jet_L2_fj50_larcalib;   //!
+   TBranch        *b_trig_L2_jet_L2_fj70;   //!
+   TBranch        *b_trig_L2_jet_L2_fj95;   //!
+   TBranch        *b_trig_L2_jet_L2_j10_empty_larcalib;   //!
+   TBranch        *b_trig_L2_jet_L2_j25;   //!
+   TBranch        *b_trig_L2_jet_L2_j25_cosmic;   //!
+   TBranch        *b_trig_L2_jet_L2_j25_firstempty;   //!
+   TBranch        *b_trig_L2_jet_L2_j25_fj25;   //!
+   TBranch        *b_trig_L2_jet_L2_j25_jetNoCut_firstempty;   //!
+   TBranch        *b_trig_L2_jet_L2_j25_jetNoCut_unpaired_iso;   //!
+   TBranch        *b_trig_L2_jet_L2_j25_jetNoCut_unpaired_noniso;   //!
+   TBranch        *b_trig_L2_jet_L2_j25_larcalib;   //!
+   TBranch        *b_trig_L2_jet_L2_j30;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_L1TAU_HV;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_L1TAU_HV_cosmic;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_L1TAU_HV_firstempty;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_L1TAU_HV_unpaired_iso;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_L1TAU_HV_unpaired_noniso;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_Trackless_HV;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_Trackless_HV_cosmic;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_Trackless_HV_firstempty;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_Trackless_HV_unpaired_iso;   //!
+   TBranch        *b_trig_L2_jet_L2_j30_Trackless_HV_unpaired_noniso;   //!
+   TBranch        *b_trig_L2_jet_L2_j35;   //!
+   TBranch        *b_trig_L2_jet_L2_j35_fj35;   //!
+   TBranch        *b_trig_L2_jet_L2_j40;   //!
+   TBranch        *b_trig_L2_jet_L2_j45;   //!
+   TBranch        *b_trig_L2_jet_L2_j45_cosmic;   //!
+   TBranch        *b_trig_L2_jet_L2_j45_firstempty;   //!
+   TBranch        *b_trig_L2_jet_L2_j45_jetNoCut_firstempty;   //!
+   TBranch        *b_trig_L2_jet_L2_j50;   //!
+   TBranch        *b_trig_L2_jet_L2_j50_fj50;   //!
+   TBranch        *b_trig_L2_jet_L2_j50_larcalib;   //!
+   TBranch        *b_trig_L2_jet_L2_j50_xe35_medium_noMu;   //!
+   TBranch        *b_trig_L2_jet_L2_j70;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_2j25;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_2j25_L2anymct100;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_2j25_anymct100;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_2j25_anymct150;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_2j25_anymct175;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_2j25_dphi04;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_2j25_leadingmct150;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_2j25_leadingmct175;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_3j25;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_EFxe25_noMu;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_fj70;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_xe20_loose_noMu;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_xe25_loose_noMu;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_xs15_noMu;   //!
+   TBranch        *b_trig_L2_jet_L2_j70_xs25_noMu;   //!
+   TBranch        *b_trig_L2_jet_L2_j90;   //!
+   TBranch        *b_trig_L2_jet_L2_j95;   //!
+   TBranch        *b_trig_L2_jet_L2_j95_2j25_dphi04;   //!
+   TBranch        *b_trig_L2_jet_L2_j95_larcalib;   //!
+   TBranch        *b_trig_L2_jet_L2_je135;   //!
+   TBranch        *b_trig_L2_jet_L2_je195;   //!
+   TBranch        *b_trig_L2_jet_L2_je255;   //!
+   TBranch        *b_trig_L2_jet_L2_je255_EFxe45_noMu;   //!
+   TBranch        *b_trig_L2_jet_L2_je300;   //!
+   TBranch        *b_trig_L2_jet_L2_je350;   //!
+   TBranch        *b_trig_L2_jet_L2_je420;   //!
+   TBranch        *b_trig_L2_jet_L2_je500;   //!
+   TBranch        *b_trig_EF_jet_n;   //!
+   TBranch        *b_trig_EF_jet_emscale_E;   //!
+   TBranch        *b_trig_EF_jet_emscale_pt;   //!
+   TBranch        *b_trig_EF_jet_emscale_m;   //!
+   TBranch        *b_trig_EF_jet_emscale_eta;   //!
+   TBranch        *b_trig_EF_jet_emscale_phi;   //!
+   TBranch        *b_trig_EF_jet_a4;   //!
+   TBranch        *b_trig_EF_jet_a4tc;   //!
+   TBranch        *b_trig_EF_jet_a10tc;   //!
+   TBranch        *b_trig_EF_jet_a6;   //!
+   TBranch        *b_trig_EF_jet_a6tc;   //!
+   TBranch        *b_trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FB;   //!
+   TBranch        *b_trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FC;   //!
+   TBranch        *b_trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FB;   //!
+   TBranch        *b_trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FC;   //!
+   TBranch        *b_trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FB;   //!
+   TBranch        *b_trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FC;   //!
+   TBranch        *b_trig_EF_jet_EF_2j100_a4tc_EFFS_deta35_FC;   //!
+   TBranch        *b_trig_EF_jet_EF_2j135_a4tc_EFFS_deta35_FC;   //!
+   TBranch        *b_trig_EF_jet_EF_2j180_a4tc_EFFS_deta35_FC;   //!
+   TBranch        *b_trig_EF_jet_EF_2j35_jetNoEF_xe40_noMu;   //!
+   TBranch        *b_trig_EF_jet_EF_3j100_a4tc_EFFS_L1J75;   //!
+   TBranch        *b_trig_EF_jet_EF_3j30_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_3j40_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_3j45_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_3j75_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_4j30_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_4j30_e15_medium;   //!
+   TBranch        *b_trig_EF_jet_EF_4j30_jetNoCut_e15_medium;   //!
+   TBranch        *b_trig_EF_jet_EF_4j40_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_4j45_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_4j55_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_5j30_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_5j40_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_5j45_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_6j30_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_6j40_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_6j45_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_fj100_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_fj10_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_fj10_a4tc_EFFS_1vx;   //!
+   TBranch        *b_trig_EF_jet_EF_fj15_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_fj20_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_fj30_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_fj55_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_fj75_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j100_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j100_a4tc_EFFS_ht350;   //!
+   TBranch        *b_trig_EF_jet_EF_j100_a4tc_EFFS_ht400;   //!
+   TBranch        *b_trig_EF_jet_EF_j100_j30_a4tc_EFFS_L2dphi04;   //!
+   TBranch        *b_trig_EF_jet_EF_j100_j55_j40_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j10_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j10_a4tc_EFFS_1vx;   //!
+   TBranch        *b_trig_EF_jet_EF_j135_a10tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j135_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j135_j30_a4tc_EFFS_L2dphi04;   //!
+   TBranch        *b_trig_EF_jet_EF_j135_j30_a4tc_EFFS_dphi04;   //!
+   TBranch        *b_trig_EF_jet_EF_j15_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j175_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j180_a10tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j180_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j180_j30_a4tc_EFFS_dphi04;   //!
+   TBranch        *b_trig_EF_jet_EF_j20_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j240_a10tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j240_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j250_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j300_a10tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_a6tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_cosmic;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_firstempty;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_fj30_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_jetNoCut_firstempty;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_jetNoCut_unpaired_iso;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_jetNoCut_unpaired_noniso;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_jetNoEF_cosmic;   //!
+   TBranch        *b_trig_EF_jet_EF_j30_jetNoEF_firstempty;   //!
+   TBranch        *b_trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF;   //!
+   TBranch        *b_trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF_cosmic;   //!
+   TBranch        *b_trig_EF_jet_EF_j35_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV;   //!
+   TBranch        *b_trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_firstempty;   //!
+   TBranch        *b_trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso;   //!
+   TBranch        *b_trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso;   //!
+   TBranch        *b_trig_EF_jet_EF_j35_a6tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j400_a10tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j40_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j40_fj40_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j45_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j50_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j50_a6tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j50_cosmic;   //!
+   TBranch        *b_trig_EF_jet_EF_j50_firstempty;   //!
+   TBranch        *b_trig_EF_jet_EF_j50_jetNoCut_firstempty;   //!
+   TBranch        *b_trig_EF_jet_EF_j50_jetNoEF_cosmic;   //!
+   TBranch        *b_trig_EF_jet_EF_j50_jetNoEF_firstempty;   //!
+   TBranch        *b_trig_EF_jet_EF_j55_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10;   //!
+   TBranch        *b_trig_EF_jet_EF_j55_a6tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j55_fj55_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j70_j25_dphi03_NoEF;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_2j30_a4tc_EFFS_ht350;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_a4tc_EFFS_xe45_loose_noMu;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_a4tc_EFFS_xe55_loose_noMu;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_a4tc_EFFS_xs35_noMu;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_a6tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_fj75_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct100;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct150;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct175;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2dphi04;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct150;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct175;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct150;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct175;   //!
+   TBranch        *b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_leadingmct150;   //!
+   TBranch        *b_trig_EF_jet_EF_j95_a4tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_j95_a6tc_EFFS;   //!
+   TBranch        *b_trig_EF_jet_EF_je135_NoEF;   //!
+   TBranch        *b_trig_EF_jet_EF_je195_NoEF;   //!
+   TBranch        *b_trig_EF_jet_EF_je255_NoEF;   //!
+   TBranch        *b_trig_EF_jet_EF_je255_NoEF_EFxe45_noMu;   //!
+   TBranch        *b_trig_EF_jet_EF_je300_NoEF;   //!
+   TBranch        *b_trig_EF_jet_EF_je350_NoEF;   //!
+   TBranch        *b_trig_EF_jet_EF_je420_NoEF;   //!
+   TBranch        *b_trig_EF_jet_EF_je500_NoEF;   //!
+   TBranch        *b_trig_RoI_L2_b_n;   //!
+   TBranch        *b_trig_RoI_L2_b_type;   //!
+   TBranch        *b_trig_RoI_L2_b_lastStep;   //!
+   TBranch        *b_trig_RoI_L2_b_Jet_ROI;   //!
+   TBranch        *b_trig_RoI_L2_b_Jet_ROIStatus;   //!
+   TBranch        *b_trig_RoI_L2_b_TrigL2BjetContainer;   //!
+   TBranch        *b_trig_RoI_L2_b_TrigL2BjetContainerStatus;   //!
+   TBranch        *b_trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_Jet;   //!
+   TBranch        *b_trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_JetStatus;   //!
+   TBranch        *b_trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_Jet;   //!
+   TBranch        *b_trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_JetStatus;   //!
+   TBranch        *b_trig_RoI_EF_b_n;   //!
+   TBranch        *b_trig_RoI_EF_b_type;   //!
+   TBranch        *b_trig_RoI_EF_b_lastStep;   //!
+   TBranch        *b_trig_RoI_EF_b_Jet_ROI;   //!
+   TBranch        *b_trig_RoI_EF_b_Jet_ROIStatus;   //!
+   TBranch        *b_trig_RoI_EF_b_TrigEFBjetContainer;   //!
+   TBranch        *b_trig_RoI_EF_b_TrigEFBjetContainerStatus;   //!
+   TBranch        *b_trig_RoI_EF_b_Rec__TrackParticleContainer;   //!
+   TBranch        *b_trig_RoI_EF_b_Rec__TrackParticleContainerStatus;   //!
+   TBranch        *b_trig_L2_bjet_n;   //!
+   TBranch        *b_trig_L2_bjet_roiId;   //!
+   TBranch        *b_trig_L2_bjet_valid;   //!
+   TBranch        *b_trig_L2_bjet_prmVtx;   //!
+   TBranch        *b_trig_L2_bjet_pt;   //!
+   TBranch        *b_trig_L2_bjet_eta;   //!
+   TBranch        *b_trig_L2_bjet_phi;   //!
+   TBranch        *b_trig_L2_bjet_xComb;   //!
+   TBranch        *b_trig_L2_bjet_xIP1D;   //!
+   TBranch        *b_trig_L2_bjet_xIP2D;   //!
+   TBranch        *b_trig_L2_bjet_xIP3D;   //!
+   TBranch        *b_trig_L2_bjet_xCHI2;   //!
+   TBranch        *b_trig_L2_bjet_xSV;   //!
+   TBranch        *b_trig_L2_bjet_xMVtx;   //!
+   TBranch        *b_trig_L2_bjet_xEVtx;   //!
+   TBranch        *b_trig_L2_bjet_xNVtx;   //!
+   TBranch        *b_trig_L2_bjet_BSx;   //!
+   TBranch        *b_trig_L2_bjet_BSy;   //!
+   TBranch        *b_trig_L2_bjet_BSz;   //!
+   TBranch        *b_trig_L2_bjet_sBSx;   //!
+   TBranch        *b_trig_L2_bjet_sBSy;   //!
+   TBranch        *b_trig_L2_bjet_sBSz;   //!
+   TBranch        *b_trig_L2_bjet_sBSxy;   //!
+   TBranch        *b_trig_L2_bjet_BTiltXZ;   //!
+   TBranch        *b_trig_L2_bjet_BTiltYZ;   //!
+   TBranch        *b_trig_L2_bjet_BSstatus;   //!
+   TBranch        *b_trig_EF_bjet_n;   //!
+   TBranch        *b_trig_EF_bjet_roiId;   //!
+   TBranch        *b_trig_EF_bjet_valid;   //!
+   TBranch        *b_trig_EF_bjet_prmVtx;   //!
+   TBranch        *b_trig_EF_bjet_pt;   //!
+   TBranch        *b_trig_EF_bjet_eta;   //!
+   TBranch        *b_trig_EF_bjet_phi;   //!
+   TBranch        *b_trig_EF_bjet_xComb;   //!
+   TBranch        *b_trig_EF_bjet_xIP1D;   //!
+   TBranch        *b_trig_EF_bjet_xIP2D;   //!
+   TBranch        *b_trig_EF_bjet_xIP3D;   //!
+   TBranch        *b_trig_EF_bjet_xCHI2;   //!
+   TBranch        *b_trig_EF_bjet_xSV;   //!
+   TBranch        *b_trig_EF_bjet_xMVtx;   //!
+   TBranch        *b_trig_EF_bjet_xEVtx;   //!
+   TBranch        *b_trig_EF_bjet_xNVtx;   //!
+   TBranch        *b_trig_EF_tau_n;   //!
+   TBranch        *b_trig_EF_tau_Et;   //!
+   TBranch        *b_trig_EF_tau_pt;   //!
+   TBranch        *b_trig_EF_tau_m;   //!
+   TBranch        *b_trig_EF_tau_eta;   //!
+   TBranch        *b_trig_EF_tau_phi;   //!
+   TBranch        *b_trig_EF_tau_px;   //!
+   TBranch        *b_trig_EF_tau_py;   //!
+   TBranch        *b_trig_EF_tau_pz;   //!
+   TBranch        *b_trig_EF_tau_RoIword;   //!
+   TBranch        *b_trig_EF_tau_author;   //!
+   TBranch        *b_trig_EF_tau_ROIword;   //!
+   TBranch        *b_trig_EF_tau_nProng;   //!
+   TBranch        *b_trig_EF_tau_numTrack;   //!
+   TBranch        *b_trig_EF_tau_seedCalo_numTrack;   //!
+   TBranch        *b_trig_EF_tau_seedCalo_track_n;   //!
+   TBranch        *b_trig_EF_tau_seedCalo_widetrack_n;   //!
+   TBranch        *b_trig_EF_tau_othertrack_n;   //!
+   TBranch        *b_trig_L2_trk_idscan_tau_n;   //!
+   TBranch        *b_trig_L2_trk_idscan_tau_algorithmId;   //!
+   TBranch        *b_trig_L2_trk_idscan_tau_trackStatus;   //!
+   TBranch        *b_trig_L2_trk_idscan_tau_chi2Ndof;   //!
+   TBranch        *b_trig_L2_trk_idscan_tau_param_a0;   //!
+   TBranch        *b_trig_L2_trk_idscan_tau_param_z0;   //!
+   TBranch        *b_trig_L2_trk_idscan_tau_param_phi0;   //!
+   TBranch        *b_trig_L2_trk_idscan_tau_param_eta;   //!
+   TBranch        *b_trig_L2_trk_idscan_tau_param_pt;   //!
+   TBranch        *b_trig_L2_trk_sitrack_tau_n;   //!
+   TBranch        *b_trig_L2_trk_sitrack_tau_algorithmId;   //!
+   TBranch        *b_trig_L2_trk_sitrack_tau_trackStatus;   //!
+   TBranch        *b_trig_L2_trk_sitrack_tau_chi2Ndof;   //!
+   TBranch        *b_trig_L2_trk_sitrack_tau_param_a0;   //!
+   TBranch        *b_trig_L2_trk_sitrack_tau_param_z0;   //!
+   TBranch        *b_trig_L2_trk_sitrack_tau_param_phi0;   //!
+   TBranch        *b_trig_L2_trk_sitrack_tau_param_eta;   //!
+   TBranch        *b_trig_L2_trk_sitrack_tau_param_pt;   //!
+   TBranch        *b_trig_L2_tau_n;   //!
+   TBranch        *b_trig_L2_tau_pt;   //!
+   TBranch        *b_trig_L2_tau_eta;   //!
+   TBranch        *b_trig_L2_tau_phi;   //!
+   TBranch        *b_trig_L2_tau_px;   //!
+   TBranch        *b_trig_L2_tau_py;   //!
+   TBranch        *b_trig_L2_tau_pz;   //!
+   TBranch        *b_trig_L2_tau_RoIword;   //!
+   TBranch        *b_trig_L2_tau_tracks_algorithmId;   //!
+   TBranch        *b_trig_L2_tau_idscan_trk_n;   //!
+   TBranch        *b_trig_L2_tau_idscan_trk_index;   //!
+   TBranch        *b_trig_L2_tau_sitrack_trk_n;   //!
+   TBranch        *b_trig_L2_tau_sitrack_trk_index;   //!
+   TBranch        *b_trig_L1_esum_thrNames;   //!
+   TBranch        *b_trig_L1_esum_ExMiss;   //!
+   TBranch        *b_trig_L1_esum_EyMiss;   //!
+   TBranch        *b_trig_L1_esum_energyT;   //!
+   TBranch        *b_trig_L1_esum_overflowX;   //!
+   TBranch        *b_trig_L1_esum_overflowY;   //!
+   TBranch        *b_trig_L1_esum_overflowT;   //!
+   TBranch        *b_trig_L2_met_MEx;   //!
+   TBranch        *b_trig_L2_met_MEy;   //!
+   TBranch        *b_trig_L2_met_MEz;   //!
+   TBranch        *b_trig_L2_met_sumEt;   //!
+   TBranch        *b_trig_L2_met_sumE;   //!
+   TBranch        *b_trig_L2_met_flag;   //!
+   TBranch        *b_trig_L2_met_nameOfComponent;   //!
+   TBranch        *b_trig_L2_met_MExComponent;   //!
+   TBranch        *b_trig_L2_met_MEyComponent;   //!
+   TBranch        *b_trig_L2_met_MEzComponent;   //!
+   TBranch        *b_trig_L2_met_sumEtComponent;   //!
+   TBranch        *b_trig_L2_met_sumEComponent;   //!
+   TBranch        *b_trig_L2_met_componentCalib0;   //!
+   TBranch        *b_trig_L2_met_componentCalib1;   //!
+   TBranch        *b_trig_L2_met_sumOfSigns;   //!
+   TBranch        *b_trig_L2_met_usedChannels;   //!
+   TBranch        *b_trig_L2_met_status;   //!
+   TBranch        *b_trig_EF_met_MEx;   //!
+   TBranch        *b_trig_EF_met_MEy;   //!
+   TBranch        *b_trig_EF_met_MEz;   //!
+   TBranch        *b_trig_EF_met_sumEt;   //!
+   TBranch        *b_trig_EF_met_sumE;   //!
+   TBranch        *b_trig_EF_met_flag;   //!
+   TBranch        *b_trig_EF_met_nameOfComponent;   //!
+   TBranch        *b_trig_EF_met_MExComponent;   //!
+   TBranch        *b_trig_EF_met_MEyComponent;   //!
+   TBranch        *b_trig_EF_met_MEzComponent;   //!
+   TBranch        *b_trig_EF_met_sumEtComponent;   //!
+   TBranch        *b_trig_EF_met_sumEComponent;   //!
+   TBranch        *b_trig_EF_met_componentCalib0;   //!
+   TBranch        *b_trig_EF_met_componentCalib1;   //!
+   TBranch        *b_trig_EF_met_sumOfSigns;   //!
+   TBranch        *b_trig_EF_met_usedChannels;   //!
+   TBranch        *b_trig_EF_met_status;   //!
+   TBranch        *b_trig_bgCode;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_n;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_E;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_pt;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_m;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_eta;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_phi;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_el_dr;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_el_matched;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_mu_dr;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_mu_matched;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_L1_dr;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_L1_matched;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_L2_dr;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_L2_matched;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_EF_dr;   //!
+   TBranch        *b_jet_AntiKt4TrackZ_EF_matched;   //!
+   TBranch        *b_bunch_configID;   //!
+
+  Reco0Lep(TTree *tree=0);
+   virtual ~Reco0Lep();
+   virtual Int_t    Cut(Long64_t entry);
+   virtual Int_t    GetEntry(Long64_t entry);
+   virtual Long64_t LoadTree(Long64_t entry);
+   virtual void     Init(TTree *tree);
+   virtual void     Loop(int ana,std::string argStr);
+   virtual Bool_t   Notify();
+   virtual void     Show(Long64_t entry = -1);
+   vector<int> get_good_electron_index(int kIsData,int myrunnumber);
+   vector<int> get_overlap_electron_index(vector<int> elec_index_met);
+   vector<int> get_iso_electron_index(int n_jet,vector<int> jet_index, vector<int> elec_index_noiso);
+   vector<int> get_good_muon_index(int n_jet,vector<int> jet_index, vector<int> muon_index2);
+   vector<int> get_good_muon_index2(int kIsData,float ptcut);
+   vector<int> get_good_jet_index(int n_elec,vector<int> elec_index, int KIsData);
+   int get_jet(int ijet, int n_elec, vector<int> elec_index, int KIsData);
+   vector<int> get_good_jet_indexForCut(int n_elec,vector<int> elec_index, int KIsData);
+   int get_jetForCut(int ijet, int n_elec, vector<int> elec_index, int KIsData);
+   int Mu_JetinDR04(int imuon,int n_jet,vector<int> jet_index);
+   double calculate_meff(vector<Container> jet, double met,int nbjet);
+   double calculate_meffincl(vector<Container> jet, double met,int nbjet);
+   double calculate_mt_1lepton(int n_elec, int n_muon, vector<int> elec_index, vector<int> muon_index, double metx, double mety, double met);
+   int El_JetinDR04(int ielec,int n_jet,vector<int> jet_index);
+			       
+ private:
+   SUSYObjDef susyobj;
+   egammaOQ m_myOQ; 
+#ifdef USEGRL
+   Root::TGoodRunsList m_grl; 
+#endif
+#ifdef USEPILEUP
+    Root::TPileupReweighting* m_tPileUp;
+    std::string m_dataRootFileName;
+    std::string m_dataRootHistName;
+    std::string m_mcRootFileName;
+    std::string m_mcRootHistName;
+    
+#endif
+};
+
+#endif
+
+#ifdef Reco0Lep_cxx
+Reco0Lep::Reco0Lep(TTree *tree)
+{
+// if parameter tree is not specified (or zero), connect the file
+// used to generate this class and read the Tree.
+   if (tree == 0) {
+      TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("a.root");
+      if (!f) {
+         f = new TFile("a.root");
+      }
+      tree = (TTree*)gDirectory->Get("susy");
+
+   }
+   Init(tree);
+}
+
+Reco0Lep::~Reco0Lep()
+{
+   if (!fChain) return;
+   delete fChain->GetCurrentFile();
+}
+
+Int_t Reco0Lep::GetEntry(Long64_t entry)
+{
+// Read contents of entry.
+   if (!fChain) return 0;
+   return fChain->GetEntry(entry);
+}
+Long64_t Reco0Lep::LoadTree(Long64_t entry)
+{
+// Set the environment to read one entry
+   if (!fChain) return -5;
+   Long64_t centry = fChain->LoadTree(entry);
+   if (centry < 0) return centry;
+   if (!fChain->InheritsFrom(TChain::Class()))  return centry;
+   TChain *chain = (TChain*)fChain;
+   if (chain->GetTreeNumber() != fCurrent) {
+      fCurrent = chain->GetTreeNumber();
+      Notify();
+   }
+   return centry;
+}
+
+void Reco0Lep::Init(TTree *tree)
+{
+   // The Init() function is called when the selector needs to initialize
+   // a new tree or chain. Typically here the branch addresses and branch
+   // pointers of the tree will be set.
+   // It is normally not necessary to make changes to the generated
+   // code, but the routine can be extended by the user if needed.
+   // Init() will be called many times when running on PROOF
+   // (once per file to be processed).
+
+   // Set object pointer
+   SkimDecision_NTPSUSY_name = 0;
+   SkimDecision_NTPSUSY_accepted = 0;
+   SkimDecision_DAODJETS_name = 0;
+   SkimDecision_DAODJETS_accepted = 0;
+   SkimDecision_DAODMUONS_name = 0;
+   SkimDecision_DAODMUONS_accepted = 0;
+   SkimDecision_DAODEGAMMA_name = 0;
+   SkimDecision_DAODEGAMMA_accepted = 0;
+   el_E = 0;
+   el_Et = 0;
+   el_pt = 0;
+   el_m = 0;
+   el_eta = 0;
+   el_phi = 0;
+   el_px = 0;
+   el_py = 0;
+   el_pz = 0;
+   el_charge = 0;
+   el_author = 0;
+   el_isEM = 0;
+   el_OQ = 0;
+   el_convFlag = 0;
+   el_isConv = 0;
+   el_nConv = 0;
+   el_nSingleTrackConv = 0;
+   el_nDoubleTrackConv = 0;
+   el_OQRecalc = 0;
+   el_type = 0;
+   el_origin = 0;
+   el_typebkg = 0;
+   el_originbkg = 0;
+   el_truth_E = 0;
+   el_truth_pt = 0;
+   el_truth_eta = 0;
+   el_truth_phi = 0;
+   el_truth_type = 0;
+   el_truth_status = 0;
+   el_truth_barcode = 0;
+   el_truth_mothertype = 0;
+   el_truth_motherbarcode = 0;
+   el_truth_hasHardBrem = 0;
+   el_truth_index = 0;
+   el_truth_matched = 0;
+   el_loose = 0;
+   el_medium = 0;
+   el_mediumIso = 0;
+   el_tight = 0;
+   el_tightIso = 0;
+   el_mediumWithTrack = 0;
+   el_tightWithTrack = 0;
+   el_goodOQ = 0;
+   el_Ethad = 0;
+   el_Ethad1 = 0;
+   el_f1 = 0;
+   el_f1core = 0;
+   el_Emins1 = 0;
+   el_fside = 0;
+   el_Emax2 = 0;
+   el_ws3 = 0;
+   el_wstot = 0;
+   el_emaxs1 = 0;
+   el_deltaEs = 0;
+   el_E233 = 0;
+   el_E237 = 0;
+   el_E277 = 0;
+   el_weta2 = 0;
+   el_f3 = 0;
+   el_f3core = 0;
+   el_rphiallcalo = 0;
+   el_Etcone45 = 0;
+   el_Etcone15 = 0;
+   el_Etcone20 = 0;
+   el_Etcone25 = 0;
+   el_Etcone30 = 0;
+   el_Etcone35 = 0;
+   el_Etcone40 = 0;
+   el_ptcone20 = 0;
+   el_ptcone30 = 0;
+   el_ptcone40 = 0;
+   el_nucone20 = 0;
+   el_nucone30 = 0;
+   el_nucone40 = 0;
+   el_convanglematch = 0;
+   el_convtrackmatch = 0;
+   el_hasconv = 0;
+   el_convvtxx = 0;
+   el_convvtxy = 0;
+   el_convvtxz = 0;
+   el_Rconv = 0;
+   el_zconv = 0;
+   el_convvtxchi2 = 0;
+   el_pt1conv = 0;
+   el_convtrk1nBLHits = 0;
+   el_convtrk1nPixHits = 0;
+   el_convtrk1nSCTHits = 0;
+   el_convtrk1nTRTHits = 0;
+   el_pt2conv = 0;
+   el_convtrk2nBLHits = 0;
+   el_convtrk2nPixHits = 0;
+   el_convtrk2nSCTHits = 0;
+   el_convtrk2nTRTHits = 0;
+   el_ptconv = 0;
+   el_pzconv = 0;
+   el_pos7 = 0;
+   el_etacorrmag = 0;
+   el_deltaeta1 = 0;
+   el_deltaeta2 = 0;
+   el_deltaphi2 = 0;
+   el_deltaphiRescaled = 0;
+   el_deltaPhiRot = 0;
+   el_expectHitInBLayer = 0;
+   el_trackd0_physics = 0;
+   el_reta = 0;
+   el_rphi = 0;
+   el_zvertex = 0;
+   el_errz = 0;
+   el_etap = 0;
+   el_depth = 0;
+   el_refittedTrack_n = 0;
+   el_Es0 = 0;
+   el_etas0 = 0;
+   el_phis0 = 0;
+   el_Es1 = 0;
+   el_etas1 = 0;
+   el_phis1 = 0;
+   el_Es2 = 0;
+   el_etas2 = 0;
+   el_phis2 = 0;
+   el_Es3 = 0;
+   el_etas3 = 0;
+   el_phis3 = 0;
+   el_cl_E = 0;
+   el_cl_pt = 0;
+   el_cl_eta = 0;
+   el_cl_phi = 0;
+   el_firstEdens = 0;
+   el_cellmaxfrac = 0;
+   el_longitudinal = 0;
+   el_secondlambda = 0;
+   el_lateral = 0;
+   el_secondR = 0;
+   el_centerlambda = 0;
+   el_cl_time = 0;
+   el_trackd0 = 0;
+   el_trackz0 = 0;
+   el_trackphi = 0;
+   el_tracktheta = 0;
+   el_trackqoverp = 0;
+   el_trackpt = 0;
+   el_tracketa = 0;
+   el_nBLHits = 0;
+   el_nPixHits = 0;
+   el_nSCTHits = 0;
+   el_nTRTHits = 0;
+   el_nTRTHighTHits = 0;
+   el_nPixHoles = 0;
+   el_nSCTHoles = 0;
+   el_nTRTHoles = 0;
+   el_nBLSharedHits = 0;
+   el_nPixSharedHits = 0;
+   el_nSCTSharedHits = 0;
+   el_nBLayerOutliers = 0;
+   el_nPixelOutliers = 0;
+   el_nSCTOutliers = 0;
+   el_nTRTOutliers = 0;
+   el_nTRTHighTOutliers = 0;
+   el_expectBLayerHit = 0;
+   el_nSiHits = 0;
+   el_TRTHighTHitsRatio = 0;
+   el_TRTHighTOutliersRatio = 0;
+   el_pixeldEdx = 0;
+   el_nGoodHitsPixeldEdx = 0;
+   el_massPixeldEdx = 0;
+   el_likelihoodsPixeldEdx = 0;
+   el_vertweight = 0;
+   el_hastrack = 0;
+   el_Etcone40_ED_corrected = 0;
+   el_Etcone40_corrected = 0;
+   ph_E = 0;
+   ph_Et = 0;
+   ph_pt = 0;
+   ph_m = 0;
+   ph_eta = 0;
+   ph_phi = 0;
+   ph_px = 0;
+   ph_py = 0;
+   ph_pz = 0;
+   ph_author = 0;
+   ph_isRecovered = 0;
+   ph_isEM = 0;
+   ph_OQ = 0;
+   ph_OQRecalc = 0;
+   ph_convFlag = 0;
+   ph_isConv = 0;
+   ph_nConv = 0;
+   ph_nSingleTrackConv = 0;
+   ph_nDoubleTrackConv = 0;
+   ph_type = 0;
+   ph_origin = 0;
+   ph_truth_deltaRRecPhoton = 0;
+   ph_truth_E = 0;
+   ph_truth_pt = 0;
+   ph_truth_eta = 0;
+   ph_truth_phi = 0;
+   ph_truth_type = 0;
+   ph_truth_status = 0;
+   ph_truth_barcode = 0;
+   ph_truth_mothertype = 0;
+   ph_truth_motherbarcode = 0;
+   ph_truth_index = 0;
+   ph_truth_matched = 0;
+   ph_loose = 0;
+   ph_tight = 0;
+   ph_tightIso = 0;
+   ph_goodOQ = 0;
+   ph_Ethad = 0;
+   ph_Ethad1 = 0;
+   ph_E033 = 0;
+   ph_f1 = 0;
+   ph_f1core = 0;
+   ph_Emins1 = 0;
+   ph_fside = 0;
+   ph_Emax2 = 0;
+   ph_ws3 = 0;
+   ph_wstot = 0;
+   ph_E132 = 0;
+   ph_E1152 = 0;
+   ph_emaxs1 = 0;
+   ph_deltaEs = 0;
+   ph_E233 = 0;
+   ph_E237 = 0;
+   ph_E277 = 0;
+   ph_weta2 = 0;
+   ph_f3 = 0;
+   ph_f3core = 0;
+   ph_rphiallcalo = 0;
+   ph_Etcone45 = 0;
+   ph_Etcone15 = 0;
+   ph_Etcone20 = 0;
+   ph_Etcone25 = 0;
+   ph_Etcone30 = 0;
+   ph_Etcone35 = 0;
+   ph_Etcone40 = 0;
+   ph_ptcone20 = 0;
+   ph_ptcone30 = 0;
+   ph_ptcone40 = 0;
+   ph_nucone20 = 0;
+   ph_nucone30 = 0;
+   ph_nucone40 = 0;
+   ph_convanglematch = 0;
+   ph_convtrackmatch = 0;
+   ph_hasconv = 0;
+   ph_convvtxx = 0;
+   ph_convvtxy = 0;
+   ph_convvtxz = 0;
+   ph_Rconv = 0;
+   ph_zconv = 0;
+   ph_convvtxchi2 = 0;
+   ph_pt1conv = 0;
+   ph_convtrk1nBLHits = 0;
+   ph_convtrk1nPixHits = 0;
+   ph_convtrk1nSCTHits = 0;
+   ph_convtrk1nTRTHits = 0;
+   ph_pt2conv = 0;
+   ph_convtrk2nBLHits = 0;
+   ph_convtrk2nPixHits = 0;
+   ph_convtrk2nSCTHits = 0;
+   ph_convtrk2nTRTHits = 0;
+   ph_ptconv = 0;
+   ph_pzconv = 0;
+   ph_reta = 0;
+   ph_rphi = 0;
+   ph_zvertex = 0;
+   ph_errz = 0;
+   ph_etap = 0;
+   ph_depth = 0;
+   ph_cl_E = 0;
+   ph_cl_pt = 0;
+   ph_cl_eta = 0;
+   ph_cl_phi = 0;
+   ph_Es0 = 0;
+   ph_etas0 = 0;
+   ph_phis0 = 0;
+   ph_Es1 = 0;
+   ph_etas1 = 0;
+   ph_phis1 = 0;
+   ph_Es2 = 0;
+   ph_etas2 = 0;
+   ph_phis2 = 0;
+   ph_Es3 = 0;
+   ph_etas3 = 0;
+   ph_phis3 = 0;
+   ph_cl_time = 0;
+   ph_truth_isConv = 0;
+   ph_truth_isBrem = 0;
+   ph_truth_isFromHardProc = 0;
+   ph_truth_isPhotonFromHardProc = 0;
+   ph_truth_Rconv = 0;
+   ph_truth_zconv = 0;
+   ph_deltaEmax2 = 0;
+   ph_jet_dr = 0;
+   ph_jet_matched = 0;
+   ph_convIP = 0;
+   ph_convIPRev = 0;
+   ph_ptIsolationCone = 0;
+   ph_ptIsolationConePhAngle = 0;
+   ph_Etcone40_ED_corrected = 0;
+   ph_Etcone40_corrected = 0;
+   mu_staco_E = 0;
+   mu_staco_pt = 0;
+   mu_staco_m = 0;
+   mu_staco_eta = 0;
+   mu_staco_phi = 0;
+   mu_staco_px = 0;
+   mu_staco_py = 0;
+   mu_staco_pz = 0;
+   mu_staco_charge = 0;
+   mu_staco_allauthor = 0;
+   mu_staco_author = 0;
+   mu_staco_matchchi2 = 0;
+   mu_staco_matchndof = 0;
+   mu_staco_etcone20 = 0;
+   mu_staco_etcone30 = 0;
+   mu_staco_etcone40 = 0;
+   mu_staco_nucone20 = 0;
+   mu_staco_nucone30 = 0;
+   mu_staco_nucone40 = 0;
+   mu_staco_ptcone20 = 0;
+   mu_staco_ptcone30 = 0;
+   mu_staco_ptcone40 = 0;
+   mu_staco_energyLossPar = 0;
+   mu_staco_energyLossErr = 0;
+   mu_staco_etCore = 0;
+   mu_staco_energyLossType = 0;
+   mu_staco_caloMuonIdTag = 0;
+   mu_staco_caloLRLikelihood = 0;
+   mu_staco_bestMatch = 0;
+   mu_staco_isStandAloneMuon = 0;
+   mu_staco_isCombinedMuon = 0;
+   mu_staco_isLowPtReconstructedMuon = 0;
+   mu_staco_isSegmentTaggedMuon = 0;
+   mu_staco_isCaloMuonId = 0;
+   mu_staco_alsoFoundByLowPt = 0;
+   mu_staco_alsoFoundByCaloMuonId = 0;
+   mu_staco_loose = 0;
+   mu_staco_medium = 0;
+   mu_staco_tight = 0;
+   mu_staco_d0_exPV = 0;
+   mu_staco_z0_exPV = 0;
+   mu_staco_phi_exPV = 0;
+   mu_staco_theta_exPV = 0;
+   mu_staco_qoverp_exPV = 0;
+   mu_staco_cb_d0_exPV = 0;
+   mu_staco_cb_z0_exPV = 0;
+   mu_staco_cb_phi_exPV = 0;
+   mu_staco_cb_theta_exPV = 0;
+   mu_staco_cb_qoverp_exPV = 0;
+   mu_staco_id_d0_exPV = 0;
+   mu_staco_id_z0_exPV = 0;
+   mu_staco_id_phi_exPV = 0;
+   mu_staco_id_theta_exPV = 0;
+   mu_staco_id_qoverp_exPV = 0;
+   mu_staco_me_d0_exPV = 0;
+   mu_staco_me_z0_exPV = 0;
+   mu_staco_me_phi_exPV = 0;
+   mu_staco_me_theta_exPV = 0;
+   mu_staco_me_qoverp_exPV = 0;
+   mu_staco_ie_d0_exPV = 0;
+   mu_staco_ie_z0_exPV = 0;
+   mu_staco_ie_phi_exPV = 0;
+   mu_staco_ie_theta_exPV = 0;
+   mu_staco_ie_qoverp_exPV = 0;
+   mu_staco_cov_d0_exPV = 0;
+   mu_staco_cov_z0_exPV = 0;
+   mu_staco_cov_phi_exPV = 0;
+   mu_staco_cov_theta_exPV = 0;
+   mu_staco_cov_qoverp_exPV = 0;
+   mu_staco_cov_d0_z0_exPV = 0;
+   mu_staco_cov_d0_phi_exPV = 0;
+   mu_staco_cov_d0_theta_exPV = 0;
+   mu_staco_cov_d0_qoverp_exPV = 0;
+   mu_staco_cov_z0_phi_exPV = 0;
+   mu_staco_cov_z0_theta_exPV = 0;
+   mu_staco_cov_z0_qoverp_exPV = 0;
+   mu_staco_cov_phi_theta_exPV = 0;
+   mu_staco_cov_phi_qoverp_exPV = 0;
+   mu_staco_cov_theta_qoverp_exPV = 0;
+   mu_staco_id_cov_d0_exPV = 0;
+   mu_staco_id_cov_z0_exPV = 0;
+   mu_staco_id_cov_phi_exPV = 0;
+   mu_staco_id_cov_theta_exPV = 0;
+   mu_staco_id_cov_qoverp_exPV = 0;
+   mu_staco_id_cov_d0_z0_exPV = 0;
+   mu_staco_id_cov_d0_phi_exPV = 0;
+   mu_staco_id_cov_d0_theta_exPV = 0;
+   mu_staco_id_cov_d0_qoverp_exPV = 0;
+   mu_staco_id_cov_z0_phi_exPV = 0;
+   mu_staco_id_cov_z0_theta_exPV = 0;
+   mu_staco_id_cov_z0_qoverp_exPV = 0;
+   mu_staco_id_cov_phi_theta_exPV = 0;
+   mu_staco_id_cov_phi_qoverp_exPV = 0;
+   mu_staco_id_cov_theta_qoverp_exPV = 0;
+   mu_staco_ms_d0 = 0;
+   mu_staco_ms_z0 = 0;
+   mu_staco_ms_phi = 0;
+   mu_staco_ms_theta = 0;
+   mu_staco_ms_qoverp = 0;
+   mu_staco_id_d0 = 0;
+   mu_staco_id_z0 = 0;
+   mu_staco_id_phi = 0;
+   mu_staco_id_theta = 0;
+   mu_staco_id_qoverp = 0;
+   mu_staco_me_d0 = 0;
+   mu_staco_me_z0 = 0;
+   mu_staco_me_phi = 0;
+   mu_staco_me_theta = 0;
+   mu_staco_me_qoverp = 0;
+   mu_staco_ie_d0 = 0;
+   mu_staco_ie_z0 = 0;
+   mu_staco_ie_phi = 0;
+   mu_staco_ie_theta = 0;
+   mu_staco_ie_qoverp = 0;
+   mu_staco_nOutliersOnTrack = 0;
+   mu_staco_nBLHits = 0;
+   mu_staco_nPixHits = 0;
+   mu_staco_nSCTHits = 0;
+   mu_staco_nTRTHits = 0;
+   mu_staco_nTRTHighTHits = 0;
+   mu_staco_nBLSharedHits = 0;
+   mu_staco_nPixSharedHits = 0;
+   mu_staco_nPixHoles = 0;
+   mu_staco_nSCTSharedHits = 0;
+   mu_staco_nSCTHoles = 0;
+   mu_staco_nTRTOutliers = 0;
+   mu_staco_nTRTHighTOutliers = 0;
+   mu_staco_nGangedPixels = 0;
+   mu_staco_nPixelDeadSensors = 0;
+   mu_staco_nSCTDeadSensors = 0;
+   mu_staco_nTRTDeadStraws = 0;
+   mu_staco_expectBLayerHit = 0;
+   mu_staco_nMDTHits = 0;
+   mu_staco_nMDTHoles = 0;
+   mu_staco_nCSCEtaHits = 0;
+   mu_staco_nCSCEtaHoles = 0;
+   mu_staco_nCSCPhiHits = 0;
+   mu_staco_nCSCPhiHoles = 0;
+   mu_staco_nRPCEtaHits = 0;
+   mu_staco_nRPCEtaHoles = 0;
+   mu_staco_nRPCPhiHits = 0;
+   mu_staco_nRPCPhiHoles = 0;
+   mu_staco_nTGCEtaHits = 0;
+   mu_staco_nTGCEtaHoles = 0;
+   mu_staco_nTGCPhiHits = 0;
+   mu_staco_nTGCPhiHoles = 0;
+   mu_staco_nMDTBIHits = 0;
+   mu_staco_nMDTBMHits = 0;
+   mu_staco_nMDTBOHits = 0;
+   mu_staco_nMDTBEEHits = 0;
+   mu_staco_nMDTBIS78Hits = 0;
+   mu_staco_nMDTEIHits = 0;
+   mu_staco_nMDTEMHits = 0;
+   mu_staco_nMDTEOHits = 0;
+   mu_staco_nMDTEEHits = 0;
+   mu_staco_nRPCLayer1EtaHits = 0;
+   mu_staco_nRPCLayer2EtaHits = 0;
+   mu_staco_nRPCLayer3EtaHits = 0;
+   mu_staco_nRPCLayer1PhiHits = 0;
+   mu_staco_nRPCLayer2PhiHits = 0;
+   mu_staco_nRPCLayer3PhiHits = 0;
+   mu_staco_nTGCLayer1EtaHits = 0;
+   mu_staco_nTGCLayer2EtaHits = 0;
+   mu_staco_nTGCLayer3EtaHits = 0;
+   mu_staco_nTGCLayer4EtaHits = 0;
+   mu_staco_nTGCLayer1PhiHits = 0;
+   mu_staco_nTGCLayer2PhiHits = 0;
+   mu_staco_nTGCLayer3PhiHits = 0;
+   mu_staco_nTGCLayer4PhiHits = 0;
+   mu_staco_barrelSectors = 0;
+   mu_staco_endcapSectors = 0;
+   mu_staco_trackd0 = 0;
+   mu_staco_trackz0 = 0;
+   mu_staco_trackphi = 0;
+   mu_staco_tracktheta = 0;
+   mu_staco_trackqoverp = 0;
+   mu_staco_trackcov_d0 = 0;
+   mu_staco_trackcov_z0 = 0;
+   mu_staco_trackcov_phi = 0;
+   mu_staco_trackcov_theta = 0;
+   mu_staco_trackcov_qoverp = 0;
+   mu_staco_trackcov_d0_z0 = 0;
+   mu_staco_trackcov_d0_phi = 0;
+   mu_staco_trackcov_d0_theta = 0;
+   mu_staco_trackcov_d0_qoverp = 0;
+   mu_staco_trackcov_z0_phi = 0;
+   mu_staco_trackcov_z0_theta = 0;
+   mu_staco_trackcov_z0_qoverp = 0;
+   mu_staco_trackcov_phi_theta = 0;
+   mu_staco_trackcov_phi_qoverp = 0;
+   mu_staco_trackcov_theta_qoverp = 0;
+   mu_staco_hastrack = 0;
+   mu_staco_truth_dr = 0;
+   mu_staco_truth_E = 0;
+   mu_staco_truth_pt = 0;
+   mu_staco_truth_eta = 0;
+   mu_staco_truth_phi = 0;
+   mu_staco_truth_type = 0;
+   mu_staco_truth_status = 0;
+   mu_staco_truth_barcode = 0;
+   mu_staco_truth_mothertype = 0;
+   mu_staco_truth_motherbarcode = 0;
+   mu_staco_truth_matched = 0;
+   mu_muid_E = 0;
+   mu_muid_pt = 0;
+   mu_muid_m = 0;
+   mu_muid_eta = 0;
+   mu_muid_phi = 0;
+   mu_muid_px = 0;
+   mu_muid_py = 0;
+   mu_muid_pz = 0;
+   mu_muid_charge = 0;
+   mu_muid_allauthor = 0;
+   mu_muid_author = 0;
+   mu_muid_matchchi2 = 0;
+   mu_muid_matchndof = 0;
+   mu_muid_etcone20 = 0;
+   mu_muid_etcone30 = 0;
+   mu_muid_etcone40 = 0;
+   mu_muid_nucone20 = 0;
+   mu_muid_nucone30 = 0;
+   mu_muid_nucone40 = 0;
+   mu_muid_ptcone20 = 0;
+   mu_muid_ptcone30 = 0;
+   mu_muid_ptcone40 = 0;
+   mu_muid_energyLossPar = 0;
+   mu_muid_energyLossErr = 0;
+   mu_muid_etCore = 0;
+   mu_muid_energyLossType = 0;
+   mu_muid_caloMuonIdTag = 0;
+   mu_muid_caloLRLikelihood = 0;
+   mu_muid_bestMatch = 0;
+   mu_muid_isStandAloneMuon = 0;
+   mu_muid_isCombinedMuon = 0;
+   mu_muid_isLowPtReconstructedMuon = 0;
+   mu_muid_isSegmentTaggedMuon = 0;
+   mu_muid_isCaloMuonId = 0;
+   mu_muid_alsoFoundByLowPt = 0;
+   mu_muid_alsoFoundByCaloMuonId = 0;
+   mu_muid_loose = 0;
+   mu_muid_medium = 0;
+   mu_muid_tight = 0;
+   mu_muid_d0_exPV = 0;
+   mu_muid_z0_exPV = 0;
+   mu_muid_phi_exPV = 0;
+   mu_muid_theta_exPV = 0;
+   mu_muid_qoverp_exPV = 0;
+   mu_muid_cb_d0_exPV = 0;
+   mu_muid_cb_z0_exPV = 0;
+   mu_muid_cb_phi_exPV = 0;
+   mu_muid_cb_theta_exPV = 0;
+   mu_muid_cb_qoverp_exPV = 0;
+   mu_muid_id_d0_exPV = 0;
+   mu_muid_id_z0_exPV = 0;
+   mu_muid_id_phi_exPV = 0;
+   mu_muid_id_theta_exPV = 0;
+   mu_muid_id_qoverp_exPV = 0;
+   mu_muid_me_d0_exPV = 0;
+   mu_muid_me_z0_exPV = 0;
+   mu_muid_me_phi_exPV = 0;
+   mu_muid_me_theta_exPV = 0;
+   mu_muid_me_qoverp_exPV = 0;
+   mu_muid_ie_d0_exPV = 0;
+   mu_muid_ie_z0_exPV = 0;
+   mu_muid_ie_phi_exPV = 0;
+   mu_muid_ie_theta_exPV = 0;
+   mu_muid_ie_qoverp_exPV = 0;
+   mu_muid_cov_d0_exPV = 0;
+   mu_muid_cov_z0_exPV = 0;
+   mu_muid_cov_phi_exPV = 0;
+   mu_muid_cov_theta_exPV = 0;
+   mu_muid_cov_qoverp_exPV = 0;
+   mu_muid_cov_d0_z0_exPV = 0;
+   mu_muid_cov_d0_phi_exPV = 0;
+   mu_muid_cov_d0_theta_exPV = 0;
+   mu_muid_cov_d0_qoverp_exPV = 0;
+   mu_muid_cov_z0_phi_exPV = 0;
+   mu_muid_cov_z0_theta_exPV = 0;
+   mu_muid_cov_z0_qoverp_exPV = 0;
+   mu_muid_cov_phi_theta_exPV = 0;
+   mu_muid_cov_phi_qoverp_exPV = 0;
+   mu_muid_cov_theta_qoverp_exPV = 0;
+   mu_muid_id_cov_d0_exPV = 0;
+   mu_muid_id_cov_z0_exPV = 0;
+   mu_muid_id_cov_phi_exPV = 0;
+   mu_muid_id_cov_theta_exPV = 0;
+   mu_muid_id_cov_qoverp_exPV = 0;
+   mu_muid_id_cov_d0_z0_exPV = 0;
+   mu_muid_id_cov_d0_phi_exPV = 0;
+   mu_muid_id_cov_d0_theta_exPV = 0;
+   mu_muid_id_cov_d0_qoverp_exPV = 0;
+   mu_muid_id_cov_z0_phi_exPV = 0;
+   mu_muid_id_cov_z0_theta_exPV = 0;
+   mu_muid_id_cov_z0_qoverp_exPV = 0;
+   mu_muid_id_cov_phi_theta_exPV = 0;
+   mu_muid_id_cov_phi_qoverp_exPV = 0;
+   mu_muid_id_cov_theta_qoverp_exPV = 0;
+   mu_muid_ms_d0 = 0;
+   mu_muid_ms_z0 = 0;
+   mu_muid_ms_phi = 0;
+   mu_muid_ms_theta = 0;
+   mu_muid_ms_qoverp = 0;
+   mu_muid_id_d0 = 0;
+   mu_muid_id_z0 = 0;
+   mu_muid_id_phi = 0;
+   mu_muid_id_theta = 0;
+   mu_muid_id_qoverp = 0;
+   mu_muid_me_d0 = 0;
+   mu_muid_me_z0 = 0;
+   mu_muid_me_phi = 0;
+   mu_muid_me_theta = 0;
+   mu_muid_me_qoverp = 0;
+   mu_muid_ie_d0 = 0;
+   mu_muid_ie_z0 = 0;
+   mu_muid_ie_phi = 0;
+   mu_muid_ie_theta = 0;
+   mu_muid_ie_qoverp = 0;
+   mu_muid_nOutliersOnTrack = 0;
+   mu_muid_nBLHits = 0;
+   mu_muid_nPixHits = 0;
+   mu_muid_nSCTHits = 0;
+   mu_muid_nTRTHits = 0;
+   mu_muid_nTRTHighTHits = 0;
+   mu_muid_nBLSharedHits = 0;
+   mu_muid_nPixSharedHits = 0;
+   mu_muid_nPixHoles = 0;
+   mu_muid_nSCTSharedHits = 0;
+   mu_muid_nSCTHoles = 0;
+   mu_muid_nTRTOutliers = 0;
+   mu_muid_nTRTHighTOutliers = 0;
+   mu_muid_nGangedPixels = 0;
+   mu_muid_nPixelDeadSensors = 0;
+   mu_muid_nSCTDeadSensors = 0;
+   mu_muid_nTRTDeadStraws = 0;
+   mu_muid_expectBLayerHit = 0;
+   mu_muid_nMDTHits = 0;
+   mu_muid_nMDTHoles = 0;
+   mu_muid_nCSCEtaHits = 0;
+   mu_muid_nCSCEtaHoles = 0;
+   mu_muid_nCSCPhiHits = 0;
+   mu_muid_nCSCPhiHoles = 0;
+   mu_muid_nRPCEtaHits = 0;
+   mu_muid_nRPCEtaHoles = 0;
+   mu_muid_nRPCPhiHits = 0;
+   mu_muid_nRPCPhiHoles = 0;
+   mu_muid_nTGCEtaHits = 0;
+   mu_muid_nTGCEtaHoles = 0;
+   mu_muid_nTGCPhiHits = 0;
+   mu_muid_nTGCPhiHoles = 0;
+   mu_muid_nMDTBIHits = 0;
+   mu_muid_nMDTBMHits = 0;
+   mu_muid_nMDTBOHits = 0;
+   mu_muid_nMDTBEEHits = 0;
+   mu_muid_nMDTBIS78Hits = 0;
+   mu_muid_nMDTEIHits = 0;
+   mu_muid_nMDTEMHits = 0;
+   mu_muid_nMDTEOHits = 0;
+   mu_muid_nMDTEEHits = 0;
+   mu_muid_nRPCLayer1EtaHits = 0;
+   mu_muid_nRPCLayer2EtaHits = 0;
+   mu_muid_nRPCLayer3EtaHits = 0;
+   mu_muid_nRPCLayer1PhiHits = 0;
+   mu_muid_nRPCLayer2PhiHits = 0;
+   mu_muid_nRPCLayer3PhiHits = 0;
+   mu_muid_nTGCLayer1EtaHits = 0;
+   mu_muid_nTGCLayer2EtaHits = 0;
+   mu_muid_nTGCLayer3EtaHits = 0;
+   mu_muid_nTGCLayer4EtaHits = 0;
+   mu_muid_nTGCLayer1PhiHits = 0;
+   mu_muid_nTGCLayer2PhiHits = 0;
+   mu_muid_nTGCLayer3PhiHits = 0;
+   mu_muid_nTGCLayer4PhiHits = 0;
+   mu_muid_barrelSectors = 0;
+   mu_muid_endcapSectors = 0;
+   mu_muid_trackd0 = 0;
+   mu_muid_trackz0 = 0;
+   mu_muid_trackphi = 0;
+   mu_muid_tracktheta = 0;
+   mu_muid_trackqoverp = 0;
+   mu_muid_trackcov_d0 = 0;
+   mu_muid_trackcov_z0 = 0;
+   mu_muid_trackcov_phi = 0;
+   mu_muid_trackcov_theta = 0;
+   mu_muid_trackcov_qoverp = 0;
+   mu_muid_trackcov_d0_z0 = 0;
+   mu_muid_trackcov_d0_phi = 0;
+   mu_muid_trackcov_d0_theta = 0;
+   mu_muid_trackcov_d0_qoverp = 0;
+   mu_muid_trackcov_z0_phi = 0;
+   mu_muid_trackcov_z0_theta = 0;
+   mu_muid_trackcov_z0_qoverp = 0;
+   mu_muid_trackcov_phi_theta = 0;
+   mu_muid_trackcov_phi_qoverp = 0;
+   mu_muid_trackcov_theta_qoverp = 0;
+   mu_muid_hastrack = 0;
+   mu_muid_truth_dr = 0;
+   mu_muid_truth_E = 0;
+   mu_muid_truth_pt = 0;
+   mu_muid_truth_eta = 0;
+   mu_muid_truth_phi = 0;
+   mu_muid_truth_type = 0;
+   mu_muid_truth_status = 0;
+   mu_muid_truth_barcode = 0;
+   mu_muid_truth_mothertype = 0;
+   mu_muid_truth_motherbarcode = 0;
+   mu_muid_truth_matched = 0;
+   trueTau_pt = 0;
+   trueTau_m = 0;
+   trueTau_eta = 0;
+   trueTau_phi = 0;
+   trueTau_vis_m = 0;
+   trueTau_vis_Et = 0;
+   trueTau_vis_eta = 0;
+   trueTau_vis_phi = 0;
+   trueTau_nProng = 0;
+   trueTau_nPi0 = 0;
+   trueTau_charge = 0;
+   trueTau_tauAssocSmall_dr = 0;
+   trueTau_tauAssocSmall_index = 0;
+   trueTau_tauAssocSmall_matched = 0;
+   tau_Et = 0;
+   tau_pt = 0;
+   tau_m = 0;
+   tau_eta = 0;
+   tau_phi = 0;
+   tau_charge = 0;
+   tau_BDTEleScore = 0;
+   tau_BDTJetScore = 0;
+   tau_discCut = 0;
+   tau_discCutTMVA = 0;
+   tau_discLL = 0;
+   tau_discNN = 0;
+   tau_efficLL = 0;
+   tau_efficNN = 0;
+   tau_likelihood = 0;
+   tau_tauJetNeuralNetwork = 0;
+   tau_tauENeuralNetwork = 0;
+   tau_tauElTauLikelihood = 0;
+   tau_SafeLikelihood = 0;
+   tau_electronVetoLoose = 0;
+   tau_electronVetoMedium = 0;
+   tau_electronVetoTight = 0;
+   tau_muonVeto = 0;
+   tau_tauCutLoose = 0;
+   tau_tauCutMedium = 0;
+   tau_tauCutTight = 0;
+   tau_tauCutSafeLoose = 0;
+   tau_tauCutSafeMedium = 0;
+   tau_tauCutSafeTight = 0;
+   tau_tauCutSafeCaloLoose = 0;
+   tau_tauCutSafeCaloMedium = 0;
+   tau_tauCutSafeCaloTight = 0;
+   tau_tauLlhLoose = 0;
+   tau_tauLlhMedium = 0;
+   tau_tauLlhTight = 0;
+   tau_JetBDTLoose = 0;
+   tau_JetBDTMedium = 0;
+   tau_JetBDTTight = 0;
+   tau_EleBDTLoose = 0;
+   tau_EleBDTMedium = 0;
+   tau_EleBDTTight = 0;
+   tau_SafeLlhLoose = 0;
+   tau_SafeLlhMedium = 0;
+   tau_SafeLlhTight = 0;
+   tau_author = 0;
+   tau_ROIword = 0;
+   tau_nProng = 0;
+   tau_numTrack = 0;
+   tau_seedCalo_numTrack = 0;
+   tau_etOverPtLeadTrk = 0;
+   tau_ipZ0SinThetaSigLeadTrk = 0;
+   tau_leadTrkPt = 0;
+   tau_nLooseTrk = 0;
+   tau_nLooseConvTrk = 0;
+   tau_nProngLoose = 0;
+   tau_ipSigLeadTrk = 0;
+   tau_ipSigLeadLooseTrk = 0;
+   tau_etOverPtLeadLooseTrk = 0;
+   tau_leadLooseTrkPt = 0;
+   tau_chrgLooseTrk = 0;
+   tau_massTrkSys = 0;
+   tau_trkWidth2 = 0;
+   tau_trFlightPathSig = 0;
+   tau_etEflow = 0;
+   tau_mEflow = 0;
+   tau_nPi0 = 0;
+   tau_ele_E237E277 = 0;
+   tau_ele_PresamplerFraction = 0;
+   tau_ele_ECALFirstFraction = 0;
+   tau_seedCalo_EMRadius = 0;
+   tau_seedCalo_hadRadius = 0;
+   tau_seedCalo_etEMAtEMScale = 0;
+   tau_seedCalo_etHadAtEMScale = 0;
+   tau_seedCalo_isolFrac = 0;
+   tau_seedCalo_centFrac = 0;
+   tau_seedCalo_stripWidth2 = 0;
+   tau_seedCalo_nStrip = 0;
+   tau_seedCalo_etEMCalib = 0;
+   tau_seedCalo_etHadCalib = 0;
+   tau_seedCalo_eta = 0;
+   tau_seedCalo_phi = 0;
+   tau_seedCalo_nIsolLooseTrk = 0;
+   tau_seedCalo_trkAvgDist = 0;
+   tau_seedCalo_trkRmsDist = 0;
+   tau_numTopoClusters = 0;
+   tau_numEffTopoClusters = 0;
+   tau_topoInvMass = 0;
+   tau_effTopoInvMass = 0;
+   tau_topoMeanDeltaR = 0;
+   tau_effTopoMeanDeltaR = 0;
+   tau_numCells = 0;
+   tau_seedTrk_EMRadius = 0;
+   tau_seedTrk_isolFrac = 0;
+   tau_seedTrk_etChrgHadOverSumTrkPt = 0;
+   tau_seedTrk_isolFracWide = 0;
+   tau_seedTrk_etHadAtEMScale = 0;
+   tau_seedTrk_etEMAtEMScale = 0;
+   tau_seedTrk_etEMCL = 0;
+   tau_seedTrk_etChrgEM = 0;
+   tau_seedTrk_etNeuEM = 0;
+   tau_seedTrk_etResNeuEM = 0;
+   tau_seedTrk_hadLeakEt = 0;
+   tau_seedTrk_sumEMCellEtOverLeadTrkPt = 0;
+   tau_seedTrk_secMaxStripEt = 0;
+   tau_seedTrk_stripWidth2 = 0;
+   tau_seedTrk_nStrip = 0;
+   tau_seedTrk_etChrgHad = 0;
+   tau_seedTrk_nOtherCoreTrk = 0;
+   tau_seedTrk_nIsolTrk = 0;
+   tau_seedTrk_etIsolEM = 0;
+   tau_seedTrk_etIsolHad = 0;
+   tau_calcVars_etHad_EMScale_Pt3Trks = 0;
+   tau_calcVars_etEM_EMScale_Pt3Trks = 0;
+   tau_calcVars_ipSigLeadLooseTrk = 0;
+   tau_calcVars_drMax = 0;
+   tau_calcVars_drMin = 0;
+   tau_calcVars_TRTHTOverLT_LeadTrk = 0;
+   tau_calcVars_calRadius = 0;
+   tau_calcVars_EMFractionAtEMScale = 0;
+   tau_calcVars_lead2ClusterEOverAllClusterE = 0;
+   tau_calcVars_lead3ClusterEOverAllClusterE = 0;
+   tau_calcVars_caloIso = 0;
+   tau_calcVars_trackIso = 0;
+   tau_calcVars_caloIsoCorrected = 0;
+   tau_calcVars_BDTSigTrans = 0;
+   tau_calcVars_BDTLooseBkg = 0;
+   tau_calcVars_BDTMediumBkg = 0;
+   tau_calcVars_BDTTightBkg = 0;
+   tau_seedCalo_track_n = 0;
+   tau_seedCalo_wideTrk_n = 0;
+   tau_otherTrk_n = 0;
+   tau_EF_dr = 0;
+   tau_EF_E = 0;
+   tau_EF_Et = 0;
+   tau_EF_pt = 0;
+   tau_EF_eta = 0;
+   tau_EF_phi = 0;
+   tau_EF_matched = 0;
+   tau_L2_dr = 0;
+   tau_L2_E = 0;
+   tau_L2_Et = 0;
+   tau_L2_pt = 0;
+   tau_L2_eta = 0;
+   tau_L2_phi = 0;
+   tau_L2_matched = 0;
+   tau_L1_dr = 0;
+   tau_L1_Et = 0;
+   tau_L1_pt = 0;
+   tau_L1_eta = 0;
+   tau_L1_phi = 0;
+   tau_L1_matched = 0;
+   tau_trueTauAssocSmall_dr = 0;
+   tau_trueTauAssocSmall_index = 0;
+   tau_trueTauAssocSmall_matched = 0;
+   el_MET_Simplified20_wpx = 0;
+   el_MET_Simplified20_wpy = 0;
+   el_MET_Simplified20_wet = 0;
+   el_MET_Simplified20_statusWord = 0;
+   mu_staco_MET_Simplified20_wpx = 0;
+   mu_staco_MET_Simplified20_wpy = 0;
+   mu_staco_MET_Simplified20_wet = 0;
+   mu_staco_MET_Simplified20_statusWord = 0;
+   mu_muid_MET_Simplified20_wpx = 0;
+   mu_muid_MET_Simplified20_wpy = 0;
+   mu_muid_MET_Simplified20_wet = 0;
+   mu_muid_MET_Simplified20_statusWord = 0;
+   jet_AntiKt4TopoNewEM_MET_Simplified20_wpx = 0;
+   jet_AntiKt4TopoNewEM_MET_Simplified20_wpy = 0;
+   jet_AntiKt4TopoNewEM_MET_Simplified20_wet = 0;
+   jet_AntiKt4TopoNewEM_MET_Simplified20_statusWord = 0;
+   el_MET_Simplified20withTightPhotons_wpx = 0;
+   el_MET_Simplified20withTightPhotons_wpy = 0;
+   el_MET_Simplified20withTightPhotons_wet = 0;
+   el_MET_Simplified20withTightPhotons_statusWord = 0;
+   ph_MET_Simplified20withTightPhotons_wpx = 0;
+   ph_MET_Simplified20withTightPhotons_wpy = 0;
+   ph_MET_Simplified20withTightPhotons_wet = 0;
+   ph_MET_Simplified20withTightPhotons_statusWord = 0;
+   mu_staco_MET_Simplified20withTightPhotons_wpx = 0;
+   mu_staco_MET_Simplified20withTightPhotons_wpy = 0;
+   mu_staco_MET_Simplified20withTightPhotons_wet = 0;
+   mu_staco_MET_Simplified20withTightPhotons_statusWord = 0;
+   mu_muid_MET_Simplified20withTightPhotons_wpx = 0;
+   mu_muid_MET_Simplified20withTightPhotons_wpy = 0;
+   mu_muid_MET_Simplified20withTightPhotons_wet = 0;
+   mu_muid_MET_Simplified20withTightPhotons_statusWord = 0;
+   jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpx = 0;
+   jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpy = 0;
+   jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wet = 0;
+   jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_statusWord = 0;
+   el_MET_Egamma20_wpx = 0;
+   el_MET_Egamma20_wpy = 0;
+   el_MET_Egamma20_wet = 0;
+   el_MET_Egamma20_statusWord = 0;
+   ph_MET_Egamma20_wpx = 0;
+   ph_MET_Egamma20_wpy = 0;
+   ph_MET_Egamma20_wet = 0;
+   ph_MET_Egamma20_statusWord = 0;
+   mu_staco_MET_Egamma20_wpx = 0;
+   mu_staco_MET_Egamma20_wpy = 0;
+   mu_staco_MET_Egamma20_wet = 0;
+   mu_staco_MET_Egamma20_statusWord = 0;
+   mu_muid_MET_Egamma20_wpx = 0;
+   mu_muid_MET_Egamma20_wpy = 0;
+   mu_muid_MET_Egamma20_wet = 0;
+   mu_muid_MET_Egamma20_statusWord = 0;
+   tau_MET_Egamma20_wpx = 0;
+   tau_MET_Egamma20_wpy = 0;
+   tau_MET_Egamma20_wet = 0;
+   tau_MET_Egamma20_statusWord = 0;
+   jet_AntiKt6LCTopo_MET_Egamma20_wpx = 0;
+   jet_AntiKt6LCTopo_MET_Egamma20_wpy = 0;
+   jet_AntiKt6LCTopo_MET_Egamma20_wet = 0;
+   jet_AntiKt6LCTopo_MET_Egamma20_statusWord = 0;
+   el_MET_Egamma20NoTau_wpx = 0;
+   el_MET_Egamma20NoTau_wpy = 0;
+   el_MET_Egamma20NoTau_wet = 0;
+   el_MET_Egamma20NoTau_statusWord = 0;
+   ph_MET_Egamma20NoTau_wpx = 0;
+   ph_MET_Egamma20NoTau_wpy = 0;
+   ph_MET_Egamma20NoTau_wet = 0;
+   ph_MET_Egamma20NoTau_statusWord = 0;
+   mu_staco_MET_Egamma20NoTau_wpx = 0;
+   mu_staco_MET_Egamma20NoTau_wpy = 0;
+   mu_staco_MET_Egamma20NoTau_wet = 0;
+   mu_staco_MET_Egamma20NoTau_statusWord = 0;
+   mu_muid_MET_Egamma20NoTau_wpx = 0;
+   mu_muid_MET_Egamma20NoTau_wpy = 0;
+   mu_muid_MET_Egamma20NoTau_wet = 0;
+   mu_muid_MET_Egamma20NoTau_statusWord = 0;
+   jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpx = 0;
+   jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpy = 0;
+   jet_AntiKt6LCTopo_MET_Egamma20NoTau_wet = 0;
+   jet_AntiKt6LCTopo_MET_Egamma20NoTau_statusWord = 0;
+   el_MET_Egamma10NoTau_wpx = 0;
+   el_MET_Egamma10NoTau_wpy = 0;
+   el_MET_Egamma10NoTau_wet = 0;
+   el_MET_Egamma10NoTau_statusWord = 0;
+   ph_MET_Egamma10NoTau_wpx = 0;
+   ph_MET_Egamma10NoTau_wpy = 0;
+   ph_MET_Egamma10NoTau_wet = 0;
+   ph_MET_Egamma10NoTau_statusWord = 0;
+   mu_staco_MET_Egamma10NoTau_wpx = 0;
+   mu_staco_MET_Egamma10NoTau_wpy = 0;
+   mu_staco_MET_Egamma10NoTau_wet = 0;
+   mu_staco_MET_Egamma10NoTau_statusWord = 0;
+   mu_muid_MET_Egamma10NoTau_wpx = 0;
+   mu_muid_MET_Egamma10NoTau_wpy = 0;
+   mu_muid_MET_Egamma10NoTau_wet = 0;
+   mu_muid_MET_Egamma10NoTau_statusWord = 0;
+   jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpx = 0;
+   jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpy = 0;
+   jet_AntiKt6LCTopo_MET_Egamma10NoTau_wet = 0;
+   jet_AntiKt6LCTopo_MET_Egamma10NoTau_statusWord = 0;
+   el_MET_wpx = 0;
+   el_MET_wpy = 0;
+   el_MET_wet = 0;
+   el_MET_statusWord = 0;
+   ph_MET_wpx = 0;
+   ph_MET_wpy = 0;
+   ph_MET_wet = 0;
+   ph_MET_statusWord = 0;
+   mu_staco_MET_wpx = 0;
+   mu_staco_MET_wpy = 0;
+   mu_staco_MET_wet = 0;
+   mu_staco_MET_statusWord = 0;
+   mu_muid_MET_wpx = 0;
+   mu_muid_MET_wpy = 0;
+   mu_muid_MET_wet = 0;
+   mu_muid_MET_statusWord = 0;
+   tau_MET_wpx = 0;
+   tau_MET_wpy = 0;
+   tau_MET_wet = 0;
+   tau_MET_statusWord = 0;
+   jet_AntiKt6LCTopo_MET_wpx = 0;
+   jet_AntiKt6LCTopo_MET_wpy = 0;
+   jet_AntiKt6LCTopo_MET_wet = 0;
+   jet_AntiKt6LCTopo_MET_statusWord = 0;
+   cl_MET_wpx = 0;
+   cl_MET_wpy = 0;
+   cl_MET_wet = 0;
+   cl_MET_statusWord = 0;
+   trk_MET_wpx = 0;
+   trk_MET_wpy = 0;
+   trk_MET_wet = 0;
+   trk_MET_statusWord = 0;
+   jet_AntiKt4TopoNewEM_E = 0;
+   jet_AntiKt4TopoNewEM_pt = 0;
+   jet_AntiKt4TopoNewEM_m = 0;
+   jet_AntiKt4TopoNewEM_eta = 0;
+   jet_AntiKt4TopoNewEM_phi = 0;
+   jet_AntiKt4TopoNewEM_EtaOrigin = 0;
+   jet_AntiKt4TopoNewEM_PhiOrigin = 0;
+   jet_AntiKt4TopoNewEM_MOrigin = 0;
+   jet_AntiKt4TopoNewEM_EtaOriginEM = 0;
+   jet_AntiKt4TopoNewEM_PhiOriginEM = 0;
+   jet_AntiKt4TopoNewEM_MOriginEM = 0;
+   jet_AntiKt4TopoNewEM_WIDTH = 0;
+   jet_AntiKt4TopoNewEM_n90 = 0;
+   jet_AntiKt4TopoNewEM_Timing = 0;
+   jet_AntiKt4TopoNewEM_LArQuality = 0;
+   jet_AntiKt4TopoNewEM_nTrk = 0;
+   jet_AntiKt4TopoNewEM_sumPtTrk = 0;
+   jet_AntiKt4TopoNewEM_OriginIndex = 0;
+   jet_AntiKt4TopoNewEM_HECQuality = 0;
+   jet_AntiKt4TopoNewEM_NegativeE = 0;
+   jet_AntiKt4TopoNewEM_AverageLArQF = 0;
+   jet_AntiKt4TopoNewEM_YFlip12 = 0;
+   jet_AntiKt4TopoNewEM_YFlip23 = 0;
+   jet_AntiKt4TopoNewEM_BCH_CORR_CELL = 0;
+   jet_AntiKt4TopoNewEM_BCH_CORR_DOTX = 0;
+   jet_AntiKt4TopoNewEM_BCH_CORR_JET = 0;
+   jet_AntiKt4TopoNewEM_BCH_CORR_JET_FORCELL = 0;
+   jet_AntiKt4TopoNewEM_ENG_BAD_CELLS = 0;
+   jet_AntiKt4TopoNewEM_N_BAD_CELLS = 0;
+   jet_AntiKt4TopoNewEM_N_BAD_CELLS_CORR = 0;
+   jet_AntiKt4TopoNewEM_BAD_CELLS_CORR_E = 0;
+   jet_AntiKt4TopoNewEM_NumTowers = 0;
+   jet_AntiKt4TopoNewEM_SamplingMax = 0;
+   jet_AntiKt4TopoNewEM_fracSamplingMax = 0;
+   jet_AntiKt4TopoNewEM_hecf = 0;
+   jet_AntiKt4TopoNewEM_tgap3f = 0;
+   jet_AntiKt4TopoNewEM_isUgly = 0;
+   jet_AntiKt4TopoNewEM_isBadLoose = 0;
+   jet_AntiKt4TopoNewEM_isBadMedium = 0;
+   jet_AntiKt4TopoNewEM_isBadTight = 0;
+   jet_AntiKt4TopoNewEM_emfrac = 0;
+   jet_AntiKt4TopoNewEM_Offset = 0;
+   jet_AntiKt4TopoNewEM_EMJES = 0;
+   jet_AntiKt4TopoNewEM_EMJES_EtaCorr = 0;
+   jet_AntiKt4TopoNewEM_EMJESnooffset = 0;
+   jet_AntiKt4TopoNewEM_GCWJES = 0;
+   jet_AntiKt4TopoNewEM_GCWJES_EtaCorr = 0;
+   jet_AntiKt4TopoNewEM_CB = 0;
+   jet_AntiKt4TopoNewEM_emscale_E = 0;
+   jet_AntiKt4TopoNewEM_emscale_pt = 0;
+   jet_AntiKt4TopoNewEM_emscale_m = 0;
+   jet_AntiKt4TopoNewEM_emscale_eta = 0;
+   jet_AntiKt4TopoNewEM_emscale_phi = 0;
+   jet_AntiKt4TopoNewEM_jvtxf = 0;
+   jet_AntiKt4TopoNewEM_jvtx_x = 0;
+   jet_AntiKt4TopoNewEM_jvtx_y = 0;
+   jet_AntiKt4TopoNewEM_jvtx_z = 0;
+   jet_AntiKt4TopoNewEM_GSCFactorF = 0;
+   jet_AntiKt4TopoNewEM_WidthFraction = 0;
+   jet_AntiKt4TopoNewEM_e_PreSamplerB = 0;
+   jet_AntiKt4TopoNewEM_e_EMB1 = 0;
+   jet_AntiKt4TopoNewEM_e_EMB2 = 0;
+   jet_AntiKt4TopoNewEM_e_EMB3 = 0;
+   jet_AntiKt4TopoNewEM_e_PreSamplerE = 0;
+   jet_AntiKt4TopoNewEM_e_EME1 = 0;
+   jet_AntiKt4TopoNewEM_e_EME2 = 0;
+   jet_AntiKt4TopoNewEM_e_EME3 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC0 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC1 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC2 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC3 = 0;
+   jet_AntiKt4TopoNewEM_e_TileBar0 = 0;
+   jet_AntiKt4TopoNewEM_e_TileBar1 = 0;
+   jet_AntiKt4TopoNewEM_e_TileBar2 = 0;
+   jet_AntiKt4TopoNewEM_e_TileGap1 = 0;
+   jet_AntiKt4TopoNewEM_e_TileGap2 = 0;
+   jet_AntiKt4TopoNewEM_e_TileGap3 = 0;
+   jet_AntiKt4TopoNewEM_e_TileExt0 = 0;
+   jet_AntiKt4TopoNewEM_e_TileExt1 = 0;
+   jet_AntiKt4TopoNewEM_e_TileExt2 = 0;
+   jet_AntiKt4TopoNewEM_e_FCAL0 = 0;
+   jet_AntiKt4TopoNewEM_e_FCAL1 = 0;
+   jet_AntiKt4TopoNewEM_e_FCAL2 = 0;
+   jet_AntiKt4TopoNewEM_Nconst = 0;
+   jet_AntiKt4TopoNewEM_ptconst_emscale = 0;
+   jet_AntiKt4TopoNewEM_econst_emscale = 0;
+   jet_AntiKt4TopoNewEM_etaconst_emscale = 0;
+   jet_AntiKt4TopoNewEM_phiconst_emscale = 0;
+   jet_AntiKt4TopoNewEM_weightconst_emscale = 0;
+   jet_AntiKt4TopoNewEM_constscale_E = 0;
+   jet_AntiKt4TopoNewEM_constscale_pt = 0;
+   jet_AntiKt4TopoNewEM_constscale_m = 0;
+   jet_AntiKt4TopoNewEM_constscale_eta = 0;
+   jet_AntiKt4TopoNewEM_constscale_phi = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_Comb = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_IP2D = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_IP3D = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_SV0 = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_SV1 = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_SV2 = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_JetProb = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_TrackCounting2D = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_SoftMuonTag = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_SoftElectronTag = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_JetFitterTagNN = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_JetFitterCOMBNN = 0;
+   jet_AntiKt4TopoNewEM_flavor_truth_label = 0;
+   jet_AntiKt4TopoNewEM_flavor_truth_dRminToB = 0;
+   jet_AntiKt4TopoNewEM_flavor_truth_dRminToC = 0;
+   jet_AntiKt4TopoNewEM_flavor_truth_dRminToT = 0;
+   jet_AntiKt4TopoNewEM_flavor_truth_BHadronpdg = 0;
+   jet_AntiKt4TopoNewEM_flavor_truth_vx_x = 0;
+   jet_AntiKt4TopoNewEM_flavor_truth_vx_y = 0;
+   jet_AntiKt4TopoNewEM_flavor_truth_vx_z = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_ip2d_pu = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_ip2d_pb = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_ip2d_isValid = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_ip2d_ntrk = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_ip3d_pu = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_ip3d_pb = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_ip3d_isValid = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_ip3d_ntrk = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv1_pu = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv1_pb = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv1_isValid = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv2_pu = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv2_pb = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv2_isValid = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_pu = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_pb = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_pc = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_isValid = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pu = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pb = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pc = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_isValid = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx1t = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_ntrkAtVx = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_efrc = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_mass = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_sig3d = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaPhi = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaEta = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_isValid = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkv = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkj = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_n2t = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_mass = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_efrc = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_x = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_y = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_z = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_err_x = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_err_y = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_err_z = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xy = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xz = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_cov_yz = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_chi2 = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_ndof = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_svp_ntrk = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_isValid = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkv = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkj = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_n2t = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_mass = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_efrc = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_x = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_y = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_z = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_x = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_y = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_z = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xy = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xz = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_yz = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_chi2 = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_ndof = 0;
+   jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrk = 0;
+   jet_AntiKt4TopoNewEM_el_dr = 0;
+   jet_AntiKt4TopoNewEM_el_matched = 0;
+   jet_AntiKt4TopoNewEM_mu_dr = 0;
+   jet_AntiKt4TopoNewEM_mu_matched = 0;
+   jet_AntiKt4TopoNewEM_L1_dr = 0;
+   jet_AntiKt4TopoNewEM_L1_matched = 0;
+   jet_AntiKt4TopoNewEM_L2_dr = 0;
+   jet_AntiKt4TopoNewEM_L2_matched = 0;
+   jet_AntiKt4TopoNewEM_EF_dr = 0;
+   jet_AntiKt4TopoNewEM_EF_matched = 0;
+   jet_AntiKt4TopoNewEM_SmearingFactor = 0;
+   jet_AntiKt4TopoEMLArFix_E = 0;
+   jet_AntiKt4TopoEMLArFix_pt = 0;
+   jet_AntiKt4TopoEMLArFix_m = 0;
+   jet_AntiKt4TopoEMLArFix_eta = 0;
+   jet_AntiKt4TopoEMLArFix_phi = 0;
+   jet_AntiKt4TopoEMLArFix_el_dr = 0;
+   jet_AntiKt4TopoEMLArFix_el_matched = 0;
+   jet_AntiKt4TopoEMLArFix_mu_dr = 0;
+   jet_AntiKt4TopoEMLArFix_mu_matched = 0;
+   jet_AntiKt4TopoEMLArFix_L1_dr = 0;
+   jet_AntiKt4TopoEMLArFix_L1_matched = 0;
+   jet_AntiKt4TopoEMLArFix_L2_dr = 0;
+   jet_AntiKt4TopoEMLArFix_L2_matched = 0;
+   jet_AntiKt4TopoEMLArFix_EF_dr = 0;
+   jet_AntiKt4TopoEMLArFix_EF_matched = 0;
+   jet_AntiKt6LCTopo_E = 0;
+   jet_AntiKt6LCTopo_pt = 0;
+   jet_AntiKt6LCTopo_m = 0;
+   jet_AntiKt6LCTopo_eta = 0;
+   jet_AntiKt6LCTopo_phi = 0;
+   jet_AntiKt6LCTopo_el_dr = 0;
+   jet_AntiKt6LCTopo_el_matched = 0;
+   jet_AntiKt6LCTopo_mu_dr = 0;
+   jet_AntiKt6LCTopo_mu_matched = 0;
+   jet_AntiKt6LCTopo_L1_dr = 0;
+   jet_AntiKt6LCTopo_L1_matched = 0;
+   jet_AntiKt6LCTopo_L2_dr = 0;
+   jet_AntiKt6LCTopo_L2_matched = 0;
+   jet_AntiKt6LCTopo_EF_dr = 0;
+   jet_AntiKt6LCTopo_EF_matched = 0;
+   vx_x = 0;
+   vx_y = 0;
+   vx_z = 0;
+   vx_px = 0;
+   vx_py = 0;
+   vx_pz = 0;
+   vx_E = 0;
+   vx_m = 0;
+   vx_nTracks = 0;
+   vx_sumPt = 0;
+   vx_type = 0;
+   trk_pt = 0;
+   trk_eta = 0;
+   trk_d0_wrtPV_unbiased = 0;
+   trk_z0_wrtPV_unbiased = 0;
+   trk_err_d0_wrtPV_unbiased = 0;
+   trk_err_z0_wrtPV_unbiased = 0;
+   trk_errPV_d0_wrtPV_unbiased = 0;
+   trk_errPV_z0_wrtPV_unbiased = 0;
+   trk_d0_wrtPV = 0;
+   trk_z0_wrtPV = 0;
+   trk_phi_wrtPV = 0;
+   trk_theta_wrtPV = 0;
+   trk_qoverp_wrtPV = 0;
+   trk_cov_d0_wrtPV = 0;
+   trk_cov_z0_wrtPV = 0;
+   trk_cov_phi_wrtPV = 0;
+   trk_cov_theta_wrtPV = 0;
+   trk_cov_qoverp_wrtPV = 0;
+   trk_chi2 = 0;
+   trk_ndof = 0;
+   trk_nBLHits = 0;
+   trk_nPixHits = 0;
+   trk_nSCTHits = 0;
+   trk_nTRTHits = 0;
+   trk_nTRTHighTHits = 0;
+   trk_nPixHoles = 0;
+   trk_nSCTHoles = 0;
+   trk_nTRTHoles = 0;
+   trk_expectBLayerHit = 0;
+   trk_nMDTHits = 0;
+   trk_nCSCEtaHits = 0;
+   trk_nCSCPhiHits = 0;
+   trk_nRPCEtaHits = 0;
+   trk_nRPCPhiHits = 0;
+   trk_nTGCEtaHits = 0;
+   trk_nTGCPhiHits = 0;
+   trk_nHits = 0;
+   trk_nHoles = 0;
+   trk_hitPattern = 0;
+   trk_TRTHighTHitsRatio = 0;
+   trk_TRTHighTOutliersRatio = 0;
+   trk_mc_probability = 0;
+   trk_mc_barcode = 0;
+   mcevt_signal_process_id = 0;
+   mcevt_event_number = 0;
+   mcevt_event_scale = 0;
+   mcevt_alphaQCD = 0;
+   mcevt_alphaQED = 0;
+   mcevt_pdf_id1 = 0;
+   mcevt_pdf_id2 = 0;
+   mcevt_pdf_x1 = 0;
+   mcevt_pdf_x2 = 0;
+   mcevt_pdf_scale = 0;
+   mcevt_pdf1 = 0;
+   mcevt_pdf2 = 0;
+   mcevt_weight = 0;
+   mcevt_nparticle = 0;
+   mcevt_pileUpType = 0;
+   mc_pt = 0;
+   mc_m = 0;
+   mc_eta = 0;
+   mc_phi = 0;
+   mc_status = 0;
+   mc_barcode = 0;
+   mc_parents = 0;
+   mc_children = 0;
+   mc_pdgId = 0;
+   mc_charge = 0;
+   mc_vx_x = 0;
+   mc_vx_y = 0;
+   mc_vx_z = 0;
+   mc_child_index = 0;
+   mc_parent_index = 0;
+   jet_AntiKt4TruthJets_E = 0;
+   jet_AntiKt4TruthJets_pt = 0;
+   jet_AntiKt4TruthJets_m = 0;
+   jet_AntiKt4TruthJets_eta = 0;
+   jet_AntiKt4TruthJets_phi = 0;
+   jet_AntiKt4TruthJets_EtaOrigin = 0;
+   jet_AntiKt4TruthJets_PhiOrigin = 0;
+   jet_AntiKt4TruthJets_MOrigin = 0;
+   jet_AntiKt4TruthJets_EtaOriginEM = 0;
+   jet_AntiKt4TruthJets_PhiOriginEM = 0;
+   jet_AntiKt4TruthJets_MOriginEM = 0;
+   jet_AntiKt4TruthJets_WIDTH = 0;
+   jet_AntiKt4TruthJets_n90 = 0;
+   jet_AntiKt4TruthJets_Timing = 0;
+   jet_AntiKt4TruthJets_LArQuality = 0;
+   jet_AntiKt4TruthJets_nTrk = 0;
+   jet_AntiKt4TruthJets_sumPtTrk = 0;
+   jet_AntiKt4TruthJets_OriginIndex = 0;
+   jet_AntiKt4TruthJets_HECQuality = 0;
+   jet_AntiKt4TruthJets_NegativeE = 0;
+   jet_AntiKt4TruthJets_AverageLArQF = 0;
+   jet_AntiKt4TruthJets_YFlip12 = 0;
+   jet_AntiKt4TruthJets_YFlip23 = 0;
+   jet_AntiKt4TruthJets_BCH_CORR_CELL = 0;
+   jet_AntiKt4TruthJets_BCH_CORR_DOTX = 0;
+   jet_AntiKt4TruthJets_BCH_CORR_JET = 0;
+   jet_AntiKt4TruthJets_BCH_CORR_JET_FORCELL = 0;
+   jet_AntiKt4TruthJets_ENG_BAD_CELLS = 0;
+   jet_AntiKt4TruthJets_N_BAD_CELLS = 0;
+   jet_AntiKt4TruthJets_N_BAD_CELLS_CORR = 0;
+   jet_AntiKt4TruthJets_BAD_CELLS_CORR_E = 0;
+   jet_AntiKt4TruthJets_NumTowers = 0;
+   jet_AntiKt4TruthJets_SamplingMax = 0;
+   jet_AntiKt4TruthJets_fracSamplingMax = 0;
+   jet_AntiKt4TruthJets_hecf = 0;
+   jet_AntiKt4TruthJets_tgap3f = 0;
+   jet_AntiKt4TruthJets_isUgly = 0;
+   jet_AntiKt4TruthJets_isBadLoose = 0;
+   jet_AntiKt4TruthJets_isBadMedium = 0;
+   jet_AntiKt4TruthJets_isBadTight = 0;
+   jet_AntiKt4TruthJets_emfrac = 0;
+   jet_AntiKt4TruthJets_Offset = 0;
+   jet_AntiKt4TruthJets_EMJES = 0;
+   jet_AntiKt4TruthJets_EMJES_EtaCorr = 0;
+   jet_AntiKt4TruthJets_EMJESnooffset = 0;
+   jet_AntiKt4TruthJets_GCWJES = 0;
+   jet_AntiKt4TruthJets_GCWJES_EtaCorr = 0;
+   jet_AntiKt4TruthJets_CB = 0;
+   jet_AntiKt4TruthJets_emscale_E = 0;
+   jet_AntiKt4TruthJets_emscale_pt = 0;
+   jet_AntiKt4TruthJets_emscale_m = 0;
+   jet_AntiKt4TruthJets_emscale_eta = 0;
+   jet_AntiKt4TruthJets_emscale_phi = 0;
+   jet_AntiKt4TruthJets_flavor_truth_label = 0;
+   jet_AntiKt4TruthJets_flavor_truth_dRminToB = 0;
+   jet_AntiKt4TruthJets_flavor_truth_dRminToC = 0;
+   jet_AntiKt4TruthJets_flavor_truth_dRminToT = 0;
+   jet_AntiKt4TruthJets_flavor_truth_BHadronpdg = 0;
+   jet_AntiKt4TruthJets_flavor_truth_vx_x = 0;
+   jet_AntiKt4TruthJets_flavor_truth_vx_y = 0;
+   jet_AntiKt4TruthJets_flavor_truth_vx_z = 0;
+   jet_AntiKt4TruthJets_el_dr = 0;
+   jet_AntiKt4TruthJets_el_matched = 0;
+   jet_AntiKt4TruthJets_mu_dr = 0;
+   jet_AntiKt4TruthJets_mu_matched = 0;
+   jet_AntiKt4TruthJets_L1_dr = 0;
+   jet_AntiKt4TruthJets_L1_matched = 0;
+   jet_AntiKt4TruthJets_L2_dr = 0;
+   jet_AntiKt4TruthJets_L2_matched = 0;
+   jet_AntiKt4TruthJets_EF_dr = 0;
+   jet_AntiKt4TruthJets_EF_matched = 0;
+   mcVx_x = 0;
+   mcVx_y = 0;
+   mcVx_z = 0;
+   muonTruth_pt = 0;
+   muonTruth_m = 0;
+   muonTruth_eta = 0;
+   muonTruth_phi = 0;
+   muonTruth_charge = 0;
+   muonTruth_PDGID = 0;
+   muonTruth_barcode = 0;
+   muonTruth_type = 0;
+   muonTruth_origin = 0;
+   trig_L1_emtau_eta = 0;
+   trig_L1_emtau_phi = 0;
+   trig_L1_emtau_thrNames = 0;
+   trig_L1_emtau_thrValues = 0;
+   trig_L2_emcl_quality = 0;
+   trig_L2_emcl_E = 0;
+   trig_L2_emcl_Et = 0;
+   trig_L2_emcl_eta = 0;
+   trig_L2_emcl_phi = 0;
+   trig_L2_trk_idscan_eGamma_algorithmId = 0;
+   trig_L2_trk_idscan_eGamma_trackStatus = 0;
+   trig_L2_trk_idscan_eGamma_chi2Ndof = 0;
+   trig_L2_trk_idscan_eGamma_param_a0 = 0;
+   trig_L2_trk_idscan_eGamma_param_z0 = 0;
+   trig_L2_trk_idscan_eGamma_param_phi0 = 0;
+   trig_L2_trk_idscan_eGamma_param_eta = 0;
+   trig_L2_trk_idscan_eGamma_param_pt = 0;
+   trig_L2_trk_sitrack_eGamma_algorithmId = 0;
+   trig_L2_trk_sitrack_eGamma_trackStatus = 0;
+   trig_L2_trk_sitrack_eGamma_chi2Ndof = 0;
+   trig_L2_trk_sitrack_eGamma_param_a0 = 0;
+   trig_L2_trk_sitrack_eGamma_param_z0 = 0;
+   trig_L2_trk_sitrack_eGamma_param_phi0 = 0;
+   trig_L2_trk_sitrack_eGamma_param_eta = 0;
+   trig_L2_trk_sitrack_eGamma_param_pt = 0;
+   trig_L2_el_E = 0;
+   trig_L2_el_Et = 0;
+   trig_L2_el_pt = 0;
+   trig_L2_el_eta = 0;
+   trig_L2_el_phi = 0;
+   trig_L2_el_RoIWord = 0;
+   trig_L2_el_zvertex = 0;
+   trig_L2_el_charge = 0;
+   trig_L2_ph_E = 0;
+   trig_L2_ph_Et = 0;
+   trig_L2_ph_pt = 0;
+   trig_L2_ph_eta = 0;
+   trig_L2_ph_phi = 0;
+   trig_L2_ph_RoIWord = 0;
+   trig_EF_emcl_pt = 0;
+   trig_EF_emcl_eta = 0;
+   trig_EF_emcl_phi = 0;
+   trig_EF_emcl_E_em = 0;
+   trig_EF_emcl_E_had = 0;
+   trig_EF_emcl_slw_pt = 0;
+   trig_EF_emcl_slw_eta = 0;
+   trig_EF_emcl_slw_phi = 0;
+   trig_EF_emcl_slw_E_em = 0;
+   trig_EF_emcl_slw_E_had = 0;
+   trig_EF_el_E = 0;
+   trig_EF_el_Et = 0;
+   trig_EF_el_pt = 0;
+   trig_EF_el_m = 0;
+   trig_EF_el_eta = 0;
+   trig_EF_el_phi = 0;
+   trig_EF_el_px = 0;
+   trig_EF_el_py = 0;
+   trig_EF_el_pz = 0;
+   trig_EF_el_charge = 0;
+   trig_EF_el_author = 0;
+   trig_EF_el_isEM = 0;
+   trig_EF_el_loose = 0;
+   trig_EF_el_medium = 0;
+   trig_EF_el_mediumIso = 0;
+   trig_EF_el_tight = 0;
+   trig_EF_el_tightIso = 0;
+   trig_EF_el_vertweight = 0;
+   trig_EF_el_hastrack = 0;
+   trig_EF_ph_E = 0;
+   trig_EF_ph_Et = 0;
+   trig_EF_ph_pt = 0;
+   trig_EF_ph_m = 0;
+   trig_EF_ph_eta = 0;
+   trig_EF_ph_phi = 0;
+   trig_EF_ph_px = 0;
+   trig_EF_ph_py = 0;
+   trig_EF_ph_pz = 0;
+   trig_EF_ph_author = 0;
+   trig_EF_ph_isRecovered = 0;
+   trig_EF_ph_isEM = 0;
+   trig_EF_ph_convFlag = 0;
+   trig_EF_ph_isConv = 0;
+   trig_EF_ph_nConv = 0;
+   trig_EF_ph_nSingleTrackConv = 0;
+   trig_EF_ph_nDoubleTrackConv = 0;
+   trig_EF_ph_loose = 0;
+   trig_EF_ph_tight = 0;
+   trig_EF_ph_tightIso = 0;
+   trig_Nav_chain_ChainId = 0;
+   trig_Nav_chain_RoIType = 0;
+   trig_Nav_chain_RoIIndex = 0;
+   trig_L1_TAV = 0;
+   trig_L2_passedPhysics = 0;
+   trig_EF_passedPhysics = 0;
+   trig_L1_mu_pt = 0;
+   trig_L1_mu_eta = 0;
+   trig_L1_mu_phi = 0;
+   trig_L1_mu_thrName = 0;
+   trig_L2_muonfeature_pt = 0;
+   trig_L2_muonfeature_eta = 0;
+   trig_L2_muonfeature_phi = 0;
+   trig_L2_combmuonfeature_pt = 0;
+   trig_L2_combmuonfeature_eta = 0;
+   trig_L2_combmuonfeature_phi = 0;
+   trig_L2_combmuonfeature_idscantrk_index = 0;
+   trig_L2_combmuonfeature_sitracktrk_index = 0;
+   trig_L2_isomuonfeature_pt = 0;
+   trig_L2_isomuonfeature_eta = 0;
+   trig_L2_isomuonfeature_phi = 0;
+   trig_L2_isomuonfeature_EtInnerConeEC = 0;
+   trig_L2_isomuonfeature_EtOuterConeEC = 0;
+   trig_L2_isomuonfeature_EtInnerConeHC = 0;
+   trig_L2_isomuonfeature_EtOuterConeHC = 0;
+   trig_L2_isomuonfeature_NTracksCone = 0;
+   trig_L2_isomuonfeature_SumPtTracksCone = 0;
+   trig_L2_isomuonfeature_PtMuTracksCone = 0;
+   trig_L2_tilemufeature_eta = 0;
+   trig_L2_tilemufeature_phi = 0;
+   trig_L2_tiletrackmufeature_pt = 0;
+   trig_L2_tiletrackmufeature_eta = 0;
+   trig_L2_tiletrackmufeature_phi = 0;
+   trig_L2_tiletrackmufeature_tilemu_index = 0;
+   trig_L2_tiletrackmufeature_idtrk_algorithmId = 0;
+   trig_L2_tiletrackmufeature_idtrk_trackStatus = 0;
+   trig_L2_tiletrackmufeature_idtrk_chi2Ndof = 0;
+   trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_a0 = 0;
+   trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_z0 = 0;
+   trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_phi0 = 0;
+   trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_eta = 0;
+   trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_pt = 0;
+   trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_hasidtrkfitpar = 0;
+   trig_L2_tiletrackmufeature_idtrk_hasidtrk = 0;
+   trig_EF_trigmuonef_track_n = 0;
+   trig_EF_trigmuonef_track_MuonType = 0;
+   trig_EF_trigmuonef_track_MS_pt = 0;
+   trig_EF_trigmuonef_track_MS_eta = 0;
+   trig_EF_trigmuonef_track_MS_phi = 0;
+   trig_EF_trigmuonef_track_MS_hasMS = 0;
+   trig_EF_trigmuonef_track_SA_pt = 0;
+   trig_EF_trigmuonef_track_SA_eta = 0;
+   trig_EF_trigmuonef_track_SA_phi = 0;
+   trig_EF_trigmuonef_track_SA_hasSA = 0;
+   trig_EF_trigmuonef_track_CB_pt = 0;
+   trig_EF_trigmuonef_track_CB_eta = 0;
+   trig_EF_trigmuonef_track_CB_phi = 0;
+   trig_EF_trigmuonef_track_CB_hasCB = 0;
+   trig_EF_trigmugirl_track_n = 0;
+   trig_EF_trigmugirl_track_MuonType = 0;
+   trig_EF_trigmugirl_track_MS_pt = 0;
+   trig_EF_trigmugirl_track_MS_eta = 0;
+   trig_EF_trigmugirl_track_MS_phi = 0;
+   trig_EF_trigmugirl_track_MS_hasMS = 0;
+   trig_EF_trigmugirl_track_SA_pt = 0;
+   trig_EF_trigmugirl_track_SA_eta = 0;
+   trig_EF_trigmugirl_track_SA_phi = 0;
+   trig_EF_trigmugirl_track_SA_hasSA = 0;
+   trig_EF_trigmugirl_track_CB_pt = 0;
+   trig_EF_trigmugirl_track_CB_eta = 0;
+   trig_EF_trigmugirl_track_CB_phi = 0;
+   trig_EF_trigmugirl_track_CB_hasCB = 0;
+   trig_L2_sitrack_muon_algorithmId = 0;
+   trig_L2_sitrack_muon_trackStatus = 0;
+   trig_L2_sitrack_muon_chi2Ndof = 0;
+   trig_L2_sitrack_muon_param_a0 = 0;
+   trig_L2_sitrack_muon_param_z0 = 0;
+   trig_L2_sitrack_muon_param_phi0 = 0;
+   trig_L2_sitrack_muon_param_eta = 0;
+   trig_L2_sitrack_muon_param_pt = 0;
+   trig_L2_idscan_muon_algorithmId = 0;
+   trig_L2_idscan_muon_trackStatus = 0;
+   trig_L2_idscan_muon_chi2Ndof = 0;
+   trig_L2_idscan_muon_param_a0 = 0;
+   trig_L2_idscan_muon_param_z0 = 0;
+   trig_L2_idscan_muon_param_phi0 = 0;
+   trig_L2_idscan_muon_param_eta = 0;
+   trig_L2_idscan_muon_param_pt = 0;
+   trig_L2_sitrack_isomuon_algorithmId = 0;
+   trig_L2_sitrack_isomuon_trackStatus = 0;
+   trig_L2_sitrack_isomuon_chi2Ndof = 0;
+   trig_L2_sitrack_isomuon_param_a0 = 0;
+   trig_L2_sitrack_isomuon_param_z0 = 0;
+   trig_L2_sitrack_isomuon_param_phi0 = 0;
+   trig_L2_sitrack_isomuon_param_eta = 0;
+   trig_L2_sitrack_isomuon_param_pt = 0;
+   trig_L2_idscan_isomuon_algorithmId = 0;
+   trig_L2_idscan_isomuon_trackStatus = 0;
+   trig_L2_idscan_isomuon_chi2Ndof = 0;
+   trig_L2_idscan_isomuon_param_a0 = 0;
+   trig_L2_idscan_isomuon_param_z0 = 0;
+   trig_L2_idscan_isomuon_param_phi0 = 0;
+   trig_L2_idscan_isomuon_param_eta = 0;
+   trig_L2_idscan_isomuon_param_pt = 0;
+   trig_roidescriptor_forID_phi = 0;
+   trig_roidescriptor_forID_eta = 0;
+   trig_roidescriptor_forID_zed0 = 0;
+   trig_L1_jet_eta = 0;
+   trig_L1_jet_phi = 0;
+   trig_L1_jet_thrNames = 0;
+   trig_L1_jet_thrValues = 0;
+   trig_L1_jet_thrPattern = 0;
+   trig_L1_jet_RoIWord = 0;
+   trig_L1_jet_et4x4 = 0;
+   trig_L1_jet_et6x6 = 0;
+   trig_L1_jet_et8x8 = 0;
+   trig_L2_jet_E = 0;
+   trig_L2_jet_eta = 0;
+   trig_L2_jet_phi = 0;
+   trig_L2_jet_RoIWord = 0;
+   trig_L2_jet_ehad0 = 0;
+   trig_L2_jet_eem0 = 0;
+   trig_L2_jet_L2_2fj25 = 0;
+   trig_L2_jet_L2_2fj50 = 0;
+   trig_L2_jet_L2_2fj70 = 0;
+   trig_L2_jet_L2_2j25_j70_dphi03 = 0;
+   trig_L2_jet_L2_2j35_jetNoEF_xe40_noMu = 0;
+   trig_L2_jet_L2_3j25 = 0;
+   trig_L2_jet_L2_3j35 = 0;
+   trig_L2_jet_L2_3j40 = 0;
+   trig_L2_jet_L2_3j70 = 0;
+   trig_L2_jet_L2_4j25 = 0;
+   trig_L2_jet_L2_4j25_e15_medium = 0;
+   trig_L2_jet_L2_4j25_jetNoCut_e15_medium = 0;
+   trig_L2_jet_L2_4j35 = 0;
+   trig_L2_jet_L2_4j40 = 0;
+   trig_L2_jet_L2_4j50 = 0;
+   trig_L2_jet_L2_5j25 = 0;
+   trig_L2_jet_L2_5j35 = 0;
+   trig_L2_jet_L2_5j40 = 0;
+   trig_L2_jet_L2_6j25 = 0;
+   trig_L2_jet_L2_fj10_empty_larcalib = 0;
+   trig_L2_jet_L2_fj25 = 0;
+   trig_L2_jet_L2_fj25_larcalib = 0;
+   trig_L2_jet_L2_fj50 = 0;
+   trig_L2_jet_L2_fj50_larcalib = 0;
+   trig_L2_jet_L2_fj70 = 0;
+   trig_L2_jet_L2_fj95 = 0;
+   trig_L2_jet_L2_j10_empty_larcalib = 0;
+   trig_L2_jet_L2_j25 = 0;
+   trig_L2_jet_L2_j25_cosmic = 0;
+   trig_L2_jet_L2_j25_firstempty = 0;
+   trig_L2_jet_L2_j25_fj25 = 0;
+   trig_L2_jet_L2_j25_jetNoCut_firstempty = 0;
+   trig_L2_jet_L2_j25_jetNoCut_unpaired_iso = 0;
+   trig_L2_jet_L2_j25_jetNoCut_unpaired_noniso = 0;
+   trig_L2_jet_L2_j25_larcalib = 0;
+   trig_L2_jet_L2_j30 = 0;
+   trig_L2_jet_L2_j30_L1TAU_HV = 0;
+   trig_L2_jet_L2_j30_L1TAU_HV_cosmic = 0;
+   trig_L2_jet_L2_j30_L1TAU_HV_firstempty = 0;
+   trig_L2_jet_L2_j30_L1TAU_HV_unpaired_iso = 0;
+   trig_L2_jet_L2_j30_L1TAU_HV_unpaired_noniso = 0;
+   trig_L2_jet_L2_j30_Trackless_HV = 0;
+   trig_L2_jet_L2_j30_Trackless_HV_cosmic = 0;
+   trig_L2_jet_L2_j30_Trackless_HV_firstempty = 0;
+   trig_L2_jet_L2_j30_Trackless_HV_unpaired_iso = 0;
+   trig_L2_jet_L2_j30_Trackless_HV_unpaired_noniso = 0;
+   trig_L2_jet_L2_j35 = 0;
+   trig_L2_jet_L2_j35_fj35 = 0;
+   trig_L2_jet_L2_j40 = 0;
+   trig_L2_jet_L2_j45 = 0;
+   trig_L2_jet_L2_j45_cosmic = 0;
+   trig_L2_jet_L2_j45_firstempty = 0;
+   trig_L2_jet_L2_j45_jetNoCut_firstempty = 0;
+   trig_L2_jet_L2_j50 = 0;
+   trig_L2_jet_L2_j50_fj50 = 0;
+   trig_L2_jet_L2_j50_larcalib = 0;
+   trig_L2_jet_L2_j50_xe35_medium_noMu = 0;
+   trig_L2_jet_L2_j70 = 0;
+   trig_L2_jet_L2_j70_2j25 = 0;
+   trig_L2_jet_L2_j70_2j25_L2anymct100 = 0;
+   trig_L2_jet_L2_j70_2j25_anymct100 = 0;
+   trig_L2_jet_L2_j70_2j25_anymct150 = 0;
+   trig_L2_jet_L2_j70_2j25_anymct175 = 0;
+   trig_L2_jet_L2_j70_2j25_dphi04 = 0;
+   trig_L2_jet_L2_j70_2j25_leadingmct150 = 0;
+   trig_L2_jet_L2_j70_2j25_leadingmct175 = 0;
+   trig_L2_jet_L2_j70_3j25 = 0;
+   trig_L2_jet_L2_j70_EFxe25_noMu = 0;
+   trig_L2_jet_L2_j70_fj70 = 0;
+   trig_L2_jet_L2_j70_xe20_loose_noMu = 0;
+   trig_L2_jet_L2_j70_xe25_loose_noMu = 0;
+   trig_L2_jet_L2_j70_xs15_noMu = 0;
+   trig_L2_jet_L2_j70_xs25_noMu = 0;
+   trig_L2_jet_L2_j90 = 0;
+   trig_L2_jet_L2_j95 = 0;
+   trig_L2_jet_L2_j95_2j25_dphi04 = 0;
+   trig_L2_jet_L2_j95_larcalib = 0;
+   trig_L2_jet_L2_je135 = 0;
+   trig_L2_jet_L2_je195 = 0;
+   trig_L2_jet_L2_je255 = 0;
+   trig_L2_jet_L2_je255_EFxe45_noMu = 0;
+   trig_L2_jet_L2_je300 = 0;
+   trig_L2_jet_L2_je350 = 0;
+   trig_L2_jet_L2_je420 = 0;
+   trig_L2_jet_L2_je500 = 0;
+   trig_EF_jet_emscale_E = 0;
+   trig_EF_jet_emscale_pt = 0;
+   trig_EF_jet_emscale_m = 0;
+   trig_EF_jet_emscale_eta = 0;
+   trig_EF_jet_emscale_phi = 0;
+   trig_EF_jet_a4 = 0;
+   trig_EF_jet_a4tc = 0;
+   trig_EF_jet_a10tc = 0;
+   trig_EF_jet_a6 = 0;
+   trig_EF_jet_a6tc = 0;
+   trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FB = 0;
+   trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FC = 0;
+   trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FB = 0;
+   trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FC = 0;
+   trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FB = 0;
+   trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FC = 0;
+   trig_EF_jet_EF_2j100_a4tc_EFFS_deta35_FC = 0;
+   trig_EF_jet_EF_2j135_a4tc_EFFS_deta35_FC = 0;
+   trig_EF_jet_EF_2j180_a4tc_EFFS_deta35_FC = 0;
+   trig_EF_jet_EF_2j35_jetNoEF_xe40_noMu = 0;
+   trig_EF_jet_EF_3j100_a4tc_EFFS_L1J75 = 0;
+   trig_EF_jet_EF_3j30_a4tc_EFFS = 0;
+   trig_EF_jet_EF_3j40_a4tc_EFFS = 0;
+   trig_EF_jet_EF_3j45_a4tc_EFFS = 0;
+   trig_EF_jet_EF_3j75_a4tc_EFFS = 0;
+   trig_EF_jet_EF_4j30_a4tc_EFFS = 0;
+   trig_EF_jet_EF_4j30_e15_medium = 0;
+   trig_EF_jet_EF_4j30_jetNoCut_e15_medium = 0;
+   trig_EF_jet_EF_4j40_a4tc_EFFS = 0;
+   trig_EF_jet_EF_4j45_a4tc_EFFS = 0;
+   trig_EF_jet_EF_4j55_a4tc_EFFS = 0;
+   trig_EF_jet_EF_5j30_a4tc_EFFS = 0;
+   trig_EF_jet_EF_5j40_a4tc_EFFS = 0;
+   trig_EF_jet_EF_5j45_a4tc_EFFS = 0;
+   trig_EF_jet_EF_6j30_a4tc_EFFS = 0;
+   trig_EF_jet_EF_6j40_a4tc_EFFS = 0;
+   trig_EF_jet_EF_6j45_a4tc_EFFS = 0;
+   trig_EF_jet_EF_fj100_a4tc_EFFS = 0;
+   trig_EF_jet_EF_fj10_a4tc_EFFS = 0;
+   trig_EF_jet_EF_fj10_a4tc_EFFS_1vx = 0;
+   trig_EF_jet_EF_fj15_a4tc_EFFS = 0;
+   trig_EF_jet_EF_fj20_a4tc_EFFS = 0;
+   trig_EF_jet_EF_fj30_a4tc_EFFS = 0;
+   trig_EF_jet_EF_fj55_a4tc_EFFS = 0;
+   trig_EF_jet_EF_fj75_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j100_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j100_a4tc_EFFS_ht350 = 0;
+   trig_EF_jet_EF_j100_a4tc_EFFS_ht400 = 0;
+   trig_EF_jet_EF_j100_j30_a4tc_EFFS_L2dphi04 = 0;
+   trig_EF_jet_EF_j100_j55_j40_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j10_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j10_a4tc_EFFS_1vx = 0;
+   trig_EF_jet_EF_j135_a10tc_EFFS = 0;
+   trig_EF_jet_EF_j135_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j135_j30_a4tc_EFFS_L2dphi04 = 0;
+   trig_EF_jet_EF_j135_j30_a4tc_EFFS_dphi04 = 0;
+   trig_EF_jet_EF_j15_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j175_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j180_a10tc_EFFS = 0;
+   trig_EF_jet_EF_j180_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j180_j30_a4tc_EFFS_dphi04 = 0;
+   trig_EF_jet_EF_j20_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j240_a10tc_EFFS = 0;
+   trig_EF_jet_EF_j240_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j250_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j300_a10tc_EFFS = 0;
+   trig_EF_jet_EF_j30_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j30_a6tc_EFFS = 0;
+   trig_EF_jet_EF_j30_cosmic = 0;
+   trig_EF_jet_EF_j30_firstempty = 0;
+   trig_EF_jet_EF_j30_fj30_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j30_jetNoCut_firstempty = 0;
+   trig_EF_jet_EF_j30_jetNoCut_unpaired_iso = 0;
+   trig_EF_jet_EF_j30_jetNoCut_unpaired_noniso = 0;
+   trig_EF_jet_EF_j30_jetNoEF_cosmic = 0;
+   trig_EF_jet_EF_j30_jetNoEF_firstempty = 0;
+   trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF = 0;
+   trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF_cosmic = 0;
+   trig_EF_jet_EF_j35_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV = 0;
+   trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_firstempty = 0;
+   trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso = 0;
+   trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso = 0;
+   trig_EF_jet_EF_j35_a6tc_EFFS = 0;
+   trig_EF_jet_EF_j400_a10tc_EFFS = 0;
+   trig_EF_jet_EF_j40_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j40_fj40_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j45_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j50_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j50_a6tc_EFFS = 0;
+   trig_EF_jet_EF_j50_cosmic = 0;
+   trig_EF_jet_EF_j50_firstempty = 0;
+   trig_EF_jet_EF_j50_jetNoCut_firstempty = 0;
+   trig_EF_jet_EF_j50_jetNoEF_cosmic = 0;
+   trig_EF_jet_EF_j50_jetNoEF_firstempty = 0;
+   trig_EF_jet_EF_j55_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10 = 0;
+   trig_EF_jet_EF_j55_a6tc_EFFS = 0;
+   trig_EF_jet_EF_j55_fj55_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j70_j25_dphi03_NoEF = 0;
+   trig_EF_jet_EF_j75_2j30_a4tc_EFFS_ht350 = 0;
+   trig_EF_jet_EF_j75_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu = 0;
+   trig_EF_jet_EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu = 0;
+   trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu = 0;
+   trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03 = 0;
+   trig_EF_jet_EF_j75_a4tc_EFFS_xe45_loose_noMu = 0;
+   trig_EF_jet_EF_j75_a4tc_EFFS_xe55_loose_noMu = 0;
+   trig_EF_jet_EF_j75_a4tc_EFFS_xs35_noMu = 0;
+   trig_EF_jet_EF_j75_a6tc_EFFS = 0;
+   trig_EF_jet_EF_j75_fj75_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct100 = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct150 = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct175 = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2dphi04 = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct150 = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct175 = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct150 = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct175 = 0;
+   trig_EF_jet_EF_j75_j30_a4tc_EFFS_leadingmct150 = 0;
+   trig_EF_jet_EF_j95_a4tc_EFFS = 0;
+   trig_EF_jet_EF_j95_a6tc_EFFS = 0;
+   trig_EF_jet_EF_je135_NoEF = 0;
+   trig_EF_jet_EF_je195_NoEF = 0;
+   trig_EF_jet_EF_je255_NoEF = 0;
+   trig_EF_jet_EF_je255_NoEF_EFxe45_noMu = 0;
+   trig_EF_jet_EF_je300_NoEF = 0;
+   trig_EF_jet_EF_je350_NoEF = 0;
+   trig_EF_jet_EF_je420_NoEF = 0;
+   trig_EF_jet_EF_je500_NoEF = 0;
+   trig_RoI_L2_b_type = 0;
+   trig_RoI_L2_b_lastStep = 0;
+   trig_RoI_L2_b_Jet_ROI = 0;
+   trig_RoI_L2_b_Jet_ROIStatus = 0;
+   trig_RoI_L2_b_TrigL2BjetContainer = 0;
+   trig_RoI_L2_b_TrigL2BjetContainerStatus = 0;
+   trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_Jet = 0;
+   trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_JetStatus = 0;
+   trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_Jet = 0;
+   trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_JetStatus = 0;
+   trig_RoI_EF_b_type = 0;
+   trig_RoI_EF_b_lastStep = 0;
+   trig_RoI_EF_b_Jet_ROI = 0;
+   trig_RoI_EF_b_Jet_ROIStatus = 0;
+   trig_RoI_EF_b_TrigEFBjetContainer = 0;
+   trig_RoI_EF_b_TrigEFBjetContainerStatus = 0;
+   trig_RoI_EF_b_Rec__TrackParticleContainer = 0;
+   trig_RoI_EF_b_Rec__TrackParticleContainerStatus = 0;
+   trig_L2_bjet_roiId = 0;
+   trig_L2_bjet_valid = 0;
+   trig_L2_bjet_prmVtx = 0;
+   trig_L2_bjet_pt = 0;
+   trig_L2_bjet_eta = 0;
+   trig_L2_bjet_phi = 0;
+   trig_L2_bjet_xComb = 0;
+   trig_L2_bjet_xIP1D = 0;
+   trig_L2_bjet_xIP2D = 0;
+   trig_L2_bjet_xIP3D = 0;
+   trig_L2_bjet_xCHI2 = 0;
+   trig_L2_bjet_xSV = 0;
+   trig_L2_bjet_xMVtx = 0;
+   trig_L2_bjet_xEVtx = 0;
+   trig_L2_bjet_xNVtx = 0;
+   trig_L2_bjet_BSx = 0;
+   trig_L2_bjet_BSy = 0;
+   trig_L2_bjet_BSz = 0;
+   trig_L2_bjet_sBSx = 0;
+   trig_L2_bjet_sBSy = 0;
+   trig_L2_bjet_sBSz = 0;
+   trig_L2_bjet_sBSxy = 0;
+   trig_L2_bjet_BTiltXZ = 0;
+   trig_L2_bjet_BTiltYZ = 0;
+   trig_L2_bjet_BSstatus = 0;
+   trig_EF_bjet_roiId = 0;
+   trig_EF_bjet_valid = 0;
+   trig_EF_bjet_prmVtx = 0;
+   trig_EF_bjet_pt = 0;
+   trig_EF_bjet_eta = 0;
+   trig_EF_bjet_phi = 0;
+   trig_EF_bjet_xComb = 0;
+   trig_EF_bjet_xIP1D = 0;
+   trig_EF_bjet_xIP2D = 0;
+   trig_EF_bjet_xIP3D = 0;
+   trig_EF_bjet_xCHI2 = 0;
+   trig_EF_bjet_xSV = 0;
+   trig_EF_bjet_xMVtx = 0;
+   trig_EF_bjet_xEVtx = 0;
+   trig_EF_bjet_xNVtx = 0;
+   trig_EF_tau_Et = 0;
+   trig_EF_tau_pt = 0;
+   trig_EF_tau_m = 0;
+   trig_EF_tau_eta = 0;
+   trig_EF_tau_phi = 0;
+   trig_EF_tau_px = 0;
+   trig_EF_tau_py = 0;
+   trig_EF_tau_pz = 0;
+   trig_EF_tau_RoIword = 0;
+   trig_EF_tau_author = 0;
+   trig_EF_tau_ROIword = 0;
+   trig_EF_tau_nProng = 0;
+   trig_EF_tau_numTrack = 0;
+   trig_EF_tau_seedCalo_numTrack = 0;
+   trig_EF_tau_seedCalo_track_n = 0;
+   trig_EF_tau_seedCalo_widetrack_n = 0;
+   trig_EF_tau_othertrack_n = 0;
+   trig_L2_trk_idscan_tau_algorithmId = 0;
+   trig_L2_trk_idscan_tau_trackStatus = 0;
+   trig_L2_trk_idscan_tau_chi2Ndof = 0;
+   trig_L2_trk_idscan_tau_param_a0 = 0;
+   trig_L2_trk_idscan_tau_param_z0 = 0;
+   trig_L2_trk_idscan_tau_param_phi0 = 0;
+   trig_L2_trk_idscan_tau_param_eta = 0;
+   trig_L2_trk_idscan_tau_param_pt = 0;
+   trig_L2_trk_sitrack_tau_algorithmId = 0;
+   trig_L2_trk_sitrack_tau_trackStatus = 0;
+   trig_L2_trk_sitrack_tau_chi2Ndof = 0;
+   trig_L2_trk_sitrack_tau_param_a0 = 0;
+   trig_L2_trk_sitrack_tau_param_z0 = 0;
+   trig_L2_trk_sitrack_tau_param_phi0 = 0;
+   trig_L2_trk_sitrack_tau_param_eta = 0;
+   trig_L2_trk_sitrack_tau_param_pt = 0;
+   trig_L2_tau_pt = 0;
+   trig_L2_tau_eta = 0;
+   trig_L2_tau_phi = 0;
+   trig_L2_tau_px = 0;
+   trig_L2_tau_py = 0;
+   trig_L2_tau_pz = 0;
+   trig_L2_tau_RoIword = 0;
+   trig_L2_tau_tracks_algorithmId = 0;
+   trig_L2_tau_idscan_trk_n = 0;
+   trig_L2_tau_idscan_trk_index = 0;
+   trig_L2_tau_sitrack_trk_n = 0;
+   trig_L2_tau_sitrack_trk_index = 0;
+   trig_L1_esum_thrNames = 0;
+   trig_L2_met_nameOfComponent = 0;
+   trig_L2_met_MExComponent = 0;
+   trig_L2_met_MEyComponent = 0;
+   trig_L2_met_MEzComponent = 0;
+   trig_L2_met_sumEtComponent = 0;
+   trig_L2_met_sumEComponent = 0;
+   trig_L2_met_componentCalib0 = 0;
+   trig_L2_met_componentCalib1 = 0;
+   trig_L2_met_sumOfSigns = 0;
+   trig_L2_met_usedChannels = 0;
+   trig_L2_met_status = 0;
+   trig_EF_met_nameOfComponent = 0;
+   trig_EF_met_MExComponent = 0;
+   trig_EF_met_MEyComponent = 0;
+   trig_EF_met_MEzComponent = 0;
+   trig_EF_met_sumEtComponent = 0;
+   trig_EF_met_sumEComponent = 0;
+   trig_EF_met_componentCalib0 = 0;
+   trig_EF_met_componentCalib1 = 0;
+   trig_EF_met_sumOfSigns = 0;
+   trig_EF_met_usedChannels = 0;
+   trig_EF_met_status = 0;
+   jet_AntiKt4TrackZ_E = 0;
+   jet_AntiKt4TrackZ_pt = 0;
+   jet_AntiKt4TrackZ_m = 0;
+   jet_AntiKt4TrackZ_eta = 0;
+   jet_AntiKt4TrackZ_phi = 0;
+   jet_AntiKt4TrackZ_el_dr = 0;
+   jet_AntiKt4TrackZ_el_matched = 0;
+   jet_AntiKt4TrackZ_mu_dr = 0;
+   jet_AntiKt4TrackZ_mu_matched = 0;
+   jet_AntiKt4TrackZ_L1_dr = 0;
+   jet_AntiKt4TrackZ_L1_matched = 0;
+   jet_AntiKt4TrackZ_L2_dr = 0;
+   jet_AntiKt4TrackZ_L2_matched = 0;
+   jet_AntiKt4TrackZ_EF_dr = 0;
+   jet_AntiKt4TrackZ_EF_matched = 0;
+   // Set branch addresses and branch pointers
+   if (!tree) return;
+   fChain = tree;
+   fCurrent = -1;
+   fChain->SetMakeClass(1);
+
+   fChain->SetBranchAddress("SkimDecision_NTPSUSY_name", &SkimDecision_NTPSUSY_name, &b_SkimDecision_NTPSUSY_name);
+   fChain->SetBranchAddress("SkimDecision_NTPSUSY_accepted", &SkimDecision_NTPSUSY_accepted, &b_SkimDecision_NTPSUSY_accepted);
+   fChain->SetBranchAddress("SkimDecision_DAODJETS_name", &SkimDecision_DAODJETS_name, &b_SkimDecision_DAODJETS_name);
+   fChain->SetBranchAddress("SkimDecision_DAODJETS_accepted", &SkimDecision_DAODJETS_accepted, &b_SkimDecision_DAODJETS_accepted);
+   fChain->SetBranchAddress("SkimDecision_DAODMUONS_name", &SkimDecision_DAODMUONS_name, &b_SkimDecision_DAODMUONS_name);
+   fChain->SetBranchAddress("SkimDecision_DAODMUONS_accepted", &SkimDecision_DAODMUONS_accepted, &b_SkimDecision_DAODMUONS_accepted);
+   fChain->SetBranchAddress("SkimDecision_DAODEGAMMA_name", &SkimDecision_DAODEGAMMA_name, &b_SkimDecision_DAODEGAMMA_name);
+   fChain->SetBranchAddress("SkimDecision_DAODEGAMMA_accepted", &SkimDecision_DAODEGAMMA_accepted, &b_SkimDecision_DAODEGAMMA_accepted);
+   fChain->SetBranchAddress("RunNumber", &RunNumber, &b_RunNumber);
+   fChain->SetBranchAddress("EventNumber", &EventNumber, &b_EventNumber);
+   fChain->SetBranchAddress("timestamp", &timestamp, &b_timestamp);
+   fChain->SetBranchAddress("timestamp_ns", &timestamp_ns, &b_timestamp_ns);
+   fChain->SetBranchAddress("lbn", &lbn, &b_lbn);
+   fChain->SetBranchAddress("bcid", &bcid, &b_bcid);
+   fChain->SetBranchAddress("detmask0", &detmask0, &b_detmask0);
+   fChain->SetBranchAddress("detmask1", &detmask1, &b_detmask1);
+   fChain->SetBranchAddress("actualIntPerXing", &actualIntPerXing, &b_actualIntPerXing);
+   fChain->SetBranchAddress("averageIntPerXing", &averageIntPerXing, &b_averageIntPerXing);
+   fChain->SetBranchAddress("pixelFlags", &pixelFlags, &b_pixelFlags);
+   fChain->SetBranchAddress("sctFlags", &sctFlags, &b_sctFlags);
+   fChain->SetBranchAddress("trtFlags", &trtFlags, &b_trtFlags);
+   fChain->SetBranchAddress("larFlags", &larFlags, &b_larFlags);
+   fChain->SetBranchAddress("tileFlags", &tileFlags, &b_tileFlags);
+   fChain->SetBranchAddress("muonFlags", &muonFlags, &b_muonFlags);
+   fChain->SetBranchAddress("fwdFlags", &fwdFlags, &b_fwdFlags);
+   fChain->SetBranchAddress("coreFlags", &coreFlags, &b_coreFlags);
+   fChain->SetBranchAddress("pixelError", &pixelError, &b_pixelError);
+   fChain->SetBranchAddress("sctError", &sctError, &b_sctError);
+   fChain->SetBranchAddress("trtError", &trtError, &b_trtError);
+   fChain->SetBranchAddress("larError", &larError, &b_larError);
+   fChain->SetBranchAddress("tileError", &tileError, &b_tileError);
+   fChain->SetBranchAddress("muonError", &muonError, &b_muonError);
+   fChain->SetBranchAddress("fwdError", &fwdError, &b_fwdError);
+   fChain->SetBranchAddress("coreError", &coreError, &b_coreError);
+   fChain->SetBranchAddress("el_n", &el_n, &b_el_n);
+   fChain->SetBranchAddress("el_E", &el_E, &b_el_E);
+   fChain->SetBranchAddress("el_Et", &el_Et, &b_el_Et);
+   fChain->SetBranchAddress("el_pt", &el_pt, &b_el_pt);
+   fChain->SetBranchAddress("el_m", &el_m, &b_el_m);
+   fChain->SetBranchAddress("el_eta", &el_eta, &b_el_eta);
+   fChain->SetBranchAddress("el_phi", &el_phi, &b_el_phi);
+   fChain->SetBranchAddress("el_px", &el_px, &b_el_px);
+   fChain->SetBranchAddress("el_py", &el_py, &b_el_py);
+   fChain->SetBranchAddress("el_pz", &el_pz, &b_el_pz);
+   fChain->SetBranchAddress("el_charge", &el_charge, &b_el_charge);
+   fChain->SetBranchAddress("el_author", &el_author, &b_el_author);
+   fChain->SetBranchAddress("el_isEM", &el_isEM, &b_el_isEM);
+   fChain->SetBranchAddress("el_OQ", &el_OQ, &b_el_OQ);
+   fChain->SetBranchAddress("el_convFlag", &el_convFlag, &b_el_convFlag);
+   fChain->SetBranchAddress("el_isConv", &el_isConv, &b_el_isConv);
+   fChain->SetBranchAddress("el_nConv", &el_nConv, &b_el_nConv);
+   fChain->SetBranchAddress("el_nSingleTrackConv", &el_nSingleTrackConv, &b_el_nSingleTrackConv);
+   fChain->SetBranchAddress("el_nDoubleTrackConv", &el_nDoubleTrackConv, &b_el_nDoubleTrackConv);
+   fChain->SetBranchAddress("el_OQRecalc", &el_OQRecalc, &b_el_OQRecalc);
+   fChain->SetBranchAddress("el_type", &el_type, &b_el_type);
+   fChain->SetBranchAddress("el_origin", &el_origin, &b_el_origin);
+   fChain->SetBranchAddress("el_typebkg", &el_typebkg, &b_el_typebkg);
+   fChain->SetBranchAddress("el_originbkg", &el_originbkg, &b_el_originbkg);
+   fChain->SetBranchAddress("el_truth_E", &el_truth_E, &b_el_truth_E);
+   fChain->SetBranchAddress("el_truth_pt", &el_truth_pt, &b_el_truth_pt);
+   fChain->SetBranchAddress("el_truth_eta", &el_truth_eta, &b_el_truth_eta);
+   fChain->SetBranchAddress("el_truth_phi", &el_truth_phi, &b_el_truth_phi);
+   fChain->SetBranchAddress("el_truth_type", &el_truth_type, &b_el_truth_type);
+   fChain->SetBranchAddress("el_truth_status", &el_truth_status, &b_el_truth_status);
+   fChain->SetBranchAddress("el_truth_barcode", &el_truth_barcode, &b_el_truth_barcode);
+   fChain->SetBranchAddress("el_truth_mothertype", &el_truth_mothertype, &b_el_truth_mothertype);
+   fChain->SetBranchAddress("el_truth_motherbarcode", &el_truth_motherbarcode, &b_el_truth_motherbarcode);
+   fChain->SetBranchAddress("el_truth_hasHardBrem", &el_truth_hasHardBrem, &b_el_truth_hasHardBrem);
+   fChain->SetBranchAddress("el_truth_index", &el_truth_index, &b_el_truth_index);
+   fChain->SetBranchAddress("el_truth_matched", &el_truth_matched, &b_el_truth_matched);
+   fChain->SetBranchAddress("el_loose", &el_loose, &b_el_loose);
+   fChain->SetBranchAddress("el_medium", &el_medium, &b_el_medium);
+   fChain->SetBranchAddress("el_mediumIso", &el_mediumIso, &b_el_mediumIso);
+   fChain->SetBranchAddress("el_tight", &el_tight, &b_el_tight);
+   fChain->SetBranchAddress("el_tightIso", &el_tightIso, &b_el_tightIso);
+   fChain->SetBranchAddress("el_mediumWithTrack", &el_mediumWithTrack, &b_el_mediumWithTrack);
+   fChain->SetBranchAddress("el_tightWithTrack", &el_tightWithTrack, &b_el_tightWithTrack);
+   fChain->SetBranchAddress("el_goodOQ", &el_goodOQ, &b_el_goodOQ);
+   fChain->SetBranchAddress("el_Ethad", &el_Ethad, &b_el_Ethad);
+   fChain->SetBranchAddress("el_Ethad1", &el_Ethad1, &b_el_Ethad1);
+   fChain->SetBranchAddress("el_f1", &el_f1, &b_el_f1);
+   fChain->SetBranchAddress("el_f1core", &el_f1core, &b_el_f1core);
+   fChain->SetBranchAddress("el_Emins1", &el_Emins1, &b_el_Emins1);
+   fChain->SetBranchAddress("el_fside", &el_fside, &b_el_fside);
+   fChain->SetBranchAddress("el_Emax2", &el_Emax2, &b_el_Emax2);
+   fChain->SetBranchAddress("el_ws3", &el_ws3, &b_el_ws3);
+   fChain->SetBranchAddress("el_wstot", &el_wstot, &b_el_wstot);
+   fChain->SetBranchAddress("el_emaxs1", &el_emaxs1, &b_el_emaxs1);
+   fChain->SetBranchAddress("el_deltaEs", &el_deltaEs, &b_el_deltaEs);
+   fChain->SetBranchAddress("el_E233", &el_E233, &b_el_E233);
+   fChain->SetBranchAddress("el_E237", &el_E237, &b_el_E237);
+   fChain->SetBranchAddress("el_E277", &el_E277, &b_el_E277);
+   fChain->SetBranchAddress("el_weta2", &el_weta2, &b_el_weta2);
+   fChain->SetBranchAddress("el_f3", &el_f3, &b_el_f3);
+   fChain->SetBranchAddress("el_f3core", &el_f3core, &b_el_f3core);
+   fChain->SetBranchAddress("el_rphiallcalo", &el_rphiallcalo, &b_el_rphiallcalo);
+   fChain->SetBranchAddress("el_Etcone45", &el_Etcone45, &b_el_Etcone45);
+   fChain->SetBranchAddress("el_Etcone15", &el_Etcone15, &b_el_Etcone15);
+   fChain->SetBranchAddress("el_Etcone20", &el_Etcone20, &b_el_Etcone20);
+   fChain->SetBranchAddress("el_Etcone25", &el_Etcone25, &b_el_Etcone25);
+   fChain->SetBranchAddress("el_Etcone30", &el_Etcone30, &b_el_Etcone30);
+   fChain->SetBranchAddress("el_Etcone35", &el_Etcone35, &b_el_Etcone35);
+   fChain->SetBranchAddress("el_Etcone40", &el_Etcone40, &b_el_Etcone40);
+   fChain->SetBranchAddress("el_ptcone20", &el_ptcone20, &b_el_ptcone20);
+   fChain->SetBranchAddress("el_ptcone30", &el_ptcone30, &b_el_ptcone30);
+   fChain->SetBranchAddress("el_ptcone40", &el_ptcone40, &b_el_ptcone40);
+   fChain->SetBranchAddress("el_nucone20", &el_nucone20, &b_el_nucone20);
+   fChain->SetBranchAddress("el_nucone30", &el_nucone30, &b_el_nucone30);
+   fChain->SetBranchAddress("el_nucone40", &el_nucone40, &b_el_nucone40);
+   fChain->SetBranchAddress("el_convanglematch", &el_convanglematch, &b_el_convanglematch);
+   fChain->SetBranchAddress("el_convtrackmatch", &el_convtrackmatch, &b_el_convtrackmatch);
+   fChain->SetBranchAddress("el_hasconv", &el_hasconv, &b_el_hasconv);
+   fChain->SetBranchAddress("el_convvtxx", &el_convvtxx, &b_el_convvtxx);
+   fChain->SetBranchAddress("el_convvtxy", &el_convvtxy, &b_el_convvtxy);
+   fChain->SetBranchAddress("el_convvtxz", &el_convvtxz, &b_el_convvtxz);
+   fChain->SetBranchAddress("el_Rconv", &el_Rconv, &b_el_Rconv);
+   fChain->SetBranchAddress("el_zconv", &el_zconv, &b_el_zconv);
+   fChain->SetBranchAddress("el_convvtxchi2", &el_convvtxchi2, &b_el_convvtxchi2);
+   fChain->SetBranchAddress("el_pt1conv", &el_pt1conv, &b_el_pt1conv);
+   fChain->SetBranchAddress("el_convtrk1nBLHits", &el_convtrk1nBLHits, &b_el_convtrk1nBLHits);
+   fChain->SetBranchAddress("el_convtrk1nPixHits", &el_convtrk1nPixHits, &b_el_convtrk1nPixHits);
+   fChain->SetBranchAddress("el_convtrk1nSCTHits", &el_convtrk1nSCTHits, &b_el_convtrk1nSCTHits);
+   fChain->SetBranchAddress("el_convtrk1nTRTHits", &el_convtrk1nTRTHits, &b_el_convtrk1nTRTHits);
+   fChain->SetBranchAddress("el_pt2conv", &el_pt2conv, &b_el_pt2conv);
+   fChain->SetBranchAddress("el_convtrk2nBLHits", &el_convtrk2nBLHits, &b_el_convtrk2nBLHits);
+   fChain->SetBranchAddress("el_convtrk2nPixHits", &el_convtrk2nPixHits, &b_el_convtrk2nPixHits);
+   fChain->SetBranchAddress("el_convtrk2nSCTHits", &el_convtrk2nSCTHits, &b_el_convtrk2nSCTHits);
+   fChain->SetBranchAddress("el_convtrk2nTRTHits", &el_convtrk2nTRTHits, &b_el_convtrk2nTRTHits);
+   fChain->SetBranchAddress("el_ptconv", &el_ptconv, &b_el_ptconv);
+   fChain->SetBranchAddress("el_pzconv", &el_pzconv, &b_el_pzconv);
+   fChain->SetBranchAddress("el_pos7", &el_pos7, &b_el_pos7);
+   fChain->SetBranchAddress("el_etacorrmag", &el_etacorrmag, &b_el_etacorrmag);
+   fChain->SetBranchAddress("el_deltaeta1", &el_deltaeta1, &b_el_deltaeta1);
+   fChain->SetBranchAddress("el_deltaeta2", &el_deltaeta2, &b_el_deltaeta2);
+   fChain->SetBranchAddress("el_deltaphi2", &el_deltaphi2, &b_el_deltaphi2);
+   fChain->SetBranchAddress("el_deltaphiRescaled", &el_deltaphiRescaled, &b_el_deltaphiRescaled);
+   fChain->SetBranchAddress("el_deltaPhiRot", &el_deltaPhiRot, &b_el_deltaPhiRot);
+   fChain->SetBranchAddress("el_expectHitInBLayer", &el_expectHitInBLayer, &b_el_expectHitInBLayer);
+   fChain->SetBranchAddress("el_trackd0_physics", &el_trackd0_physics, &b_el_trackd0_physics);
+   fChain->SetBranchAddress("el_reta", &el_reta, &b_el_reta);
+   fChain->SetBranchAddress("el_rphi", &el_rphi, &b_el_rphi);
+   fChain->SetBranchAddress("el_zvertex", &el_zvertex, &b_el_zvertex);
+   fChain->SetBranchAddress("el_errz", &el_errz, &b_el_errz);
+   fChain->SetBranchAddress("el_etap", &el_etap, &b_el_etap);
+   fChain->SetBranchAddress("el_depth", &el_depth, &b_el_depth);
+   fChain->SetBranchAddress("el_refittedTrack_n", &el_refittedTrack_n, &b_el_refittedTrack_n);
+   fChain->SetBranchAddress("el_Es0", &el_Es0, &b_el_Es0);
+   fChain->SetBranchAddress("el_etas0", &el_etas0, &b_el_etas0);
+   fChain->SetBranchAddress("el_phis0", &el_phis0, &b_el_phis0);
+   fChain->SetBranchAddress("el_Es1", &el_Es1, &b_el_Es1);
+   fChain->SetBranchAddress("el_etas1", &el_etas1, &b_el_etas1);
+   fChain->SetBranchAddress("el_phis1", &el_phis1, &b_el_phis1);
+   fChain->SetBranchAddress("el_Es2", &el_Es2, &b_el_Es2);
+   fChain->SetBranchAddress("el_etas2", &el_etas2, &b_el_etas2);
+   fChain->SetBranchAddress("el_phis2", &el_phis2, &b_el_phis2);
+   fChain->SetBranchAddress("el_Es3", &el_Es3, &b_el_Es3);
+   fChain->SetBranchAddress("el_etas3", &el_etas3, &b_el_etas3);
+   fChain->SetBranchAddress("el_phis3", &el_phis3, &b_el_phis3);
+   fChain->SetBranchAddress("el_cl_E", &el_cl_E, &b_el_cl_E);
+   fChain->SetBranchAddress("el_cl_pt", &el_cl_pt, &b_el_cl_pt);
+   fChain->SetBranchAddress("el_cl_eta", &el_cl_eta, &b_el_cl_eta);
+   fChain->SetBranchAddress("el_cl_phi", &el_cl_phi, &b_el_cl_phi);
+   fChain->SetBranchAddress("el_firstEdens", &el_firstEdens, &b_el_firstEdens);
+   fChain->SetBranchAddress("el_cellmaxfrac", &el_cellmaxfrac, &b_el_cellmaxfrac);
+   fChain->SetBranchAddress("el_longitudinal", &el_longitudinal, &b_el_longitudinal);
+   fChain->SetBranchAddress("el_secondlambda", &el_secondlambda, &b_el_secondlambda);
+   fChain->SetBranchAddress("el_lateral", &el_lateral, &b_el_lateral);
+   fChain->SetBranchAddress("el_secondR", &el_secondR, &b_el_secondR);
+   fChain->SetBranchAddress("el_centerlambda", &el_centerlambda, &b_el_centerlambda);
+   fChain->SetBranchAddress("el_cl_time", &el_cl_time, &b_el_cl_time);
+   fChain->SetBranchAddress("el_trackd0", &el_trackd0, &b_el_trackd0);
+   fChain->SetBranchAddress("el_trackz0", &el_trackz0, &b_el_trackz0);
+   fChain->SetBranchAddress("el_trackphi", &el_trackphi, &b_el_trackphi);
+   fChain->SetBranchAddress("el_tracktheta", &el_tracktheta, &b_el_tracktheta);
+   fChain->SetBranchAddress("el_trackqoverp", &el_trackqoverp, &b_el_trackqoverp);
+   fChain->SetBranchAddress("el_trackpt", &el_trackpt, &b_el_trackpt);
+   fChain->SetBranchAddress("el_tracketa", &el_tracketa, &b_el_tracketa);
+   fChain->SetBranchAddress("el_nBLHits", &el_nBLHits, &b_el_nBLHits);
+   fChain->SetBranchAddress("el_nPixHits", &el_nPixHits, &b_el_nPixHits);
+   fChain->SetBranchAddress("el_nSCTHits", &el_nSCTHits, &b_el_nSCTHits);
+   fChain->SetBranchAddress("el_nTRTHits", &el_nTRTHits, &b_el_nTRTHits);
+   fChain->SetBranchAddress("el_nTRTHighTHits", &el_nTRTHighTHits, &b_el_nTRTHighTHits);
+   fChain->SetBranchAddress("el_nPixHoles", &el_nPixHoles, &b_el_nPixHoles);
+   fChain->SetBranchAddress("el_nSCTHoles", &el_nSCTHoles, &b_el_nSCTHoles);
+   fChain->SetBranchAddress("el_nTRTHoles", &el_nTRTHoles, &b_el_nTRTHoles);
+   fChain->SetBranchAddress("el_nBLSharedHits", &el_nBLSharedHits, &b_el_nBLSharedHits);
+   fChain->SetBranchAddress("el_nPixSharedHits", &el_nPixSharedHits, &b_el_nPixSharedHits);
+   fChain->SetBranchAddress("el_nSCTSharedHits", &el_nSCTSharedHits, &b_el_nSCTSharedHits);
+   fChain->SetBranchAddress("el_nBLayerOutliers", &el_nBLayerOutliers, &b_el_nBLayerOutliers);
+   fChain->SetBranchAddress("el_nPixelOutliers", &el_nPixelOutliers, &b_el_nPixelOutliers);
+   fChain->SetBranchAddress("el_nSCTOutliers", &el_nSCTOutliers, &b_el_nSCTOutliers);
+   fChain->SetBranchAddress("el_nTRTOutliers", &el_nTRTOutliers, &b_el_nTRTOutliers);
+   fChain->SetBranchAddress("el_nTRTHighTOutliers", &el_nTRTHighTOutliers, &b_el_nTRTHighTOutliers);
+   fChain->SetBranchAddress("el_expectBLayerHit", &el_expectBLayerHit, &b_el_expectBLayerHit);
+   fChain->SetBranchAddress("el_nSiHits", &el_nSiHits, &b_el_nSiHits);
+   fChain->SetBranchAddress("el_TRTHighTHitsRatio", &el_TRTHighTHitsRatio, &b_el_TRTHighTHitsRatio);
+   fChain->SetBranchAddress("el_TRTHighTOutliersRatio", &el_TRTHighTOutliersRatio, &b_el_TRTHighTOutliersRatio);
+   fChain->SetBranchAddress("el_pixeldEdx", &el_pixeldEdx, &b_el_pixeldEdx);
+   fChain->SetBranchAddress("el_nGoodHitsPixeldEdx", &el_nGoodHitsPixeldEdx, &b_el_nGoodHitsPixeldEdx);
+   fChain->SetBranchAddress("el_massPixeldEdx", &el_massPixeldEdx, &b_el_massPixeldEdx);
+   fChain->SetBranchAddress("el_likelihoodsPixeldEdx", &el_likelihoodsPixeldEdx, &b_el_likelihoodsPixeldEdx);
+   fChain->SetBranchAddress("el_vertweight", &el_vertweight, &b_el_vertweight);
+   fChain->SetBranchAddress("el_hastrack", &el_hastrack, &b_el_hastrack);
+   fChain->SetBranchAddress("el_Etcone40_ED_corrected", &el_Etcone40_ED_corrected, &b_el_Etcone40_ED_corrected);
+   fChain->SetBranchAddress("el_Etcone40_corrected", &el_Etcone40_corrected, &b_el_Etcone40_corrected);
+   fChain->SetBranchAddress("EF_2MUL1_l2j30_HV", &EF_2MUL1_l2j30_HV, &b_EF_2MUL1_l2j30_HV);
+   fChain->SetBranchAddress("EF_2MUL1_l2j30_HV_cosmic", &EF_2MUL1_l2j30_HV_cosmic, &b_EF_2MUL1_l2j30_HV_cosmic);
+   fChain->SetBranchAddress("EF_2MUL1_l2j30_HV_firstempty", &EF_2MUL1_l2j30_HV_firstempty, &b_EF_2MUL1_l2j30_HV_firstempty);
+   fChain->SetBranchAddress("EF_2MUL1_l2j30_HV_unpaired_iso", &EF_2MUL1_l2j30_HV_unpaired_iso, &b_EF_2MUL1_l2j30_HV_unpaired_iso);
+   fChain->SetBranchAddress("EF_2MUL1_l2j30_HV_unpaired_noniso", &EF_2MUL1_l2j30_HV_unpaired_noniso, &b_EF_2MUL1_l2j30_HV_unpaired_noniso);
+   fChain->SetBranchAddress("EF_2b10_medium_3L1J10", &EF_2b10_medium_3L1J10, &b_EF_2b10_medium_3L1J10);
+   fChain->SetBranchAddress("EF_2b10_medium_4L1J10", &EF_2b10_medium_4L1J10, &b_EF_2b10_medium_4L1J10);
+   fChain->SetBranchAddress("EF_2b10_medium_L1JE100", &EF_2b10_medium_L1JE100, &b_EF_2b10_medium_L1JE100);
+   fChain->SetBranchAddress("EF_2b10_medium_L1JE140", &EF_2b10_medium_L1JE140, &b_EF_2b10_medium_L1JE140);
+   fChain->SetBranchAddress("EF_2b10_medium_L1_2J10J50", &EF_2b10_medium_L1_2J10J50, &b_EF_2b10_medium_L1_2J10J50);
+   fChain->SetBranchAddress("EF_2b15_medium_3L1J15", &EF_2b15_medium_3L1J15, &b_EF_2b15_medium_3L1J15);
+   fChain->SetBranchAddress("EF_2b20_medium_3L1J20", &EF_2b20_medium_3L1J20, &b_EF_2b20_medium_3L1J20);
+   fChain->SetBranchAddress("EF_2e10_medium", &EF_2e10_medium, &b_EF_2e10_medium);
+   fChain->SetBranchAddress("EF_2e10_medium_mu6", &EF_2e10_medium_mu6, &b_EF_2e10_medium_mu6);
+   fChain->SetBranchAddress("EF_2e12_medium", &EF_2e12_medium, &b_EF_2e12_medium);
+   fChain->SetBranchAddress("EF_2e15_loose", &EF_2e15_loose, &b_EF_2e15_loose);
+   fChain->SetBranchAddress("EF_2e5_medium", &EF_2e5_medium, &b_EF_2e5_medium);
+   fChain->SetBranchAddress("EF_2e5_medium_SiTrk", &EF_2e5_medium_SiTrk, &b_EF_2e5_medium_SiTrk);
+   fChain->SetBranchAddress("EF_2e5_medium_TRT", &EF_2e5_medium_TRT, &b_EF_2e5_medium_TRT);
+   fChain->SetBranchAddress("EF_2e5_tight", &EF_2e5_tight, &b_EF_2e5_tight);
+   fChain->SetBranchAddress("EF_2e5_tight_Jpsi", &EF_2e5_tight_Jpsi, &b_EF_2e5_tight_Jpsi);
+   fChain->SetBranchAddress("EF_2fj30_a4tc_EFFS_deta50_FB", &EF_2fj30_a4tc_EFFS_deta50_FB, &b_EF_2fj30_a4tc_EFFS_deta50_FB);
+   fChain->SetBranchAddress("EF_2fj30_a4tc_EFFS_deta50_FC", &EF_2fj30_a4tc_EFFS_deta50_FC, &b_EF_2fj30_a4tc_EFFS_deta50_FC);
+   fChain->SetBranchAddress("EF_2fj55_a4tc_EFFS_deta50_FB", &EF_2fj55_a4tc_EFFS_deta50_FB, &b_EF_2fj55_a4tc_EFFS_deta50_FB);
+   fChain->SetBranchAddress("EF_2fj55_a4tc_EFFS_deta50_FC", &EF_2fj55_a4tc_EFFS_deta50_FC, &b_EF_2fj55_a4tc_EFFS_deta50_FC);
+   fChain->SetBranchAddress("EF_2fj75_a4tc_EFFS_deta50_FB", &EF_2fj75_a4tc_EFFS_deta50_FB, &b_EF_2fj75_a4tc_EFFS_deta50_FB);
+   fChain->SetBranchAddress("EF_2fj75_a4tc_EFFS_deta50_FC", &EF_2fj75_a4tc_EFFS_deta50_FC, &b_EF_2fj75_a4tc_EFFS_deta50_FC);
+   fChain->SetBranchAddress("EF_2g10_loose", &EF_2g10_loose, &b_EF_2g10_loose);
+   fChain->SetBranchAddress("EF_2g15_loose", &EF_2g15_loose, &b_EF_2g15_loose);
+   fChain->SetBranchAddress("EF_2g20_loose", &EF_2g20_loose, &b_EF_2g20_loose);
+   fChain->SetBranchAddress("EF_2g50_etcut", &EF_2g50_etcut, &b_EF_2g50_etcut);
+   fChain->SetBranchAddress("EF_2j100_a4tc_EFFS_deta35_FC", &EF_2j100_a4tc_EFFS_deta35_FC, &b_EF_2j100_a4tc_EFFS_deta35_FC);
+   fChain->SetBranchAddress("EF_2j135_a4tc_EFFS_deta35_FC", &EF_2j135_a4tc_EFFS_deta35_FC, &b_EF_2j135_a4tc_EFFS_deta35_FC);
+   fChain->SetBranchAddress("EF_2j180_a4tc_EFFS_deta35_FC", &EF_2j180_a4tc_EFFS_deta35_FC, &b_EF_2j180_a4tc_EFFS_deta35_FC);
+   fChain->SetBranchAddress("EF_2j35_jetNoEF_xe40_noMu", &EF_2j35_jetNoEF_xe40_noMu, &b_EF_2j35_jetNoEF_xe40_noMu);
+   fChain->SetBranchAddress("EF_2mu10", &EF_2mu10, &b_EF_2mu10);
+   fChain->SetBranchAddress("EF_2mu10_NoAlg", &EF_2mu10_NoAlg, &b_EF_2mu10_NoAlg);
+   fChain->SetBranchAddress("EF_2mu10_empty", &EF_2mu10_empty, &b_EF_2mu10_empty);
+   fChain->SetBranchAddress("EF_2mu10_loose", &EF_2mu10_loose, &b_EF_2mu10_loose);
+   fChain->SetBranchAddress("EF_2mu10_loose_empty", &EF_2mu10_loose_empty, &b_EF_2mu10_loose_empty);
+   fChain->SetBranchAddress("EF_2mu10_loose_noOvlpRm", &EF_2mu10_loose_noOvlpRm, &b_EF_2mu10_loose_noOvlpRm);
+   fChain->SetBranchAddress("EF_2mu10_noOvlpRm", &EF_2mu10_noOvlpRm, &b_EF_2mu10_noOvlpRm);
+   fChain->SetBranchAddress("EF_2mu13_Zmumu_IDTrkNoCut", &EF_2mu13_Zmumu_IDTrkNoCut, &b_EF_2mu13_Zmumu_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_2mu4", &EF_2mu4, &b_EF_2mu4);
+   fChain->SetBranchAddress("EF_2mu4_Bmumu", &EF_2mu4_Bmumu, &b_EF_2mu4_Bmumu);
+   fChain->SetBranchAddress("EF_2mu4_Bmumux", &EF_2mu4_Bmumux, &b_EF_2mu4_Bmumux);
+   fChain->SetBranchAddress("EF_2mu4_DiMu", &EF_2mu4_DiMu, &b_EF_2mu4_DiMu);
+   fChain->SetBranchAddress("EF_2mu4_DiMu_DY", &EF_2mu4_DiMu_DY, &b_EF_2mu4_DiMu_DY);
+   fChain->SetBranchAddress("EF_2mu4_DiMu_SiTrk", &EF_2mu4_DiMu_SiTrk, &b_EF_2mu4_DiMu_SiTrk);
+   fChain->SetBranchAddress("EF_2mu4_DiMu_noVtx", &EF_2mu4_DiMu_noVtx, &b_EF_2mu4_DiMu_noVtx);
+   fChain->SetBranchAddress("EF_2mu4_DiMu_noVtx_noOS", &EF_2mu4_DiMu_noVtx_noOS, &b_EF_2mu4_DiMu_noVtx_noOS);
+   fChain->SetBranchAddress("EF_2mu4_Jpsimumu", &EF_2mu4_Jpsimumu, &b_EF_2mu4_Jpsimumu);
+   fChain->SetBranchAddress("EF_2mu4_Jpsimumu_IDTrkNoCut", &EF_2mu4_Jpsimumu_IDTrkNoCut, &b_EF_2mu4_Jpsimumu_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_2mu4_Upsimumu", &EF_2mu4_Upsimumu, &b_EF_2mu4_Upsimumu);
+   fChain->SetBranchAddress("EF_2mu6", &EF_2mu6, &b_EF_2mu6);
+   fChain->SetBranchAddress("EF_2mu6_Bmumu", &EF_2mu6_Bmumu, &b_EF_2mu6_Bmumu);
+   fChain->SetBranchAddress("EF_2mu6_Bmumux", &EF_2mu6_Bmumux, &b_EF_2mu6_Bmumux);
+   fChain->SetBranchAddress("EF_2mu6_DiMu", &EF_2mu6_DiMu, &b_EF_2mu6_DiMu);
+   fChain->SetBranchAddress("EF_2mu6_Jpsimumu", &EF_2mu6_Jpsimumu, &b_EF_2mu6_Jpsimumu);
+   fChain->SetBranchAddress("EF_2mu6_MSonly_g10_loose", &EF_2mu6_MSonly_g10_loose, &b_EF_2mu6_MSonly_g10_loose);
+   fChain->SetBranchAddress("EF_2mu6_MSonly_g10_loose_noOvlpRm", &EF_2mu6_MSonly_g10_loose_noOvlpRm, &b_EF_2mu6_MSonly_g10_loose_noOvlpRm);
+   fChain->SetBranchAddress("EF_2mu6_NL", &EF_2mu6_NL, &b_EF_2mu6_NL);
+   fChain->SetBranchAddress("EF_2mu6_Upsimumu", &EF_2mu6_Upsimumu, &b_EF_2mu6_Upsimumu);
+   fChain->SetBranchAddress("EF_2mu6_e10_loose", &EF_2mu6_e10_loose, &b_EF_2mu6_e10_loose);
+   fChain->SetBranchAddress("EF_2mu6_g10_loose", &EF_2mu6_g10_loose, &b_EF_2mu6_g10_loose);
+   fChain->SetBranchAddress("EF_2tau16_loose", &EF_2tau16_loose, &b_EF_2tau16_loose);
+   fChain->SetBranchAddress("EF_2tau20_loose", &EF_2tau20_loose, &b_EF_2tau20_loose);
+   fChain->SetBranchAddress("EF_2tau29_loose", &EF_2tau29_loose, &b_EF_2tau29_loose);
+   fChain->SetBranchAddress("EF_2tau29_loose1", &EF_2tau29_loose1, &b_EF_2tau29_loose1);
+   fChain->SetBranchAddress("EF_2tau29_loose1_EFxe15_noMu", &EF_2tau29_loose1_EFxe15_noMu, &b_EF_2tau29_loose1_EFxe15_noMu);
+   fChain->SetBranchAddress("EF_2tau29_loose1_EFxe40_noMu", &EF_2tau29_loose1_EFxe40_noMu, &b_EF_2tau29_loose1_EFxe40_noMu);
+   fChain->SetBranchAddress("EF_2tau29_medium1", &EF_2tau29_medium1, &b_EF_2tau29_medium1);
+   fChain->SetBranchAddress("EF_2tau29i_medium1", &EF_2tau29i_medium1, &b_EF_2tau29i_medium1);
+   fChain->SetBranchAddress("EF_2tau38_loose", &EF_2tau38_loose, &b_EF_2tau38_loose);
+   fChain->SetBranchAddress("EF_3b10_loose_4L1J10", &EF_3b10_loose_4L1J10, &b_EF_3b10_loose_4L1J10);
+   fChain->SetBranchAddress("EF_3b15_loose_4L1J15", &EF_3b15_loose_4L1J15, &b_EF_3b15_loose_4L1J15);
+   fChain->SetBranchAddress("EF_3e10_medium", &EF_3e10_medium, &b_EF_3e10_medium);
+   fChain->SetBranchAddress("EF_3j100_a4tc_EFFS_L1J75", &EF_3j100_a4tc_EFFS_L1J75, &b_EF_3j100_a4tc_EFFS_L1J75);
+   fChain->SetBranchAddress("EF_3j30_a4tc_EFFS", &EF_3j30_a4tc_EFFS, &b_EF_3j30_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_3j40_a4tc_EFFS", &EF_3j40_a4tc_EFFS, &b_EF_3j40_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_3j45_a4tc_EFFS", &EF_3j45_a4tc_EFFS, &b_EF_3j45_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_3j75_a4tc_EFFS", &EF_3j75_a4tc_EFFS, &b_EF_3j75_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_3mu6", &EF_3mu6, &b_EF_3mu6);
+   fChain->SetBranchAddress("EF_3mu6_MSonly", &EF_3mu6_MSonly, &b_EF_3mu6_MSonly);
+   fChain->SetBranchAddress("EF_3mu6_MSonly_noOvlpRm", &EF_3mu6_MSonly_noOvlpRm, &b_EF_3mu6_MSonly_noOvlpRm);
+   fChain->SetBranchAddress("EF_4j30_a4tc_EFFS", &EF_4j30_a4tc_EFFS, &b_EF_4j30_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_4j30_e15_medium", &EF_4j30_e15_medium, &b_EF_4j30_e15_medium);
+   fChain->SetBranchAddress("EF_4j30_jetNoCut_e15_medium", &EF_4j30_jetNoCut_e15_medium, &b_EF_4j30_jetNoCut_e15_medium);
+   fChain->SetBranchAddress("EF_4j40_a4tc_EFFS", &EF_4j40_a4tc_EFFS, &b_EF_4j40_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_4j45_a4tc_EFFS", &EF_4j45_a4tc_EFFS, &b_EF_4j45_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_4j55_a4tc_EFFS", &EF_4j55_a4tc_EFFS, &b_EF_4j55_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_5j30_a4tc_EFFS", &EF_5j30_a4tc_EFFS, &b_EF_5j30_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_5j40_a4tc_EFFS", &EF_5j40_a4tc_EFFS, &b_EF_5j40_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_5j45_a4tc_EFFS", &EF_5j45_a4tc_EFFS, &b_EF_5j45_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_6j30_a4tc_EFFS", &EF_6j30_a4tc_EFFS, &b_EF_6j30_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_6j40_a4tc_EFFS", &EF_6j40_a4tc_EFFS, &b_EF_6j40_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_6j45_a4tc_EFFS", &EF_6j45_a4tc_EFFS, &b_EF_6j45_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_ALFA_Phys", &EF_ALFA_Phys, &b_EF_ALFA_Phys);
+   fChain->SetBranchAddress("EF_Background", &EF_Background, &b_EF_Background);
+   fChain->SetBranchAddress("EF_CosmicsAllTeEFID", &EF_CosmicsAllTeEFID, &b_EF_CosmicsAllTeEFID);
+   fChain->SetBranchAddress("EF_CosmicsAllTeIDSCAN_AllPhysics_4Hits_TrkHypo", &EF_CosmicsAllTeIDSCAN_AllPhysics_4Hits_TrkHypo, &b_EF_CosmicsAllTeIDSCAN_AllPhysics_4Hits_TrkHypo);
+   fChain->SetBranchAddress("EF_CosmicsAllTeIDSCAN_AllPhysics_TrkHypo", &EF_CosmicsAllTeIDSCAN_AllPhysics_TrkHypo, &b_EF_CosmicsAllTeIDSCAN_AllPhysics_TrkHypo);
+   fChain->SetBranchAddress("EF_CosmicsAllTeSiTrack_AllPhysics_4Hits_TrkHypo", &EF_CosmicsAllTeSiTrack_AllPhysics_4Hits_TrkHypo, &b_EF_CosmicsAllTeSiTrack_AllPhysics_4Hits_TrkHypo);
+   fChain->SetBranchAddress("EF_CosmicsAllTeSiTrack_AllPhysics_TrkHypo", &EF_CosmicsAllTeSiTrack_AllPhysics_TrkHypo, &b_EF_CosmicsAllTeSiTrack_AllPhysics_TrkHypo);
+   fChain->SetBranchAddress("EF_CosmicsAllTeTRTxK_TRTTrkHypo_AllPhysics", &EF_CosmicsAllTeTRTxK_TRTTrkHypo_AllPhysics, &b_EF_CosmicsAllTeTRTxK_TRTTrkHypo_AllPhysics);
+   fChain->SetBranchAddress("EF_CosmicsAllTeTRTxK_TRTTrkHypo_Pixel", &EF_CosmicsAllTeTRTxK_TRTTrkHypo_Pixel, &b_EF_CosmicsAllTeTRTxK_TRTTrkHypo_Pixel);
+   fChain->SetBranchAddress("EF_Cosmics_MU11_TRTxK_TRTTrkHypo_AllID", &EF_Cosmics_MU11_TRTxK_TRTTrkHypo_AllID, &b_EF_Cosmics_MU11_TRTxK_TRTTrkHypo_AllID);
+   fChain->SetBranchAddress("EF_Cosmics_MU11_TRTxK_TRTTrkHypo_Pixel", &EF_Cosmics_MU11_TRTxK_TRTTrkHypo_Pixel, &b_EF_Cosmics_MU11_TRTxK_TRTTrkHypo_Pixel);
+   fChain->SetBranchAddress("EF_HLTTimeBurner", &EF_HLTTimeBurner, &b_EF_HLTTimeBurner);
+   fChain->SetBranchAddress("EF_InDetMon_FS", &EF_InDetMon_FS, &b_EF_InDetMon_FS);
+   fChain->SetBranchAddress("EF_L1Calo_NoAlg", &EF_L1Calo_NoAlg, &b_EF_L1Calo_NoAlg);
+   fChain->SetBranchAddress("EF_L1FJ10_empty_NoAlg", &EF_L1FJ10_empty_NoAlg, &b_EF_L1FJ10_empty_NoAlg);
+   fChain->SetBranchAddress("EF_L1FJ75_NoAlg", &EF_L1FJ75_NoAlg, &b_EF_L1FJ75_NoAlg);
+   fChain->SetBranchAddress("EF_L1J10_empty_NoAlg", &EF_L1J10_empty_NoAlg, &b_EF_L1J10_empty_NoAlg);
+   fChain->SetBranchAddress("EF_L1J10_firstempty_NoAlg", &EF_L1J10_firstempty_NoAlg, &b_EF_L1J10_firstempty_NoAlg);
+   fChain->SetBranchAddress("EF_L1J10_unpaired_iso_NoAlg", &EF_L1J10_unpaired_iso_NoAlg, &b_EF_L1J10_unpaired_iso_NoAlg);
+   fChain->SetBranchAddress("EF_L1J10_unpaired_noniso_NoAlg", &EF_L1J10_unpaired_noniso_NoAlg, &b_EF_L1J10_unpaired_noniso_NoAlg);
+   fChain->SetBranchAddress("EF_L1J175_NoAlg", &EF_L1J175_NoAlg, &b_EF_L1J175_NoAlg);
+   fChain->SetBranchAddress("EF_L1J250_NoAlg", &EF_L1J250_NoAlg, &b_EF_L1J250_NoAlg);
+   fChain->SetBranchAddress("EF_L1J30_empty_NoAlg", &EF_L1J30_empty_NoAlg, &b_EF_L1J30_empty_NoAlg);
+   fChain->SetBranchAddress("EF_L1J30_firstempty_NoAlg", &EF_L1J30_firstempty_NoAlg, &b_EF_L1J30_firstempty_NoAlg);
+   fChain->SetBranchAddress("EF_L1J30_unpaired_iso_NoAlg", &EF_L1J30_unpaired_iso_NoAlg, &b_EF_L1J30_unpaired_iso_NoAlg);
+   fChain->SetBranchAddress("EF_L1J30_unpaired_noniso_NoAlg", &EF_L1J30_unpaired_noniso_NoAlg, &b_EF_L1J30_unpaired_noniso_NoAlg);
+   fChain->SetBranchAddress("EF_L1MU10_firstempty_NoAlg", &EF_L1MU10_firstempty_NoAlg, &b_EF_L1MU10_firstempty_NoAlg);
+   fChain->SetBranchAddress("EF_L1MinBias_NoAlg", &EF_L1MinBias_NoAlg, &b_EF_L1MinBias_NoAlg);
+   fChain->SetBranchAddress("EF_L1Muon_NoAlg", &EF_L1Muon_NoAlg, &b_EF_L1Muon_NoAlg);
+   fChain->SetBranchAddress("EF_L1TAU30_NoAlg", &EF_L1TAU30_NoAlg, &b_EF_L1TAU30_NoAlg);
+   fChain->SetBranchAddress("EF_L1TRT_NoAlg", &EF_L1TRT_NoAlg, &b_EF_L1TRT_NoAlg);
+   fChain->SetBranchAddress("EF_PreS_EM3_tight", &EF_PreS_EM3_tight, &b_EF_PreS_EM3_tight);
+   fChain->SetBranchAddress("EF_PreS_EM5_tight", &EF_PreS_EM5_tight, &b_EF_PreS_EM5_tight);
+   fChain->SetBranchAddress("EF_PreS_J_tight", &EF_PreS_J_tight, &b_EF_PreS_J_tight);
+   fChain->SetBranchAddress("EF_PreS_TAU_tight", &EF_PreS_TAU_tight, &b_EF_PreS_TAU_tight);
+   fChain->SetBranchAddress("EF_ROBRequestMon", &EF_ROBRequestMon, &b_EF_ROBRequestMon);
+   fChain->SetBranchAddress("EF_SeededStreamerL1CaloXS", &EF_SeededStreamerL1CaloXS, &b_EF_SeededStreamerL1CaloXS);
+   fChain->SetBranchAddress("EF_Standby", &EF_Standby, &b_EF_Standby);
+   fChain->SetBranchAddress("EF_TileCalib_laser", &EF_TileCalib_laser, &b_EF_TileCalib_laser);
+   fChain->SetBranchAddress("EF_TileMon", &EF_TileMon, &b_EF_TileMon);
+   fChain->SetBranchAddress("EF_allL1_NoAlg", &EF_allL1_NoAlg, &b_EF_allL1_NoAlg);
+   fChain->SetBranchAddress("EF_b10_EFj10_a4tc_EFFS_IDTrkNoCut", &EF_b10_EFj10_a4tc_EFFS_IDTrkNoCut, &b_EF_b10_EFj10_a4tc_EFFS_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_b10_IDTrkNoCut", &EF_b10_IDTrkNoCut, &b_EF_b10_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_b10_medium_EFxe25_noMu_L1JE100", &EF_b10_medium_EFxe25_noMu_L1JE100, &b_EF_b10_medium_EFxe25_noMu_L1JE100);
+   fChain->SetBranchAddress("EF_b10_medium_EFxe25_noMu_L1JE140", &EF_b10_medium_EFxe25_noMu_L1JE140, &b_EF_b10_medium_EFxe25_noMu_L1JE140);
+   fChain->SetBranchAddress("EF_b10_medium_EFxe25_noMu_L1_2J10J50", &EF_b10_medium_EFxe25_noMu_L1_2J10J50, &b_EF_b10_medium_EFxe25_noMu_L1_2J10J50);
+   fChain->SetBranchAddress("EF_b10_tight_4L1J10", &EF_b10_tight_4L1J10, &b_EF_b10_tight_4L1J10);
+   fChain->SetBranchAddress("EF_b10_tight_L1JE100", &EF_b10_tight_L1JE100, &b_EF_b10_tight_L1JE100);
+   fChain->SetBranchAddress("EF_b10_tight_L1JE140", &EF_b10_tight_L1JE140, &b_EF_b10_tight_L1JE140);
+   fChain->SetBranchAddress("EF_b15_IDTrkNoCut", &EF_b15_IDTrkNoCut, &b_EF_b15_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_b20_IDTrkNoCut", &EF_b20_IDTrkNoCut, &b_EF_b20_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_cost_monitor", &EF_cost_monitor, &b_EF_cost_monitor);
+   fChain->SetBranchAddress("EF_e10_NoCut", &EF_e10_NoCut, &b_EF_e10_NoCut);
+   fChain->SetBranchAddress("EF_e10_loose", &EF_e10_loose, &b_EF_e10_loose);
+   fChain->SetBranchAddress("EF_e10_loose_mu10", &EF_e10_loose_mu10, &b_EF_e10_loose_mu10);
+   fChain->SetBranchAddress("EF_e10_loose_mu6", &EF_e10_loose_mu6, &b_EF_e10_loose_mu6);
+   fChain->SetBranchAddress("EF_e10_medium", &EF_e10_medium, &b_EF_e10_medium);
+   fChain->SetBranchAddress("EF_e10_medium_2mu6", &EF_e10_medium_2mu6, &b_EF_e10_medium_2mu6);
+   fChain->SetBranchAddress("EF_e10_medium_mu10", &EF_e10_medium_mu10, &b_EF_e10_medium_mu10);
+   fChain->SetBranchAddress("EF_e10_medium_mu6", &EF_e10_medium_mu6, &b_EF_e10_medium_mu6);
+   fChain->SetBranchAddress("EF_e15_HLTtighter", &EF_e15_HLTtighter, &b_EF_e15_HLTtighter);
+   fChain->SetBranchAddress("EF_e15_loose", &EF_e15_loose, &b_EF_e15_loose);
+   fChain->SetBranchAddress("EF_e15_medium", &EF_e15_medium, &b_EF_e15_medium);
+   fChain->SetBranchAddress("EF_e15_medium_mu6", &EF_e15_medium_mu6, &b_EF_e15_medium_mu6);
+   fChain->SetBranchAddress("EF_e15_medium_xe30_noMu", &EF_e15_medium_xe30_noMu, &b_EF_e15_medium_xe30_noMu);
+   fChain->SetBranchAddress("EF_e15_medium_xe35_noMu", &EF_e15_medium_xe35_noMu, &b_EF_e15_medium_xe35_noMu);
+   fChain->SetBranchAddress("EF_e15_medium_xe40_noMu_loose", &EF_e15_medium_xe40_noMu_loose, &b_EF_e15_medium_xe40_noMu_loose);
+   fChain->SetBranchAddress("EF_e15_tight", &EF_e15_tight, &b_EF_e15_tight);
+   fChain->SetBranchAddress("EF_e15_tight1", &EF_e15_tight1, &b_EF_e15_tight1);
+   fChain->SetBranchAddress("EF_e15_tight_xe30_noMu", &EF_e15_tight_xe30_noMu, &b_EF_e15_tight_xe30_noMu);
+   fChain->SetBranchAddress("EF_e18_medium", &EF_e18_medium, &b_EF_e18_medium);
+   fChain->SetBranchAddress("EF_e18_tight", &EF_e18_tight, &b_EF_e18_tight);
+   fChain->SetBranchAddress("EF_e20_loose", &EF_e20_loose, &b_EF_e20_loose);
+   fChain->SetBranchAddress("EF_e20_loose_IDTrkNoCut", &EF_e20_loose_IDTrkNoCut, &b_EF_e20_loose_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_e20_loose_TRT", &EF_e20_loose_TRT, &b_EF_e20_loose_TRT);
+   fChain->SetBranchAddress("EF_e20_loose_xe20", &EF_e20_loose_xe20, &b_EF_e20_loose_xe20);
+   fChain->SetBranchAddress("EF_e20_loose_xe20_noMu", &EF_e20_loose_xe20_noMu, &b_EF_e20_loose_xe20_noMu);
+   fChain->SetBranchAddress("EF_e20_loose_xe30", &EF_e20_loose_xe30, &b_EF_e20_loose_xe30);
+   fChain->SetBranchAddress("EF_e20_loose_xe30_noMu", &EF_e20_loose_xe30_noMu, &b_EF_e20_loose_xe30_noMu);
+   fChain->SetBranchAddress("EF_e20_medium", &EF_e20_medium, &b_EF_e20_medium);
+   fChain->SetBranchAddress("EF_e20_medium1", &EF_e20_medium1, &b_EF_e20_medium1);
+   fChain->SetBranchAddress("EF_e20_medium_IDTrkNoCut", &EF_e20_medium_IDTrkNoCut, &b_EF_e20_medium_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_e20_medium_SiTrk", &EF_e20_medium_SiTrk, &b_EF_e20_medium_SiTrk);
+   fChain->SetBranchAddress("EF_e20_medium_TRT", &EF_e20_medium_TRT, &b_EF_e20_medium_TRT);
+   fChain->SetBranchAddress("EF_e20_tight", &EF_e20_tight, &b_EF_e20_tight);
+   fChain->SetBranchAddress("EF_e22_medium", &EF_e22_medium, &b_EF_e22_medium);
+   fChain->SetBranchAddress("EF_e25_loose", &EF_e25_loose, &b_EF_e25_loose);
+   fChain->SetBranchAddress("EF_e25_medium", &EF_e25_medium, &b_EF_e25_medium);
+   fChain->SetBranchAddress("EF_e30_loose", &EF_e30_loose, &b_EF_e30_loose);
+   fChain->SetBranchAddress("EF_e5_NoCut_L2SW", &EF_e5_NoCut_L2SW, &b_EF_e5_NoCut_L2SW);
+   fChain->SetBranchAddress("EF_e5_NoCut_Ringer", &EF_e5_NoCut_Ringer, &b_EF_e5_NoCut_Ringer);
+   fChain->SetBranchAddress("EF_e5_NoCut_firstempty", &EF_e5_NoCut_firstempty, &b_EF_e5_NoCut_firstempty);
+   fChain->SetBranchAddress("EF_e5_medium_mu4", &EF_e5_medium_mu4, &b_EF_e5_medium_mu4);
+   fChain->SetBranchAddress("EF_e5_medium_mu4_topoAngle_medium", &EF_e5_medium_mu4_topoAngle_medium, &b_EF_e5_medium_mu4_topoAngle_medium);
+   fChain->SetBranchAddress("EF_e5_medium_mu4_topoAngle_tight", &EF_e5_medium_mu4_topoAngle_tight, &b_EF_e5_medium_mu4_topoAngle_tight);
+   fChain->SetBranchAddress("EF_e5_tight", &EF_e5_tight, &b_EF_e5_tight);
+   fChain->SetBranchAddress("EF_e5_tight_TRT", &EF_e5_tight_TRT, &b_EF_e5_tight_TRT);
+   fChain->SetBranchAddress("EF_e5_tight_e4_etcut_Jpsi", &EF_e5_tight_e4_etcut_Jpsi, &b_EF_e5_tight_e4_etcut_Jpsi);
+   fChain->SetBranchAddress("EF_e5_tight_e4_etcut_Jpsi_SiTrk", &EF_e5_tight_e4_etcut_Jpsi_SiTrk, &b_EF_e5_tight_e4_etcut_Jpsi_SiTrk);
+   fChain->SetBranchAddress("EF_e5_tight_e4_etcut_Jpsi_TRT", &EF_e5_tight_e4_etcut_Jpsi_TRT, &b_EF_e5_tight_e4_etcut_Jpsi_TRT);
+   fChain->SetBranchAddress("EF_e5_tight_e5_NoCut", &EF_e5_tight_e5_NoCut, &b_EF_e5_tight_e5_NoCut);
+   fChain->SetBranchAddress("EF_e5_tight_e5_NoCut_Jpsi", &EF_e5_tight_e5_NoCut_Jpsi, &b_EF_e5_tight_e5_NoCut_Jpsi);
+   fChain->SetBranchAddress("EF_e5_tight_e7_etcut_Jpsi", &EF_e5_tight_e7_etcut_Jpsi, &b_EF_e5_tight_e7_etcut_Jpsi);
+   fChain->SetBranchAddress("EF_e5_tight_e9_etcut_Jpsi", &EF_e5_tight_e9_etcut_Jpsi, &b_EF_e5_tight_e9_etcut_Jpsi);
+   fChain->SetBranchAddress("EF_e5_tight_mu4_topoAngle_medium", &EF_e5_tight_mu4_topoAngle_medium, &b_EF_e5_tight_mu4_topoAngle_medium);
+   fChain->SetBranchAddress("EF_e5_tight_mu4_topoAngle_tight", &EF_e5_tight_mu4_topoAngle_tight, &b_EF_e5_tight_mu4_topoAngle_tight);
+   fChain->SetBranchAddress("EF_e60_loose", &EF_e60_loose, &b_EF_e60_loose);
+   fChain->SetBranchAddress("EF_e9_tight_e5_tight_Jpsi", &EF_e9_tight_e5_tight_Jpsi, &b_EF_e9_tight_e5_tight_Jpsi);
+   fChain->SetBranchAddress("EF_eb_physics", &EF_eb_physics, &b_EF_eb_physics);
+   fChain->SetBranchAddress("EF_eb_physics_empty", &EF_eb_physics_empty, &b_EF_eb_physics_empty);
+   fChain->SetBranchAddress("EF_eb_physics_firstempty", &EF_eb_physics_firstempty, &b_EF_eb_physics_firstempty);
+   fChain->SetBranchAddress("EF_eb_physics_noL1PS", &EF_eb_physics_noL1PS, &b_EF_eb_physics_noL1PS);
+   fChain->SetBranchAddress("EF_eb_physics_unpaired_iso", &EF_eb_physics_unpaired_iso, &b_EF_eb_physics_unpaired_iso);
+   fChain->SetBranchAddress("EF_eb_physics_unpaired_noniso", &EF_eb_physics_unpaired_noniso, &b_EF_eb_physics_unpaired_noniso);
+   fChain->SetBranchAddress("EF_eb_random", &EF_eb_random, &b_EF_eb_random);
+   fChain->SetBranchAddress("EF_eb_random_empty", &EF_eb_random_empty, &b_EF_eb_random_empty);
+   fChain->SetBranchAddress("EF_eb_random_firstempty", &EF_eb_random_firstempty, &b_EF_eb_random_firstempty);
+   fChain->SetBranchAddress("EF_eb_random_unpaired_iso", &EF_eb_random_unpaired_iso, &b_EF_eb_random_unpaired_iso);
+   fChain->SetBranchAddress("EF_em105_passHLT", &EF_em105_passHLT, &b_EF_em105_passHLT);
+   fChain->SetBranchAddress("EF_fj100_a4tc_EFFS", &EF_fj100_a4tc_EFFS, &b_EF_fj100_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_fj10_a4tc_EFFS", &EF_fj10_a4tc_EFFS, &b_EF_fj10_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_fj10_a4tc_EFFS_1vx", &EF_fj10_a4tc_EFFS_1vx, &b_EF_fj10_a4tc_EFFS_1vx);
+   fChain->SetBranchAddress("EF_fj15_a4tc_EFFS", &EF_fj15_a4tc_EFFS, &b_EF_fj15_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_fj20_a4tc_EFFS", &EF_fj20_a4tc_EFFS, &b_EF_fj20_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_fj30_a4tc_EFFS", &EF_fj30_a4tc_EFFS, &b_EF_fj30_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_fj55_a4tc_EFFS", &EF_fj55_a4tc_EFFS, &b_EF_fj55_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_fj75_a4tc_EFFS", &EF_fj75_a4tc_EFFS, &b_EF_fj75_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_g100_etcut_g50_etcut", &EF_g100_etcut_g50_etcut, &b_EF_g100_etcut_g50_etcut);
+   fChain->SetBranchAddress("EF_g100_loose", &EF_g100_loose, &b_EF_g100_loose);
+   fChain->SetBranchAddress("EF_g10_NoCut_cosmic", &EF_g10_NoCut_cosmic, &b_EF_g10_NoCut_cosmic);
+   fChain->SetBranchAddress("EF_g11_etcut", &EF_g11_etcut, &b_EF_g11_etcut);
+   fChain->SetBranchAddress("EF_g11_etcut_larcalib", &EF_g11_etcut_larcalib, &b_EF_g11_etcut_larcalib);
+   fChain->SetBranchAddress("EF_g150_etcut", &EF_g150_etcut, &b_EF_g150_etcut);
+   fChain->SetBranchAddress("EF_g15_loose", &EF_g15_loose, &b_EF_g15_loose);
+   fChain->SetBranchAddress("EF_g15_loose_larcalib", &EF_g15_loose_larcalib, &b_EF_g15_loose_larcalib);
+   fChain->SetBranchAddress("EF_g17_etcut", &EF_g17_etcut, &b_EF_g17_etcut);
+   fChain->SetBranchAddress("EF_g17_etcut_EFxe20_noMu", &EF_g17_etcut_EFxe20_noMu, &b_EF_g17_etcut_EFxe20_noMu);
+   fChain->SetBranchAddress("EF_g17_etcut_EFxe30_noMu", &EF_g17_etcut_EFxe30_noMu, &b_EF_g17_etcut_EFxe30_noMu);
+   fChain->SetBranchAddress("EF_g20_etcut", &EF_g20_etcut, &b_EF_g20_etcut);
+   fChain->SetBranchAddress("EF_g20_etcut_xe30_noMu", &EF_g20_etcut_xe30_noMu, &b_EF_g20_etcut_xe30_noMu);
+   fChain->SetBranchAddress("EF_g20_loose", &EF_g20_loose, &b_EF_g20_loose);
+   fChain->SetBranchAddress("EF_g20_loose_cnv", &EF_g20_loose_cnv, &b_EF_g20_loose_cnv);
+   fChain->SetBranchAddress("EF_g20_loose_g30_loose", &EF_g20_loose_g30_loose, &b_EF_g20_loose_g30_loose);
+   fChain->SetBranchAddress("EF_g20_loose_larcalib", &EF_g20_loose_larcalib, &b_EF_g20_loose_larcalib);
+   fChain->SetBranchAddress("EF_g20_loose_xe20_noMu", &EF_g20_loose_xe20_noMu, &b_EF_g20_loose_xe20_noMu);
+   fChain->SetBranchAddress("EF_g20_loose_xe30_noMu", &EF_g20_loose_xe30_noMu, &b_EF_g20_loose_xe30_noMu);
+   fChain->SetBranchAddress("EF_g20_tight", &EF_g20_tight, &b_EF_g20_tight);
+   fChain->SetBranchAddress("EF_g25_loose_xe30_noMu", &EF_g25_loose_xe30_noMu, &b_EF_g25_loose_xe30_noMu);
+   fChain->SetBranchAddress("EF_g27_etcut", &EF_g27_etcut, &b_EF_g27_etcut);
+   fChain->SetBranchAddress("EF_g27_etcut_EFxe30_noMu", &EF_g27_etcut_EFxe30_noMu, &b_EF_g27_etcut_EFxe30_noMu);
+   fChain->SetBranchAddress("EF_g40_loose", &EF_g40_loose, &b_EF_g40_loose);
+   fChain->SetBranchAddress("EF_g40_loose_EFxe35_noMu", &EF_g40_loose_EFxe35_noMu, &b_EF_g40_loose_EFxe35_noMu);
+   fChain->SetBranchAddress("EF_g40_loose_EFxe40_noMu", &EF_g40_loose_EFxe40_noMu, &b_EF_g40_loose_EFxe40_noMu);
+   fChain->SetBranchAddress("EF_g40_loose_larcalib", &EF_g40_loose_larcalib, &b_EF_g40_loose_larcalib);
+   fChain->SetBranchAddress("EF_g40_loose_xe40_noMu", &EF_g40_loose_xe40_noMu, &b_EF_g40_loose_xe40_noMu);
+   fChain->SetBranchAddress("EF_g40_loose_xs35_noMu", &EF_g40_loose_xs35_noMu, &b_EF_g40_loose_xs35_noMu);
+   fChain->SetBranchAddress("EF_g40_tight", &EF_g40_tight, &b_EF_g40_tight);
+   fChain->SetBranchAddress("EF_g50_loose", &EF_g50_loose, &b_EF_g50_loose);
+   fChain->SetBranchAddress("EF_g5_NoCut_cosmic", &EF_g5_NoCut_cosmic, &b_EF_g5_NoCut_cosmic);
+   fChain->SetBranchAddress("EF_g60_loose", &EF_g60_loose, &b_EF_g60_loose);
+   fChain->SetBranchAddress("EF_g60_loose_larcalib", &EF_g60_loose_larcalib, &b_EF_g60_loose_larcalib);
+   fChain->SetBranchAddress("EF_g80_loose", &EF_g80_loose, &b_EF_g80_loose);
+   fChain->SetBranchAddress("EF_g80_loose_larcalib", &EF_g80_loose_larcalib, &b_EF_g80_loose_larcalib);
+   fChain->SetBranchAddress("EF_hadCalib_trk9", &EF_hadCalib_trk9, &b_EF_hadCalib_trk9);
+   fChain->SetBranchAddress("EF_hadCalib_trk9phi", &EF_hadCalib_trk9phi, &b_EF_hadCalib_trk9phi);
+   fChain->SetBranchAddress("EF_high_eb_physics", &EF_high_eb_physics, &b_EF_high_eb_physics);
+   fChain->SetBranchAddress("EF_j100_a4tc_EFFS", &EF_j100_a4tc_EFFS, &b_EF_j100_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j100_a4tc_EFFS_ht350", &EF_j100_a4tc_EFFS_ht350, &b_EF_j100_a4tc_EFFS_ht350);
+   fChain->SetBranchAddress("EF_j100_a4tc_EFFS_ht400", &EF_j100_a4tc_EFFS_ht400, &b_EF_j100_a4tc_EFFS_ht400);
+   fChain->SetBranchAddress("EF_j100_j30_a4tc_EFFS_L2dphi04", &EF_j100_j30_a4tc_EFFS_L2dphi04, &b_EF_j100_j30_a4tc_EFFS_L2dphi04);
+   fChain->SetBranchAddress("EF_j100_j55_j40_a4tc_EFFS", &EF_j100_j55_j40_a4tc_EFFS, &b_EF_j100_j55_j40_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j10_a4tc_EFFS", &EF_j10_a4tc_EFFS, &b_EF_j10_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j10_a4tc_EFFS_1vx", &EF_j10_a4tc_EFFS_1vx, &b_EF_j10_a4tc_EFFS_1vx);
+   fChain->SetBranchAddress("EF_j135_a10tc_EFFS", &EF_j135_a10tc_EFFS, &b_EF_j135_a10tc_EFFS);
+   fChain->SetBranchAddress("EF_j135_a4tc_EFFS", &EF_j135_a4tc_EFFS, &b_EF_j135_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j135_j30_a4tc_EFFS_L2dphi04", &EF_j135_j30_a4tc_EFFS_L2dphi04, &b_EF_j135_j30_a4tc_EFFS_L2dphi04);
+   fChain->SetBranchAddress("EF_j135_j30_a4tc_EFFS_dphi04", &EF_j135_j30_a4tc_EFFS_dphi04, &b_EF_j135_j30_a4tc_EFFS_dphi04);
+   fChain->SetBranchAddress("EF_j15_a4tc_EFFS", &EF_j15_a4tc_EFFS, &b_EF_j15_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j175_a4tc_EFFS", &EF_j175_a4tc_EFFS, &b_EF_j175_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j180_a10tc_EFFS", &EF_j180_a10tc_EFFS, &b_EF_j180_a10tc_EFFS);
+   fChain->SetBranchAddress("EF_j180_a4tc_EFFS", &EF_j180_a4tc_EFFS, &b_EF_j180_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j180_j30_a4tc_EFFS_dphi04", &EF_j180_j30_a4tc_EFFS_dphi04, &b_EF_j180_j30_a4tc_EFFS_dphi04);
+   fChain->SetBranchAddress("EF_j20_a4tc_EFFS", &EF_j20_a4tc_EFFS, &b_EF_j20_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j240_a10tc_EFFS", &EF_j240_a10tc_EFFS, &b_EF_j240_a10tc_EFFS);
+   fChain->SetBranchAddress("EF_j240_a4tc_EFFS", &EF_j240_a4tc_EFFS, &b_EF_j240_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j250_a4tc_EFFS", &EF_j250_a4tc_EFFS, &b_EF_j250_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j300_a10tc_EFFS", &EF_j300_a10tc_EFFS, &b_EF_j300_a10tc_EFFS);
+   fChain->SetBranchAddress("EF_j30_a4tc_EFFS", &EF_j30_a4tc_EFFS, &b_EF_j30_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j30_a6tc_EFFS", &EF_j30_a6tc_EFFS, &b_EF_j30_a6tc_EFFS);
+   fChain->SetBranchAddress("EF_j30_cosmic", &EF_j30_cosmic, &b_EF_j30_cosmic);
+   fChain->SetBranchAddress("EF_j30_firstempty", &EF_j30_firstempty, &b_EF_j30_firstempty);
+   fChain->SetBranchAddress("EF_j30_fj30_a4tc_EFFS", &EF_j30_fj30_a4tc_EFFS, &b_EF_j30_fj30_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j30_jetNoCut_firstempty", &EF_j30_jetNoCut_firstempty, &b_EF_j30_jetNoCut_firstempty);
+   fChain->SetBranchAddress("EF_j30_jetNoCut_unpaired_iso", &EF_j30_jetNoCut_unpaired_iso, &b_EF_j30_jetNoCut_unpaired_iso);
+   fChain->SetBranchAddress("EF_j30_jetNoCut_unpaired_noniso", &EF_j30_jetNoCut_unpaired_noniso, &b_EF_j30_jetNoCut_unpaired_noniso);
+   fChain->SetBranchAddress("EF_j30_jetNoEF_cosmic", &EF_j30_jetNoEF_cosmic, &b_EF_j30_jetNoEF_cosmic);
+   fChain->SetBranchAddress("EF_j30_jetNoEF_firstempty", &EF_j30_jetNoEF_firstempty, &b_EF_j30_jetNoEF_firstempty);
+   fChain->SetBranchAddress("EF_j35_L1TAU_HV_jetNoEF", &EF_j35_L1TAU_HV_jetNoEF, &b_EF_j35_L1TAU_HV_jetNoEF);
+   fChain->SetBranchAddress("EF_j35_L1TAU_HV_jetNoEF_cosmic", &EF_j35_L1TAU_HV_jetNoEF_cosmic, &b_EF_j35_L1TAU_HV_jetNoEF_cosmic);
+   fChain->SetBranchAddress("EF_j35_a4tc_EFFS", &EF_j35_a4tc_EFFS, &b_EF_j35_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j35_a4tc_EFFS_L1TAU_HV", &EF_j35_a4tc_EFFS_L1TAU_HV, &b_EF_j35_a4tc_EFFS_L1TAU_HV);
+   fChain->SetBranchAddress("EF_j35_a4tc_EFFS_L1TAU_HV_firstempty", &EF_j35_a4tc_EFFS_L1TAU_HV_firstempty, &b_EF_j35_a4tc_EFFS_L1TAU_HV_firstempty);
+   fChain->SetBranchAddress("EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso", &EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso, &b_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso);
+   fChain->SetBranchAddress("EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso", &EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso, &b_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso);
+   fChain->SetBranchAddress("EF_j35_a6tc_EFFS", &EF_j35_a6tc_EFFS, &b_EF_j35_a6tc_EFFS);
+   fChain->SetBranchAddress("EF_j400_a10tc_EFFS", &EF_j400_a10tc_EFFS, &b_EF_j400_a10tc_EFFS);
+   fChain->SetBranchAddress("EF_j40_a4tc_EFFS", &EF_j40_a4tc_EFFS, &b_EF_j40_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j40_fj40_a4tc_EFFS", &EF_j40_fj40_a4tc_EFFS, &b_EF_j40_fj40_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j45_a4tc_EFFS", &EF_j45_a4tc_EFFS, &b_EF_j45_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j50_a4tc_EFFS", &EF_j50_a4tc_EFFS, &b_EF_j50_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j50_a6tc_EFFS", &EF_j50_a6tc_EFFS, &b_EF_j50_a6tc_EFFS);
+   fChain->SetBranchAddress("EF_j50_cosmic", &EF_j50_cosmic, &b_EF_j50_cosmic);
+   fChain->SetBranchAddress("EF_j50_firstempty", &EF_j50_firstempty, &b_EF_j50_firstempty);
+   fChain->SetBranchAddress("EF_j50_jetNoCut_firstempty", &EF_j50_jetNoCut_firstempty, &b_EF_j50_jetNoCut_firstempty);
+   fChain->SetBranchAddress("EF_j50_jetNoEF_cosmic", &EF_j50_jetNoEF_cosmic, &b_EF_j50_jetNoEF_cosmic);
+   fChain->SetBranchAddress("EF_j50_jetNoEF_firstempty", &EF_j50_jetNoEF_firstempty, &b_EF_j50_jetNoEF_firstempty);
+   fChain->SetBranchAddress("EF_j55_a4tc_EFFS", &EF_j55_a4tc_EFFS, &b_EF_j55_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10", &EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10, &b_EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10);
+   fChain->SetBranchAddress("EF_j55_a6tc_EFFS", &EF_j55_a6tc_EFFS, &b_EF_j55_a6tc_EFFS);
+   fChain->SetBranchAddress("EF_j55_fj55_a4tc_EFFS", &EF_j55_fj55_a4tc_EFFS, &b_EF_j55_fj55_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j70_j25_dphi03_NoEF", &EF_j70_j25_dphi03_NoEF, &b_EF_j70_j25_dphi03_NoEF);
+   fChain->SetBranchAddress("EF_j75_2j30_a4tc_EFFS_ht350", &EF_j75_2j30_a4tc_EFFS_ht350, &b_EF_j75_2j30_a4tc_EFFS_ht350);
+   fChain->SetBranchAddress("EF_j75_a4tc_EFFS", &EF_j75_a4tc_EFFS, &b_EF_j75_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu", &EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu, &b_EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu);
+   fChain->SetBranchAddress("EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu", &EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu, &b_EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu);
+   fChain->SetBranchAddress("EF_j75_a4tc_EFFS_xe40_loose_noMu", &EF_j75_a4tc_EFFS_xe40_loose_noMu, &b_EF_j75_a4tc_EFFS_xe40_loose_noMu);
+   fChain->SetBranchAddress("EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03", &EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03, &b_EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03);
+   fChain->SetBranchAddress("EF_j75_a4tc_EFFS_xe45_loose_noMu", &EF_j75_a4tc_EFFS_xe45_loose_noMu, &b_EF_j75_a4tc_EFFS_xe45_loose_noMu);
+   fChain->SetBranchAddress("EF_j75_a4tc_EFFS_xe55_loose_noMu", &EF_j75_a4tc_EFFS_xe55_loose_noMu, &b_EF_j75_a4tc_EFFS_xe55_loose_noMu);
+   fChain->SetBranchAddress("EF_j75_a4tc_EFFS_xs35_noMu", &EF_j75_a4tc_EFFS_xs35_noMu, &b_EF_j75_a4tc_EFFS_xs35_noMu);
+   fChain->SetBranchAddress("EF_j75_a6tc_EFFS", &EF_j75_a6tc_EFFS, &b_EF_j75_a6tc_EFFS);
+   fChain->SetBranchAddress("EF_j75_fj75_a4tc_EFFS", &EF_j75_fj75_a4tc_EFFS, &b_EF_j75_fj75_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS", &EF_j75_j30_a4tc_EFFS, &b_EF_j75_j30_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS_L2anymct100", &EF_j75_j30_a4tc_EFFS_L2anymct100, &b_EF_j75_j30_a4tc_EFFS_L2anymct100);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS_L2anymct150", &EF_j75_j30_a4tc_EFFS_L2anymct150, &b_EF_j75_j30_a4tc_EFFS_L2anymct150);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS_L2anymct175", &EF_j75_j30_a4tc_EFFS_L2anymct175, &b_EF_j75_j30_a4tc_EFFS_L2anymct175);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS_L2dphi04", &EF_j75_j30_a4tc_EFFS_L2dphi04, &b_EF_j75_j30_a4tc_EFFS_L2dphi04);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS_L2leadingmct150", &EF_j75_j30_a4tc_EFFS_L2leadingmct150, &b_EF_j75_j30_a4tc_EFFS_L2leadingmct150);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS_L2leadingmct175", &EF_j75_j30_a4tc_EFFS_L2leadingmct175, &b_EF_j75_j30_a4tc_EFFS_L2leadingmct175);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS_anymct150", &EF_j75_j30_a4tc_EFFS_anymct150, &b_EF_j75_j30_a4tc_EFFS_anymct150);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS_anymct175", &EF_j75_j30_a4tc_EFFS_anymct175, &b_EF_j75_j30_a4tc_EFFS_anymct175);
+   fChain->SetBranchAddress("EF_j75_j30_a4tc_EFFS_leadingmct150", &EF_j75_j30_a4tc_EFFS_leadingmct150, &b_EF_j75_j30_a4tc_EFFS_leadingmct150);
+   fChain->SetBranchAddress("EF_j95_a4tc_EFFS", &EF_j95_a4tc_EFFS, &b_EF_j95_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_j95_a6tc_EFFS", &EF_j95_a6tc_EFFS, &b_EF_j95_a6tc_EFFS);
+   fChain->SetBranchAddress("EF_je135_NoEF", &EF_je135_NoEF, &b_EF_je135_NoEF);
+   fChain->SetBranchAddress("EF_je195_NoEF", &EF_je195_NoEF, &b_EF_je195_NoEF);
+   fChain->SetBranchAddress("EF_je255_NoEF", &EF_je255_NoEF, &b_EF_je255_NoEF);
+   fChain->SetBranchAddress("EF_je255_NoEF_EFxe45_noMu", &EF_je255_NoEF_EFxe45_noMu, &b_EF_je255_NoEF_EFxe45_noMu);
+   fChain->SetBranchAddress("EF_je300_NoEF", &EF_je300_NoEF, &b_EF_je300_NoEF);
+   fChain->SetBranchAddress("EF_je350_NoEF", &EF_je350_NoEF, &b_EF_je350_NoEF);
+   fChain->SetBranchAddress("EF_je420_NoEF", &EF_je420_NoEF, &b_EF_je420_NoEF);
+   fChain->SetBranchAddress("EF_je500_NoEF", &EF_je500_NoEF, &b_EF_je500_NoEF);
+   fChain->SetBranchAddress("EF_l2j30_Trackless_HV", &EF_l2j30_Trackless_HV, &b_EF_l2j30_Trackless_HV);
+   fChain->SetBranchAddress("EF_l2j30_Trackless_HV_cosmic", &EF_l2j30_Trackless_HV_cosmic, &b_EF_l2j30_Trackless_HV_cosmic);
+   fChain->SetBranchAddress("EF_l2j30_Trackless_HV_firstempty", &EF_l2j30_Trackless_HV_firstempty, &b_EF_l2j30_Trackless_HV_firstempty);
+   fChain->SetBranchAddress("EF_l2j30_Trackless_HV_unpaired_iso", &EF_l2j30_Trackless_HV_unpaired_iso, &b_EF_l2j30_Trackless_HV_unpaired_iso);
+   fChain->SetBranchAddress("EF_l2j30_Trackless_HV_unpaired_noniso", &EF_l2j30_Trackless_HV_unpaired_noniso, &b_EF_l2j30_Trackless_HV_unpaired_noniso);
+   fChain->SetBranchAddress("EF_mbLucid_eff", &EF_mbLucid_eff, &b_EF_mbLucid_eff);
+   fChain->SetBranchAddress("EF_mbMbts_1_eff", &EF_mbMbts_1_eff, &b_EF_mbMbts_1_eff);
+   fChain->SetBranchAddress("EF_mbMbts_2_SpTrkMh", &EF_mbMbts_2_SpTrkMh, &b_EF_mbMbts_2_SpTrkMh);
+   fChain->SetBranchAddress("EF_mbMbts_2_SpTrkMh120", &EF_mbMbts_2_SpTrkMh120, &b_EF_mbMbts_2_SpTrkMh120);
+   fChain->SetBranchAddress("EF_mbMbts_2_eff_unpaired_iso", &EF_mbMbts_2_eff_unpaired_iso, &b_EF_mbMbts_2_eff_unpaired_iso);
+   fChain->SetBranchAddress("EF_mbRd0_eff_empty", &EF_mbRd0_eff_empty, &b_EF_mbRd0_eff_empty);
+   fChain->SetBranchAddress("EF_mbRd0_eff_unpaired_iso", &EF_mbRd0_eff_unpaired_iso, &b_EF_mbRd0_eff_unpaired_iso);
+   fChain->SetBranchAddress("EF_mbRd1_eff", &EF_mbRd1_eff, &b_EF_mbRd1_eff);
+   fChain->SetBranchAddress("EF_mbRmMbts_1_NoCut_Time", &EF_mbRmMbts_1_NoCut_Time, &b_EF_mbRmMbts_1_NoCut_Time);
+   fChain->SetBranchAddress("EF_mbSpBg_unpaired_iso", &EF_mbSpBg_unpaired_iso, &b_EF_mbSpBg_unpaired_iso);
+   fChain->SetBranchAddress("EF_mbSpTrk", &EF_mbSpTrk, &b_EF_mbSpTrk);
+   fChain->SetBranchAddress("EF_mbSpTrkVtxMh", &EF_mbSpTrkVtxMh, &b_EF_mbSpTrkVtxMh);
+   fChain->SetBranchAddress("EF_mbSpTrk_unpaired_iso", &EF_mbSpTrk_unpaired_iso, &b_EF_mbSpTrk_unpaired_iso);
+   fChain->SetBranchAddress("EF_mbTE20_eff", &EF_mbTE20_eff, &b_EF_mbTE20_eff);
+   fChain->SetBranchAddress("EF_mbZdc_eff", &EF_mbZdc_eff, &b_EF_mbZdc_eff);
+   fChain->SetBranchAddress("EF_mb_BCM_Wide_eff", &EF_mb_BCM_Wide_eff, &b_EF_mb_BCM_Wide_eff);
+   fChain->SetBranchAddress("EF_mu0_empty_NoAlg", &EF_mu0_empty_NoAlg, &b_EF_mu0_empty_NoAlg);
+   fChain->SetBranchAddress("EF_mu0_firstempty_NoAlg", &EF_mu0_firstempty_NoAlg, &b_EF_mu0_firstempty_NoAlg);
+   fChain->SetBranchAddress("EF_mu0_missingRoi", &EF_mu0_missingRoi, &b_EF_mu0_missingRoi);
+   fChain->SetBranchAddress("EF_mu0_unpaired_iso_NoAlg", &EF_mu0_unpaired_iso_NoAlg, &b_EF_mu0_unpaired_iso_NoAlg);
+   fChain->SetBranchAddress("EF_mu0_unpaired_noniso_NoAlg", &EF_mu0_unpaired_noniso_NoAlg, &b_EF_mu0_unpaired_noniso_NoAlg);
+   fChain->SetBranchAddress("EF_mu10", &EF_mu10, &b_EF_mu10);
+   fChain->SetBranchAddress("EF_mu100_MSonly", &EF_mu100_MSonly, &b_EF_mu100_MSonly);
+   fChain->SetBranchAddress("EF_mu10_Jpsimumu", &EF_mu10_Jpsimumu, &b_EF_mu10_Jpsimumu);
+   fChain->SetBranchAddress("EF_mu10_MG", &EF_mu10_MG, &b_EF_mu10_MG);
+   fChain->SetBranchAddress("EF_mu10_NL", &EF_mu10_NL, &b_EF_mu10_NL);
+   fChain->SetBranchAddress("EF_mu10_Upsimumu_FS", &EF_mu10_Upsimumu_FS, &b_EF_mu10_Upsimumu_FS);
+   fChain->SetBranchAddress("EF_mu10_j30", &EF_mu10_j30, &b_EF_mu10_j30);
+   fChain->SetBranchAddress("EF_mu10_loose", &EF_mu10_loose, &b_EF_mu10_loose);
+   fChain->SetBranchAddress("EF_mu10_muCombTag_NoEF", &EF_mu10_muCombTag_NoEF, &b_EF_mu10_muCombTag_NoEF);
+   fChain->SetBranchAddress("EF_mu11_empty_NoAlg", &EF_mu11_empty_NoAlg, &b_EF_mu11_empty_NoAlg);
+   fChain->SetBranchAddress("EF_mu13", &EF_mu13, &b_EF_mu13);
+   fChain->SetBranchAddress("EF_mu13_MG", &EF_mu13_MG, &b_EF_mu13_MG);
+   fChain->SetBranchAddress("EF_mu13_muCombTag_NoEF", &EF_mu13_muCombTag_NoEF, &b_EF_mu13_muCombTag_NoEF);
+   fChain->SetBranchAddress("EF_mu15", &EF_mu15, &b_EF_mu15);
+   fChain->SetBranchAddress("EF_mu15_EFxe45", &EF_mu15_EFxe45, &b_EF_mu15_EFxe45);
+   fChain->SetBranchAddress("EF_mu15_MG", &EF_mu15_MG, &b_EF_mu15_MG);
+   fChain->SetBranchAddress("EF_mu15_NoAlg", &EF_mu15_NoAlg, &b_EF_mu15_NoAlg);
+   fChain->SetBranchAddress("EF_mu15_j90_a4tc_EFFS", &EF_mu15_j90_a4tc_EFFS, &b_EF_mu15_j90_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_mu15_mu10_EFFS", &EF_mu15_mu10_EFFS, &b_EF_mu15_mu10_EFFS);
+   fChain->SetBranchAddress("EF_mu15_mu7_EFFS", &EF_mu15_mu7_EFFS, &b_EF_mu15_mu7_EFFS);
+   fChain->SetBranchAddress("EF_mu15i", &EF_mu15i, &b_EF_mu15i);
+   fChain->SetBranchAddress("EF_mu18", &EF_mu18, &b_EF_mu18);
+   fChain->SetBranchAddress("EF_mu18_MG", &EF_mu18_MG, &b_EF_mu18_MG);
+   fChain->SetBranchAddress("EF_mu20", &EF_mu20, &b_EF_mu20);
+   fChain->SetBranchAddress("EF_mu20_IDTrkNoCut", &EF_mu20_IDTrkNoCut, &b_EF_mu20_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_mu20_MG", &EF_mu20_MG, &b_EF_mu20_MG);
+   fChain->SetBranchAddress("EF_mu20_MSonly", &EF_mu20_MSonly, &b_EF_mu20_MSonly);
+   fChain->SetBranchAddress("EF_mu20_NoAlg", &EF_mu20_NoAlg, &b_EF_mu20_NoAlg);
+   fChain->SetBranchAddress("EF_mu20_empty", &EF_mu20_empty, &b_EF_mu20_empty);
+   fChain->SetBranchAddress("EF_mu20_mu7_EFFS", &EF_mu20_mu7_EFFS, &b_EF_mu20_mu7_EFFS);
+   fChain->SetBranchAddress("EF_mu20_muCombTag_NoEF", &EF_mu20_muCombTag_NoEF, &b_EF_mu20_muCombTag_NoEF);
+   fChain->SetBranchAddress("EF_mu20i", &EF_mu20i, &b_EF_mu20i);
+   fChain->SetBranchAddress("EF_mu22", &EF_mu22, &b_EF_mu22);
+   fChain->SetBranchAddress("EF_mu22_MG", &EF_mu22_MG, &b_EF_mu22_MG);
+   fChain->SetBranchAddress("EF_mu4", &EF_mu4, &b_EF_mu4);
+   fChain->SetBranchAddress("EF_mu40_MSonly", &EF_mu40_MSonly, &b_EF_mu40_MSonly);
+   fChain->SetBranchAddress("EF_mu40_MSonly_barrel", &EF_mu40_MSonly_barrel, &b_EF_mu40_MSonly_barrel);
+   fChain->SetBranchAddress("EF_mu40_MSonly_empty", &EF_mu40_MSonly_empty, &b_EF_mu40_MSonly_empty);
+   fChain->SetBranchAddress("EF_mu40_MSonly_tight", &EF_mu40_MSonly_tight, &b_EF_mu40_MSonly_tight);
+   fChain->SetBranchAddress("EF_mu40_MSonly_tighter", &EF_mu40_MSonly_tighter, &b_EF_mu40_MSonly_tighter);
+   fChain->SetBranchAddress("EF_mu40_slow", &EF_mu40_slow, &b_EF_mu40_slow);
+   fChain->SetBranchAddress("EF_mu40_slow_empty", &EF_mu40_slow_empty, &b_EF_mu40_slow_empty);
+   fChain->SetBranchAddress("EF_mu40_slow_outOfTime", &EF_mu40_slow_outOfTime, &b_EF_mu40_slow_outOfTime);
+   fChain->SetBranchAddress("EF_mu4_Bmumu", &EF_mu4_Bmumu, &b_EF_mu4_Bmumu);
+   fChain->SetBranchAddress("EF_mu4_BmumuX", &EF_mu4_BmumuX, &b_EF_mu4_BmumuX);
+   fChain->SetBranchAddress("EF_mu4_DiMu", &EF_mu4_DiMu, &b_EF_mu4_DiMu);
+   fChain->SetBranchAddress("EF_mu4_DiMu_FS", &EF_mu4_DiMu_FS, &b_EF_mu4_DiMu_FS);
+   fChain->SetBranchAddress("EF_mu4_DiMu_FS_noOS", &EF_mu4_DiMu_FS_noOS, &b_EF_mu4_DiMu_FS_noOS);
+   fChain->SetBranchAddress("EF_mu4_DiMu_MG", &EF_mu4_DiMu_MG, &b_EF_mu4_DiMu_MG);
+   fChain->SetBranchAddress("EF_mu4_DiMu_MG_FS", &EF_mu4_DiMu_MG_FS, &b_EF_mu4_DiMu_MG_FS);
+   fChain->SetBranchAddress("EF_mu4_DiMu_SiTrk", &EF_mu4_DiMu_SiTrk, &b_EF_mu4_DiMu_SiTrk);
+   fChain->SetBranchAddress("EF_mu4_DiMu_SiTrk_FS", &EF_mu4_DiMu_SiTrk_FS, &b_EF_mu4_DiMu_SiTrk_FS);
+   fChain->SetBranchAddress("EF_mu4_DiMu_noOS", &EF_mu4_DiMu_noOS, &b_EF_mu4_DiMu_noOS);
+   fChain->SetBranchAddress("EF_mu4_Jpsimumu", &EF_mu4_Jpsimumu, &b_EF_mu4_Jpsimumu);
+   fChain->SetBranchAddress("EF_mu4_Jpsimumu_FS", &EF_mu4_Jpsimumu_FS, &b_EF_mu4_Jpsimumu_FS);
+   fChain->SetBranchAddress("EF_mu4_Jpsimumu_tight", &EF_mu4_Jpsimumu_tight, &b_EF_mu4_Jpsimumu_tight);
+   fChain->SetBranchAddress("EF_mu4_L1J10_matched", &EF_mu4_L1J10_matched, &b_EF_mu4_L1J10_matched);
+   fChain->SetBranchAddress("EF_mu4_L1J15_matched", &EF_mu4_L1J15_matched, &b_EF_mu4_L1J15_matched);
+   fChain->SetBranchAddress("EF_mu4_L1J20_matched", &EF_mu4_L1J20_matched, &b_EF_mu4_L1J20_matched);
+   fChain->SetBranchAddress("EF_mu4_L1J30_matched", &EF_mu4_L1J30_matched, &b_EF_mu4_L1J30_matched);
+   fChain->SetBranchAddress("EF_mu4_L1J50_matched", &EF_mu4_L1J50_matched, &b_EF_mu4_L1J50_matched);
+   fChain->SetBranchAddress("EF_mu4_L1J75_matched", &EF_mu4_L1J75_matched, &b_EF_mu4_L1J75_matched);
+   fChain->SetBranchAddress("EF_mu4_L1MU11_MSonly_cosmic", &EF_mu4_L1MU11_MSonly_cosmic, &b_EF_mu4_L1MU11_MSonly_cosmic);
+   fChain->SetBranchAddress("EF_mu4_L1MU11_cosmic", &EF_mu4_L1MU11_cosmic, &b_EF_mu4_L1MU11_cosmic);
+   fChain->SetBranchAddress("EF_mu4_MSonly_cosmic", &EF_mu4_MSonly_cosmic, &b_EF_mu4_MSonly_cosmic);
+   fChain->SetBranchAddress("EF_mu4_Trk_Jpsi", &EF_mu4_Trk_Jpsi, &b_EF_mu4_Trk_Jpsi);
+   fChain->SetBranchAddress("EF_mu4_Trk_Upsi_FS", &EF_mu4_Trk_Upsi_FS, &b_EF_mu4_Trk_Upsi_FS);
+   fChain->SetBranchAddress("EF_mu4_Upsimumu_FS", &EF_mu4_Upsimumu_FS, &b_EF_mu4_Upsimumu_FS);
+   fChain->SetBranchAddress("EF_mu4_Upsimumu_SiTrk_FS", &EF_mu4_Upsimumu_SiTrk_FS, &b_EF_mu4_Upsimumu_SiTrk_FS);
+   fChain->SetBranchAddress("EF_mu4_Upsimumu_tight_FS", &EF_mu4_Upsimumu_tight_FS, &b_EF_mu4_Upsimumu_tight_FS);
+   fChain->SetBranchAddress("EF_mu4_cosmic", &EF_mu4_cosmic, &b_EF_mu4_cosmic);
+   fChain->SetBranchAddress("EF_mu4_firstempty", &EF_mu4_firstempty, &b_EF_mu4_firstempty);
+   fChain->SetBranchAddress("EF_mu4_j10_a4tc_EFFS", &EF_mu4_j10_a4tc_EFFS, &b_EF_mu4_j10_a4tc_EFFS);
+   fChain->SetBranchAddress("EF_mu4_j30", &EF_mu4_j30, &b_EF_mu4_j30);
+   fChain->SetBranchAddress("EF_mu4_mu6", &EF_mu4_mu6, &b_EF_mu4_mu6);
+   fChain->SetBranchAddress("EF_mu4_unpaired_iso", &EF_mu4_unpaired_iso, &b_EF_mu4_unpaired_iso);
+   fChain->SetBranchAddress("EF_mu4mu6_Bmumu", &EF_mu4mu6_Bmumu, &b_EF_mu4mu6_Bmumu);
+   fChain->SetBranchAddress("EF_mu4mu6_BmumuX", &EF_mu4mu6_BmumuX, &b_EF_mu4mu6_BmumuX);
+   fChain->SetBranchAddress("EF_mu4mu6_DiMu", &EF_mu4mu6_DiMu, &b_EF_mu4mu6_DiMu);
+   fChain->SetBranchAddress("EF_mu4mu6_Jpsimumu", &EF_mu4mu6_Jpsimumu, &b_EF_mu4mu6_Jpsimumu);
+   fChain->SetBranchAddress("EF_mu4mu6_Jpsimumu_IDTrkNoCut", &EF_mu4mu6_Jpsimumu_IDTrkNoCut, &b_EF_mu4mu6_Jpsimumu_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_mu4mu6_Upsimumu", &EF_mu4mu6_Upsimumu, &b_EF_mu4mu6_Upsimumu);
+   fChain->SetBranchAddress("EF_mu6", &EF_mu6, &b_EF_mu6);
+   fChain->SetBranchAddress("EF_mu60_MSonly", &EF_mu60_MSonly, &b_EF_mu60_MSonly);
+   fChain->SetBranchAddress("EF_mu6_Bmumu", &EF_mu6_Bmumu, &b_EF_mu6_Bmumu);
+   fChain->SetBranchAddress("EF_mu6_BmumuX", &EF_mu6_BmumuX, &b_EF_mu6_BmumuX);
+   fChain->SetBranchAddress("EF_mu6_DiMu", &EF_mu6_DiMu, &b_EF_mu6_DiMu);
+   fChain->SetBranchAddress("EF_mu6_DiMu_noOS", &EF_mu6_DiMu_noOS, &b_EF_mu6_DiMu_noOS);
+   fChain->SetBranchAddress("EF_mu6_Jpsimumu", &EF_mu6_Jpsimumu, &b_EF_mu6_Jpsimumu);
+   fChain->SetBranchAddress("EF_mu6_Jpsimumu_SiTrk", &EF_mu6_Jpsimumu_SiTrk, &b_EF_mu6_Jpsimumu_SiTrk);
+   fChain->SetBranchAddress("EF_mu6_Jpsimumu_tight", &EF_mu6_Jpsimumu_tight, &b_EF_mu6_Jpsimumu_tight);
+   fChain->SetBranchAddress("EF_mu6_Upsimumu_FS", &EF_mu6_Upsimumu_FS, &b_EF_mu6_Upsimumu_FS);
+   fChain->SetBranchAddress("EF_mu6_Upsimumu_tight_FS", &EF_mu6_Upsimumu_tight_FS, &b_EF_mu6_Upsimumu_tight_FS);
+   fChain->SetBranchAddress("EF_mu80_MSonly", &EF_mu80_MSonly, &b_EF_mu80_MSonly);
+   fChain->SetBranchAddress("EF_rd0_empty_NoAlg", &EF_rd0_empty_NoAlg, &b_EF_rd0_empty_NoAlg);
+   fChain->SetBranchAddress("EF_rd0_filled_NoAlg", &EF_rd0_filled_NoAlg, &b_EF_rd0_filled_NoAlg);
+   fChain->SetBranchAddress("EF_rd1_empty_NoAlg", &EF_rd1_empty_NoAlg, &b_EF_rd1_empty_NoAlg);
+   fChain->SetBranchAddress("EF_tau100_loose", &EF_tau100_loose, &b_EF_tau100_loose);
+   fChain->SetBranchAddress("EF_tau100_medium", &EF_tau100_medium, &b_EF_tau100_medium);
+   fChain->SetBranchAddress("EF_tau125_loose", &EF_tau125_loose, &b_EF_tau125_loose);
+   fChain->SetBranchAddress("EF_tau125_medium", &EF_tau125_medium, &b_EF_tau125_medium);
+   fChain->SetBranchAddress("EF_tau16_IDTrkNoCut", &EF_tau16_IDTrkNoCut, &b_EF_tau16_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_tau16_j75_a4tc_EFFS_xe40_loose_noMu", &EF_tau16_j75_a4tc_EFFS_xe40_loose_noMu, &b_EF_tau16_j75_a4tc_EFFS_xe40_loose_noMu);
+   fChain->SetBranchAddress("EF_tau16_loose", &EF_tau16_loose, &b_EF_tau16_loose);
+   fChain->SetBranchAddress("EF_tau16_loose_e10_loose", &EF_tau16_loose_e10_loose, &b_EF_tau16_loose_e10_loose);
+   fChain->SetBranchAddress("EF_tau16_loose_e15_loose", &EF_tau16_loose_e15_loose, &b_EF_tau16_loose_e15_loose);
+   fChain->SetBranchAddress("EF_tau16_loose_e15_medium", &EF_tau16_loose_e15_medium, &b_EF_tau16_loose_e15_medium);
+   fChain->SetBranchAddress("EF_tau16_loose_e15_tight", &EF_tau16_loose_e15_tight, &b_EF_tau16_loose_e15_tight);
+   fChain->SetBranchAddress("EF_tau16_loose_mu10", &EF_tau16_loose_mu10, &b_EF_tau16_loose_mu10);
+   fChain->SetBranchAddress("EF_tau16_loose_mu15", &EF_tau16_loose_mu15, &b_EF_tau16_loose_mu15);
+   fChain->SetBranchAddress("EF_tau16_loose_xe20_noMu", &EF_tau16_loose_xe20_noMu, &b_EF_tau16_loose_xe20_noMu);
+   fChain->SetBranchAddress("EF_tau16_loose_xe25_noMu", &EF_tau16_loose_xe25_noMu, &b_EF_tau16_loose_xe25_noMu);
+   fChain->SetBranchAddress("EF_tau16_loose_xe30_noMu", &EF_tau16_loose_xe30_noMu, &b_EF_tau16_loose_xe30_noMu);
+   fChain->SetBranchAddress("EF_tau16_medium", &EF_tau16_medium, &b_EF_tau16_medium);
+   fChain->SetBranchAddress("EF_tau16_medium_e15_tight", &EF_tau16_medium_e15_tight, &b_EF_tau16_medium_e15_tight);
+   fChain->SetBranchAddress("EF_tau16_medium_mu10", &EF_tau16_medium_mu10, &b_EF_tau16_medium_mu10);
+   fChain->SetBranchAddress("EF_tau16_medium_mu15", &EF_tau16_medium_mu15, &b_EF_tau16_medium_mu15);
+   fChain->SetBranchAddress("EF_tau16_medium_xe22_noMu", &EF_tau16_medium_xe22_noMu, &b_EF_tau16_medium_xe22_noMu);
+   fChain->SetBranchAddress("EF_tau16_medium_xe25_noMu", &EF_tau16_medium_xe25_noMu, &b_EF_tau16_medium_xe25_noMu);
+   fChain->SetBranchAddress("EF_tau16_medium_xe25_tight_noMu", &EF_tau16_medium_xe25_tight_noMu, &b_EF_tau16_medium_xe25_tight_noMu);
+   fChain->SetBranchAddress("EF_tau20_loose", &EF_tau20_loose, &b_EF_tau20_loose);
+   fChain->SetBranchAddress("EF_tau20_loose_mu15", &EF_tau20_loose_mu15, &b_EF_tau20_loose_mu15);
+   fChain->SetBranchAddress("EF_tau20_loose_tau29_loose", &EF_tau20_loose_tau29_loose, &b_EF_tau20_loose_tau29_loose);
+   fChain->SetBranchAddress("EF_tau20_medium1", &EF_tau20_medium1, &b_EF_tau20_medium1);
+   fChain->SetBranchAddress("EF_tau29_loose", &EF_tau29_loose, &b_EF_tau29_loose);
+   fChain->SetBranchAddress("EF_tau29_loose1", &EF_tau29_loose1, &b_EF_tau29_loose1);
+   fChain->SetBranchAddress("EF_tau29_loose_e15_tight", &EF_tau29_loose_e15_tight, &b_EF_tau29_loose_e15_tight);
+   fChain->SetBranchAddress("EF_tau29_loose_mu15", &EF_tau29_loose_mu15, &b_EF_tau29_loose_mu15);
+   fChain->SetBranchAddress("EF_tau29_loose_tau38_loose", &EF_tau29_loose_tau38_loose, &b_EF_tau29_loose_tau38_loose);
+   fChain->SetBranchAddress("EF_tau29_loose_tau38_loose_j30", &EF_tau29_loose_tau38_loose_j30, &b_EF_tau29_loose_tau38_loose_j30);
+   fChain->SetBranchAddress("EF_tau29_loose_tau50_loose", &EF_tau29_loose_tau50_loose, &b_EF_tau29_loose_tau50_loose);
+   fChain->SetBranchAddress("EF_tau29_loose_xs45_loose_noMu_3L1J10", &EF_tau29_loose_xs45_loose_noMu_3L1J10, &b_EF_tau29_loose_xs45_loose_noMu_3L1J10);
+   fChain->SetBranchAddress("EF_tau29_loose_xs80_loose_noMu", &EF_tau29_loose_xs80_loose_noMu, &b_EF_tau29_loose_xs80_loose_noMu);
+   fChain->SetBranchAddress("EF_tau29_medium", &EF_tau29_medium, &b_EF_tau29_medium);
+   fChain->SetBranchAddress("EF_tau29_medium1", &EF_tau29_medium1, &b_EF_tau29_medium1);
+   fChain->SetBranchAddress("EF_tau29_medium1_tau20_medium1", &EF_tau29_medium1_tau20_medium1, &b_EF_tau29_medium1_tau20_medium1);
+   fChain->SetBranchAddress("EF_tau29_medium_tau38_loose", &EF_tau29_medium_tau38_loose, &b_EF_tau29_medium_tau38_loose);
+   fChain->SetBranchAddress("EF_tau29_medium_tau38_medium", &EF_tau29_medium_tau38_medium, &b_EF_tau29_medium_tau38_medium);
+   fChain->SetBranchAddress("EF_tau29_medium_xe35_noMu", &EF_tau29_medium_xe35_noMu, &b_EF_tau29_medium_xe35_noMu);
+   fChain->SetBranchAddress("EF_tau29_medium_xe40_loose_noMu", &EF_tau29_medium_xe40_loose_noMu, &b_EF_tau29_medium_xe40_loose_noMu);
+   fChain->SetBranchAddress("EF_tau29_medium_xs45_loose_noMu_3L1J10", &EF_tau29_medium_xs45_loose_noMu_3L1J10, &b_EF_tau29_medium_xs45_loose_noMu_3L1J10);
+   fChain->SetBranchAddress("EF_tau29_medium_xs80_loose_noMu", &EF_tau29_medium_xs80_loose_noMu, &b_EF_tau29_medium_xs80_loose_noMu);
+   fChain->SetBranchAddress("EF_tau38_loose", &EF_tau38_loose, &b_EF_tau38_loose);
+   fChain->SetBranchAddress("EF_tau38_medium", &EF_tau38_medium, &b_EF_tau38_medium);
+   fChain->SetBranchAddress("EF_tau50_IDTrkNoCut", &EF_tau50_IDTrkNoCut, &b_EF_tau50_IDTrkNoCut);
+   fChain->SetBranchAddress("EF_tau50_loose", &EF_tau50_loose, &b_EF_tau50_loose);
+   fChain->SetBranchAddress("EF_tau50_loose_IdScan", &EF_tau50_loose_IdScan, &b_EF_tau50_loose_IdScan);
+   fChain->SetBranchAddress("EF_tau50_medium", &EF_tau50_medium, &b_EF_tau50_medium);
+   fChain->SetBranchAddress("EF_tau84_loose", &EF_tau84_loose, &b_EF_tau84_loose);
+   fChain->SetBranchAddress("EF_tau84_medium", &EF_tau84_medium, &b_EF_tau84_medium);
+   fChain->SetBranchAddress("EF_tauNoCut", &EF_tauNoCut, &b_EF_tauNoCut);
+   fChain->SetBranchAddress("EF_tauNoCut_L1TAU50", &EF_tauNoCut_L1TAU50, &b_EF_tauNoCut_L1TAU50);
+   fChain->SetBranchAddress("EF_tauNoCut_cosmic", &EF_tauNoCut_cosmic, &b_EF_tauNoCut_cosmic);
+   fChain->SetBranchAddress("EF_tauNoCut_firstempty", &EF_tauNoCut_firstempty, &b_EF_tauNoCut_firstempty);
+   fChain->SetBranchAddress("EF_tauNoCut_unpaired_iso", &EF_tauNoCut_unpaired_iso, &b_EF_tauNoCut_unpaired_iso);
+   fChain->SetBranchAddress("EF_tauNoCut_unpaired_noniso", &EF_tauNoCut_unpaired_noniso, &b_EF_tauNoCut_unpaired_noniso);
+   fChain->SetBranchAddress("EF_te1000", &EF_te1000, &b_EF_te1000);
+   fChain->SetBranchAddress("EF_te1100", &EF_te1100, &b_EF_te1100);
+   fChain->SetBranchAddress("EF_te1200", &EF_te1200, &b_EF_te1200);
+   fChain->SetBranchAddress("EF_te550", &EF_te550, &b_EF_te550);
+   fChain->SetBranchAddress("EF_te700", &EF_te700, &b_EF_te700);
+   fChain->SetBranchAddress("EF_te900", &EF_te900, &b_EF_te900);
+   fChain->SetBranchAddress("EF_xe20_noMu", &EF_xe20_noMu, &b_EF_xe20_noMu);
+   fChain->SetBranchAddress("EF_xe30_noMu", &EF_xe30_noMu, &b_EF_xe30_noMu);
+   fChain->SetBranchAddress("EF_xe35_noMu", &EF_xe35_noMu, &b_EF_xe35_noMu);
+   fChain->SetBranchAddress("EF_xe40_noMu", &EF_xe40_noMu, &b_EF_xe40_noMu);
+   fChain->SetBranchAddress("EF_xe50_noMu", &EF_xe50_noMu, &b_EF_xe50_noMu);
+   fChain->SetBranchAddress("EF_xe60_noMu", &EF_xe60_noMu, &b_EF_xe60_noMu);
+   fChain->SetBranchAddress("EF_xe70_noMu", &EF_xe70_noMu, &b_EF_xe70_noMu);
+   fChain->SetBranchAddress("EF_xe80_noMu", &EF_xe80_noMu, &b_EF_xe80_noMu);
+   fChain->SetBranchAddress("EF_xe90_noMu", &EF_xe90_noMu, &b_EF_xe90_noMu);
+   fChain->SetBranchAddress("EF_xe_NoCut_allL1", &EF_xe_NoCut_allL1, &b_EF_xe_NoCut_allL1);
+   fChain->SetBranchAddress("EF_xs30_noMu", &EF_xs30_noMu, &b_EF_xs30_noMu);
+   fChain->SetBranchAddress("EF_xs45_noMu", &EF_xs45_noMu, &b_EF_xs45_noMu);
+   fChain->SetBranchAddress("EF_xs60_noMu", &EF_xs60_noMu, &b_EF_xs60_noMu);
+   fChain->SetBranchAddress("EF_xs60_noMu_L1EM10XS45", &EF_xs60_noMu_L1EM10XS45, &b_EF_xs60_noMu_L1EM10XS45);
+   fChain->SetBranchAddress("EF_xs70_noMu", &EF_xs70_noMu, &b_EF_xs70_noMu);
+   fChain->SetBranchAddress("EF_xs70_tight_noMu", &EF_xs70_tight_noMu, &b_EF_xs70_tight_noMu);
+   fChain->SetBranchAddress("EF_xs75_noMu", &EF_xs75_noMu, &b_EF_xs75_noMu);
+   fChain->SetBranchAddress("EF_xs75_noMu_L1EM10XS50", &EF_xs75_noMu_L1EM10XS50, &b_EF_xs75_noMu_L1EM10XS50);
+   fChain->SetBranchAddress("EF_zerobias_NoAlg", &EF_zerobias_NoAlg, &b_EF_zerobias_NoAlg);
+   fChain->SetBranchAddress("L1_2EM10", &L1_2EM10, &b_L1_2EM10);
+   fChain->SetBranchAddress("L1_2EM14", &L1_2EM14, &b_L1_2EM14);
+   fChain->SetBranchAddress("L1_2EM3", &L1_2EM3, &b_L1_2EM3);
+   fChain->SetBranchAddress("L1_2EM3_EM7", &L1_2EM3_EM7, &b_L1_2EM3_EM7);
+   fChain->SetBranchAddress("L1_2EM5", &L1_2EM5, &b_L1_2EM5);
+   fChain->SetBranchAddress("L1_2EM7", &L1_2EM7, &b_L1_2EM7);
+   fChain->SetBranchAddress("L1_2J10", &L1_2J10, &b_L1_2J10);
+   fChain->SetBranchAddress("L1_2J10_J30", &L1_2J10_J30, &b_L1_2J10_J30);
+   fChain->SetBranchAddress("L1_2J10_J30_JE140", &L1_2J10_J30_JE140, &b_L1_2J10_J30_JE140);
+   fChain->SetBranchAddress("L1_2J10_J50", &L1_2J10_J50, &b_L1_2J10_J50);
+   fChain->SetBranchAddress("L1_2J10_J75", &L1_2J10_J75, &b_L1_2J10_J75);
+   fChain->SetBranchAddress("L1_2J15", &L1_2J15, &b_L1_2J15);
+   fChain->SetBranchAddress("L1_2J15_XE25", &L1_2J15_XE25, &b_L1_2J15_XE25);
+   fChain->SetBranchAddress("L1_2MU0", &L1_2MU0, &b_L1_2MU0);
+   fChain->SetBranchAddress("L1_2MU10", &L1_2MU10, &b_L1_2MU10);
+   fChain->SetBranchAddress("L1_2MU6", &L1_2MU6, &b_L1_2MU6);
+   fChain->SetBranchAddress("L1_2TAU11", &L1_2TAU11, &b_L1_2TAU11);
+   fChain->SetBranchAddress("L1_2TAU11I", &L1_2TAU11I, &b_L1_2TAU11I);
+   fChain->SetBranchAddress("L1_2TAU11_EM10", &L1_2TAU11_EM10, &b_L1_2TAU11_EM10);
+   fChain->SetBranchAddress("L1_2TAU11_J10", &L1_2TAU11_J10, &b_L1_2TAU11_J10);
+   fChain->SetBranchAddress("L1_2TAU11_TAU20", &L1_2TAU11_TAU20, &b_L1_2TAU11_TAU20);
+   fChain->SetBranchAddress("L1_2TAU6", &L1_2TAU6, &b_L1_2TAU6);
+   fChain->SetBranchAddress("L1_2TAU6_EM10", &L1_2TAU6_EM10, &b_L1_2TAU6_EM10);
+   fChain->SetBranchAddress("L1_2TAU6_EM5", &L1_2TAU6_EM5, &b_L1_2TAU6_EM5);
+   fChain->SetBranchAddress("L1_2TAU8", &L1_2TAU8, &b_L1_2TAU8);
+   fChain->SetBranchAddress("L1_2TAU8_TAU11", &L1_2TAU8_TAU11, &b_L1_2TAU8_TAU11);
+   fChain->SetBranchAddress("L1_3EM5", &L1_3EM5, &b_L1_3EM5);
+   fChain->SetBranchAddress("L1_3J10", &L1_3J10, &b_L1_3J10);
+   fChain->SetBranchAddress("L1_3J10_J50", &L1_3J10_J50, &b_L1_3J10_J50);
+   fChain->SetBranchAddress("L1_3J15", &L1_3J15, &b_L1_3J15);
+   fChain->SetBranchAddress("L1_3J50", &L1_3J50, &b_L1_3J50);
+   fChain->SetBranchAddress("L1_4J10", &L1_4J10, &b_L1_4J10);
+   fChain->SetBranchAddress("L1_EM10", &L1_EM10, &b_L1_EM10);
+   fChain->SetBranchAddress("L1_EM10_XE20", &L1_EM10_XE20, &b_L1_EM10_XE20);
+   fChain->SetBranchAddress("L1_EM12", &L1_EM12, &b_L1_EM12);
+   fChain->SetBranchAddress("L1_EM14", &L1_EM14, &b_L1_EM14);
+   fChain->SetBranchAddress("L1_EM14_XE10", &L1_EM14_XE10, &b_L1_EM14_XE10);
+   fChain->SetBranchAddress("L1_EM14_XE20", &L1_EM14_XE20, &b_L1_EM14_XE20);
+   fChain->SetBranchAddress("L1_EM16", &L1_EM16, &b_L1_EM16);
+   fChain->SetBranchAddress("L1_EM30", &L1_EM30, &b_L1_EM30);
+   fChain->SetBranchAddress("L1_J10", &L1_J10, &b_L1_J10);
+   fChain->SetBranchAddress("L1_J15", &L1_J15, &b_L1_J15);
+   fChain->SetBranchAddress("L1_J175", &L1_J175, &b_L1_J175);
+   fChain->SetBranchAddress("L1_J20", &L1_J20, &b_L1_J20);
+   fChain->SetBranchAddress("L1_J250", &L1_J250, &b_L1_J250);
+   fChain->SetBranchAddress("L1_J30", &L1_J30, &b_L1_J30);
+   fChain->SetBranchAddress("L1_J30_XE35", &L1_J30_XE35, &b_L1_J30_XE35);
+   fChain->SetBranchAddress("L1_J50", &L1_J50, &b_L1_J50);
+   fChain->SetBranchAddress("L1_J50_XE20", &L1_J50_XE20, &b_L1_J50_XE20);
+   fChain->SetBranchAddress("L1_J50_XE25", &L1_J50_XE25, &b_L1_J50_XE25);
+   fChain->SetBranchAddress("L1_J75", &L1_J75, &b_L1_J75);
+   fChain->SetBranchAddress("L1_JE100", &L1_JE100, &b_L1_JE100);
+   fChain->SetBranchAddress("L1_JE140", &L1_JE140, &b_L1_JE140);
+   fChain->SetBranchAddress("L1_JE200", &L1_JE200, &b_L1_JE200);
+   fChain->SetBranchAddress("L1_MU0", &L1_MU0, &b_L1_MU0);
+   fChain->SetBranchAddress("L1_MU0_J10", &L1_MU0_J10, &b_L1_MU0_J10);
+   fChain->SetBranchAddress("L1_MU10", &L1_MU10, &b_L1_MU10);
+   fChain->SetBranchAddress("L1_MU11", &L1_MU11, &b_L1_MU11);
+   fChain->SetBranchAddress("L1_MU15", &L1_MU15, &b_L1_MU15);
+   fChain->SetBranchAddress("L1_MU20", &L1_MU20, &b_L1_MU20);
+   fChain->SetBranchAddress("L1_MU6", &L1_MU6, &b_L1_MU6);
+   fChain->SetBranchAddress("L1_TAU11", &L1_TAU11, &b_L1_TAU11);
+   fChain->SetBranchAddress("L1_TAU11_MU10", &L1_TAU11_MU10, &b_L1_TAU11_MU10);
+   fChain->SetBranchAddress("L1_TAU11_XE10_3J10", &L1_TAU11_XE10_3J10, &b_L1_TAU11_XE10_3J10);
+   fChain->SetBranchAddress("L1_TAU11_XE20", &L1_TAU11_XE20, &b_L1_TAU11_XE20);
+   fChain->SetBranchAddress("L1_TAU11_XS15_3J10", &L1_TAU11_XS15_3J10, &b_L1_TAU11_XS15_3J10);
+   fChain->SetBranchAddress("L1_TAU11_XS30", &L1_TAU11_XS30, &b_L1_TAU11_XS30);
+   fChain->SetBranchAddress("L1_TAU11_XS35", &L1_TAU11_XS35, &b_L1_TAU11_XS35);
+   fChain->SetBranchAddress("L1_TAU15", &L1_TAU15, &b_L1_TAU15);
+   fChain->SetBranchAddress("L1_TAU15_XE20", &L1_TAU15_XE20, &b_L1_TAU15_XE20);
+   fChain->SetBranchAddress("L1_TAU15_XS35", &L1_TAU15_XS35, &b_L1_TAU15_XS35);
+   fChain->SetBranchAddress("L1_TAU20", &L1_TAU20, &b_L1_TAU20);
+   fChain->SetBranchAddress("L1_TAU30", &L1_TAU30, &b_L1_TAU30);
+   fChain->SetBranchAddress("L1_TAU50", &L1_TAU50, &b_L1_TAU50);
+   fChain->SetBranchAddress("L1_TAU6", &L1_TAU6, &b_L1_TAU6);
+   fChain->SetBranchAddress("L1_TAU6_J50_XE20", &L1_TAU6_J50_XE20, &b_L1_TAU6_J50_XE20);
+   fChain->SetBranchAddress("L1_TAU6_MU10", &L1_TAU6_MU10, &b_L1_TAU6_MU10);
+   fChain->SetBranchAddress("L1_TAU6_XE10", &L1_TAU6_XE10, &b_L1_TAU6_XE10);
+   fChain->SetBranchAddress("L1_TAU8", &L1_TAU8, &b_L1_TAU8);
+   fChain->SetBranchAddress("L1_TAU8_EMPTY", &L1_TAU8_EMPTY, &b_L1_TAU8_EMPTY);
+   fChain->SetBranchAddress("L1_TAU8_FIRSTEMPTY", &L1_TAU8_FIRSTEMPTY, &b_L1_TAU8_FIRSTEMPTY);
+   fChain->SetBranchAddress("L1_TAU8_MU10", &L1_TAU8_MU10, &b_L1_TAU8_MU10);
+   fChain->SetBranchAddress("L1_TAU8_UNPAIRED_ISO", &L1_TAU8_UNPAIRED_ISO, &b_L1_TAU8_UNPAIRED_ISO);
+   fChain->SetBranchAddress("L1_TAU8_UNPAIRED_NONISO", &L1_TAU8_UNPAIRED_NONISO, &b_L1_TAU8_UNPAIRED_NONISO);
+   fChain->SetBranchAddress("L1_XE10", &L1_XE10, &b_L1_XE10);
+   fChain->SetBranchAddress("L1_XE20", &L1_XE20, &b_L1_XE20);
+   fChain->SetBranchAddress("L1_XE25", &L1_XE25, &b_L1_XE25);
+   fChain->SetBranchAddress("L1_XE30", &L1_XE30, &b_L1_XE30);
+   fChain->SetBranchAddress("L1_XE35", &L1_XE35, &b_L1_XE35);
+   fChain->SetBranchAddress("L1_XE40", &L1_XE40, &b_L1_XE40);
+   fChain->SetBranchAddress("L1_XE50", &L1_XE50, &b_L1_XE50);
+   fChain->SetBranchAddress("L1_XE60", &L1_XE60, &b_L1_XE60);
+   fChain->SetBranchAddress("L1_XS15", &L1_XS15, &b_L1_XS15);
+   fChain->SetBranchAddress("L1_XS20", &L1_XS20, &b_L1_XS20);
+   fChain->SetBranchAddress("L1_XS25", &L1_XS25, &b_L1_XS25);
+   fChain->SetBranchAddress("L1_XS30", &L1_XS30, &b_L1_XS30);
+   fChain->SetBranchAddress("L1_XS35", &L1_XS35, &b_L1_XS35);
+   fChain->SetBranchAddress("L1_XS40", &L1_XS40, &b_L1_XS40);
+   fChain->SetBranchAddress("L1_XS45", &L1_XS45, &b_L1_XS45);
+   fChain->SetBranchAddress("L1_XS50", &L1_XS50, &b_L1_XS50);
+   fChain->SetBranchAddress("L2_2b10_medium_3L1J10", &L2_2b10_medium_3L1J10, &b_L2_2b10_medium_3L1J10);
+   fChain->SetBranchAddress("L2_2b10_medium_4L1J10", &L2_2b10_medium_4L1J10, &b_L2_2b10_medium_4L1J10);
+   fChain->SetBranchAddress("L2_2b10_medium_L1JE100", &L2_2b10_medium_L1JE100, &b_L2_2b10_medium_L1JE100);
+   fChain->SetBranchAddress("L2_2b10_medium_L1JE140", &L2_2b10_medium_L1JE140, &b_L2_2b10_medium_L1JE140);
+   fChain->SetBranchAddress("L2_2b10_medium_L1_2J10J50", &L2_2b10_medium_L1_2J10J50, &b_L2_2b10_medium_L1_2J10J50);
+   fChain->SetBranchAddress("L2_2b15_medium_3L1J15", &L2_2b15_medium_3L1J15, &b_L2_2b15_medium_3L1J15);
+   fChain->SetBranchAddress("L2_2b20_medium_3L1J20", &L2_2b20_medium_3L1J20, &b_L2_2b20_medium_3L1J20);
+   fChain->SetBranchAddress("L2_2e10_medium", &L2_2e10_medium, &b_L2_2e10_medium);
+   fChain->SetBranchAddress("L2_2e12_medium", &L2_2e12_medium, &b_L2_2e12_medium);
+   fChain->SetBranchAddress("L2_2g15_loose", &L2_2g15_loose, &b_L2_2g15_loose);
+   fChain->SetBranchAddress("L2_2g20_loose", &L2_2g20_loose, &b_L2_2g20_loose);
+   fChain->SetBranchAddress("L2_2j25_j70_dphi03", &L2_2j25_j70_dphi03, &b_L2_2j25_j70_dphi03);
+   fChain->SetBranchAddress("L2_2j35_jetNoEF_xe40_noMu", &L2_2j35_jetNoEF_xe40_noMu, &b_L2_2j35_jetNoEF_xe40_noMu);
+   fChain->SetBranchAddress("L2_2mu10", &L2_2mu10, &b_L2_2mu10);
+   fChain->SetBranchAddress("L2_2mu4", &L2_2mu4, &b_L2_2mu4);
+   fChain->SetBranchAddress("L2_2tau16_loose", &L2_2tau16_loose, &b_L2_2tau16_loose);
+   fChain->SetBranchAddress("L2_2tau20_loose", &L2_2tau20_loose, &b_L2_2tau20_loose);
+   fChain->SetBranchAddress("L2_2tau29_loose", &L2_2tau29_loose, &b_L2_2tau29_loose);
+   fChain->SetBranchAddress("L2_2tau29_loose1", &L2_2tau29_loose1, &b_L2_2tau29_loose1);
+   fChain->SetBranchAddress("L2_2tau29_loose1_EFxe15_noMu", &L2_2tau29_loose1_EFxe15_noMu, &b_L2_2tau29_loose1_EFxe15_noMu);
+   fChain->SetBranchAddress("L2_2tau29_loose1_EFxe20_noMu", &L2_2tau29_loose1_EFxe20_noMu, &b_L2_2tau29_loose1_EFxe20_noMu);
+   fChain->SetBranchAddress("L2_2tau29_medium1", &L2_2tau29_medium1, &b_L2_2tau29_medium1);
+   fChain->SetBranchAddress("L2_2tau29i_medium1", &L2_2tau29i_medium1, &b_L2_2tau29i_medium1);
+   fChain->SetBranchAddress("L2_2tau38_loose", &L2_2tau38_loose, &b_L2_2tau38_loose);
+   fChain->SetBranchAddress("L2_3b10_loose_4L1J10", &L2_3b10_loose_4L1J10, &b_L2_3b10_loose_4L1J10);
+   fChain->SetBranchAddress("L2_3b15_loose_4L1J15", &L2_3b15_loose_4L1J15, &b_L2_3b15_loose_4L1J15);
+   fChain->SetBranchAddress("L2_3e10_medium", &L2_3e10_medium, &b_L2_3e10_medium);
+   fChain->SetBranchAddress("L2_3j25", &L2_3j25, &b_L2_3j25);
+   fChain->SetBranchAddress("L2_3j70", &L2_3j70, &b_L2_3j70);
+   fChain->SetBranchAddress("L2_4j25", &L2_4j25, &b_L2_4j25);
+   fChain->SetBranchAddress("L2_5j25", &L2_5j25, &b_L2_5j25);
+   fChain->SetBranchAddress("L2_6j25", &L2_6j25, &b_L2_6j25);
+   fChain->SetBranchAddress("L2_b10_EFj10_a4tc_EFFS_IDTrkNoCut", &L2_b10_EFj10_a4tc_EFFS_IDTrkNoCut, &b_L2_b10_EFj10_a4tc_EFFS_IDTrkNoCut);
+   fChain->SetBranchAddress("L2_b10_IDTrkNoCut", &L2_b10_IDTrkNoCut, &b_L2_b10_IDTrkNoCut);
+   fChain->SetBranchAddress("L2_b10_medium_EFxe25_noMu_L1JE100", &L2_b10_medium_EFxe25_noMu_L1JE100, &b_L2_b10_medium_EFxe25_noMu_L1JE100);
+   fChain->SetBranchAddress("L2_b10_medium_EFxe25_noMu_L1JE140", &L2_b10_medium_EFxe25_noMu_L1JE140, &b_L2_b10_medium_EFxe25_noMu_L1JE140);
+   fChain->SetBranchAddress("L2_b10_medium_EFxe25_noMu_L1_2J10J50", &L2_b10_medium_EFxe25_noMu_L1_2J10J50, &b_L2_b10_medium_EFxe25_noMu_L1_2J10J50);
+   fChain->SetBranchAddress("L2_b10_tight_4L1J10", &L2_b10_tight_4L1J10, &b_L2_b10_tight_4L1J10);
+   fChain->SetBranchAddress("L2_b10_tight_L1JE100", &L2_b10_tight_L1JE100, &b_L2_b10_tight_L1JE100);
+   fChain->SetBranchAddress("L2_b10_tight_L1JE140", &L2_b10_tight_L1JE140, &b_L2_b10_tight_L1JE140);
+   fChain->SetBranchAddress("L2_b15_IDTrkNoCut", &L2_b15_IDTrkNoCut, &b_L2_b15_IDTrkNoCut);
+   fChain->SetBranchAddress("L2_b20_IDTrkNoCut", &L2_b20_IDTrkNoCut, &b_L2_b20_IDTrkNoCut);
+   fChain->SetBranchAddress("L2_e10_medium", &L2_e10_medium, &b_L2_e10_medium);
+   fChain->SetBranchAddress("L2_e15_medium", &L2_e15_medium, &b_L2_e15_medium);
+   fChain->SetBranchAddress("L2_e15_medium_xe30_noMu", &L2_e15_medium_xe30_noMu, &b_L2_e15_medium_xe30_noMu);
+   fChain->SetBranchAddress("L2_e15_medium_xe35_noMu", &L2_e15_medium_xe35_noMu, &b_L2_e15_medium_xe35_noMu);
+   fChain->SetBranchAddress("L2_e15_medium_xe40_noMu_loose", &L2_e15_medium_xe40_noMu_loose, &b_L2_e15_medium_xe40_noMu_loose);
+   fChain->SetBranchAddress("L2_e15_tight", &L2_e15_tight, &b_L2_e15_tight);
+   fChain->SetBranchAddress("L2_e15_tight_xe30_noMu", &L2_e15_tight_xe30_noMu, &b_L2_e15_tight_xe30_noMu);
+   fChain->SetBranchAddress("L2_e20_loose", &L2_e20_loose, &b_L2_e20_loose);
+   fChain->SetBranchAddress("L2_e20_loose_xe20", &L2_e20_loose_xe20, &b_L2_e20_loose_xe20);
+   fChain->SetBranchAddress("L2_e20_loose_xe20_noMu", &L2_e20_loose_xe20_noMu, &b_L2_e20_loose_xe20_noMu);
+   fChain->SetBranchAddress("L2_e20_loose_xe30", &L2_e20_loose_xe30, &b_L2_e20_loose_xe30);
+   fChain->SetBranchAddress("L2_e20_loose_xe30_noMu", &L2_e20_loose_xe30_noMu, &b_L2_e20_loose_xe30_noMu);
+   fChain->SetBranchAddress("L2_e20_medium", &L2_e20_medium, &b_L2_e20_medium);
+   fChain->SetBranchAddress("L2_e20_medium1", &L2_e20_medium1, &b_L2_e20_medium1);
+   fChain->SetBranchAddress("L2_e22_medium", &L2_e22_medium, &b_L2_e22_medium);
+   fChain->SetBranchAddress("L2_e60_loose", &L2_e60_loose, &b_L2_e60_loose);
+   fChain->SetBranchAddress("L2_g11_etcut", &L2_g11_etcut, &b_L2_g11_etcut);
+   fChain->SetBranchAddress("L2_g150_etcut", &L2_g150_etcut, &b_L2_g150_etcut);
+   fChain->SetBranchAddress("L2_g15_loose", &L2_g15_loose, &b_L2_g15_loose);
+   fChain->SetBranchAddress("L2_g20_etcut", &L2_g20_etcut, &b_L2_g20_etcut);
+   fChain->SetBranchAddress("L2_g20_etcut_xe30_noMu", &L2_g20_etcut_xe30_noMu, &b_L2_g20_etcut_xe30_noMu);
+   fChain->SetBranchAddress("L2_g20_loose", &L2_g20_loose, &b_L2_g20_loose);
+   fChain->SetBranchAddress("L2_g20_loose_xe20_noMu", &L2_g20_loose_xe20_noMu, &b_L2_g20_loose_xe20_noMu);
+   fChain->SetBranchAddress("L2_g20_loose_xe30_noMu", &L2_g20_loose_xe30_noMu, &b_L2_g20_loose_xe30_noMu);
+   fChain->SetBranchAddress("L2_g25_loose_xe30_noMu", &L2_g25_loose_xe30_noMu, &b_L2_g25_loose_xe30_noMu);
+   fChain->SetBranchAddress("L2_g40_loose", &L2_g40_loose, &b_L2_g40_loose);
+   fChain->SetBranchAddress("L2_g40_loose_xe40_noMu", &L2_g40_loose_xe40_noMu, &b_L2_g40_loose_xe40_noMu);
+   fChain->SetBranchAddress("L2_g60_loose", &L2_g60_loose, &b_L2_g60_loose);
+   fChain->SetBranchAddress("L2_g80_loose", &L2_g80_loose, &b_L2_g80_loose);
+   fChain->SetBranchAddress("L2_j25", &L2_j25, &b_L2_j25);
+   fChain->SetBranchAddress("L2_j35", &L2_j35, &b_L2_j35);
+   fChain->SetBranchAddress("L2_j50", &L2_j50, &b_L2_j50);
+   fChain->SetBranchAddress("L2_j50_xe35_medium_noMu", &L2_j50_xe35_medium_noMu, &b_L2_j50_xe35_medium_noMu);
+   fChain->SetBranchAddress("L2_j70", &L2_j70, &b_L2_j70);
+   fChain->SetBranchAddress("L2_j70_xe20_loose_noMu", &L2_j70_xe20_loose_noMu, &b_L2_j70_xe20_loose_noMu);
+   fChain->SetBranchAddress("L2_j70_xe25_loose_noMu", &L2_j70_xe25_loose_noMu, &b_L2_j70_xe25_loose_noMu);
+   fChain->SetBranchAddress("L2_j95", &L2_j95, &b_L2_j95);
+   fChain->SetBranchAddress("L2_je255", &L2_je255, &b_L2_je255);
+   fChain->SetBranchAddress("L2_mu10", &L2_mu10, &b_L2_mu10);
+   fChain->SetBranchAddress("L2_mu13", &L2_mu13, &b_L2_mu13);
+   fChain->SetBranchAddress("L2_mu13_MG", &L2_mu13_MG, &b_L2_mu13_MG);
+   fChain->SetBranchAddress("L2_mu15", &L2_mu15, &b_L2_mu15);
+   fChain->SetBranchAddress("L2_mu18_MG", &L2_mu18_MG, &b_L2_mu18_MG);
+   fChain->SetBranchAddress("L2_mu20", &L2_mu20, &b_L2_mu20);
+   fChain->SetBranchAddress("L2_mu20_MG", &L2_mu20_MG, &b_L2_mu20_MG);
+   fChain->SetBranchAddress("L2_mu20_MSonly", &L2_mu20_MSonly, &b_L2_mu20_MSonly);
+   fChain->SetBranchAddress("L2_mu22_MG", &L2_mu22_MG, &b_L2_mu22_MG);
+   fChain->SetBranchAddress("L2_mu4", &L2_mu4, &b_L2_mu4);
+   fChain->SetBranchAddress("L2_mu4_L1J10_matched", &L2_mu4_L1J10_matched, &b_L2_mu4_L1J10_matched);
+   fChain->SetBranchAddress("L2_mu4_L1J30_matched", &L2_mu4_L1J30_matched, &b_L2_mu4_L1J30_matched);
+   fChain->SetBranchAddress("L2_mu4_L1J50_matched", &L2_mu4_L1J50_matched, &b_L2_mu4_L1J50_matched);
+   fChain->SetBranchAddress("L2_mu4_L1J75_matched", &L2_mu4_L1J75_matched, &b_L2_mu4_L1J75_matched);
+   fChain->SetBranchAddress("L2_mu4_j10_a4tc_EFFS", &L2_mu4_j10_a4tc_EFFS, &b_L2_mu4_j10_a4tc_EFFS);
+   fChain->SetBranchAddress("L2_mu6", &L2_mu6, &b_L2_mu6);
+   fChain->SetBranchAddress("L2_tau100_loose", &L2_tau100_loose, &b_L2_tau100_loose);
+   fChain->SetBranchAddress("L2_tau100_medium", &L2_tau100_medium, &b_L2_tau100_medium);
+   fChain->SetBranchAddress("L2_tau125_loose", &L2_tau125_loose, &b_L2_tau125_loose);
+   fChain->SetBranchAddress("L2_tau125_medium", &L2_tau125_medium, &b_L2_tau125_medium);
+   fChain->SetBranchAddress("L2_tau16_IDTrkNoCut", &L2_tau16_IDTrkNoCut, &b_L2_tau16_IDTrkNoCut);
+   fChain->SetBranchAddress("L2_tau16_j70_xe20_loose_noMu", &L2_tau16_j70_xe20_loose_noMu, &b_L2_tau16_j70_xe20_loose_noMu);
+   fChain->SetBranchAddress("L2_tau16_loose", &L2_tau16_loose, &b_L2_tau16_loose);
+   fChain->SetBranchAddress("L2_tau16_loose_e10_loose", &L2_tau16_loose_e10_loose, &b_L2_tau16_loose_e10_loose);
+   fChain->SetBranchAddress("L2_tau16_loose_e15_loose", &L2_tau16_loose_e15_loose, &b_L2_tau16_loose_e15_loose);
+   fChain->SetBranchAddress("L2_tau16_loose_e15_medium", &L2_tau16_loose_e15_medium, &b_L2_tau16_loose_e15_medium);
+   fChain->SetBranchAddress("L2_tau16_loose_e15_tight", &L2_tau16_loose_e15_tight, &b_L2_tau16_loose_e15_tight);
+   fChain->SetBranchAddress("L2_tau16_loose_mu10", &L2_tau16_loose_mu10, &b_L2_tau16_loose_mu10);
+   fChain->SetBranchAddress("L2_tau16_loose_mu15", &L2_tau16_loose_mu15, &b_L2_tau16_loose_mu15);
+   fChain->SetBranchAddress("L2_tau16_loose_xe20_noMu", &L2_tau16_loose_xe20_noMu, &b_L2_tau16_loose_xe20_noMu);
+   fChain->SetBranchAddress("L2_tau16_loose_xe25_noMu", &L2_tau16_loose_xe25_noMu, &b_L2_tau16_loose_xe25_noMu);
+   fChain->SetBranchAddress("L2_tau16_loose_xe30_noMu", &L2_tau16_loose_xe30_noMu, &b_L2_tau16_loose_xe30_noMu);
+   fChain->SetBranchAddress("L2_tau16_medium", &L2_tau16_medium, &b_L2_tau16_medium);
+   fChain->SetBranchAddress("L2_tau16_medium_e15_tight", &L2_tau16_medium_e15_tight, &b_L2_tau16_medium_e15_tight);
+   fChain->SetBranchAddress("L2_tau16_medium_mu10", &L2_tau16_medium_mu10, &b_L2_tau16_medium_mu10);
+   fChain->SetBranchAddress("L2_tau16_medium_mu15", &L2_tau16_medium_mu15, &b_L2_tau16_medium_mu15);
+   fChain->SetBranchAddress("L2_tau16_medium_xe22_noMu", &L2_tau16_medium_xe22_noMu, &b_L2_tau16_medium_xe22_noMu);
+   fChain->SetBranchAddress("L2_tau16_medium_xe25_noMu", &L2_tau16_medium_xe25_noMu, &b_L2_tau16_medium_xe25_noMu);
+   fChain->SetBranchAddress("L2_tau16_medium_xe25_tight_noMu", &L2_tau16_medium_xe25_tight_noMu, &b_L2_tau16_medium_xe25_tight_noMu);
+   fChain->SetBranchAddress("L2_tau20_loose", &L2_tau20_loose, &b_L2_tau20_loose);
+   fChain->SetBranchAddress("L2_tau20_loose_mu15", &L2_tau20_loose_mu15, &b_L2_tau20_loose_mu15);
+   fChain->SetBranchAddress("L2_tau20_loose_tau29_loose", &L2_tau20_loose_tau29_loose, &b_L2_tau20_loose_tau29_loose);
+   fChain->SetBranchAddress("L2_tau20_medium1", &L2_tau20_medium1, &b_L2_tau20_medium1);
+   fChain->SetBranchAddress("L2_tau29_loose", &L2_tau29_loose, &b_L2_tau29_loose);
+   fChain->SetBranchAddress("L2_tau29_loose1", &L2_tau29_loose1, &b_L2_tau29_loose1);
+   fChain->SetBranchAddress("L2_tau29_loose_e15_tight", &L2_tau29_loose_e15_tight, &b_L2_tau29_loose_e15_tight);
+   fChain->SetBranchAddress("L2_tau29_loose_mu15", &L2_tau29_loose_mu15, &b_L2_tau29_loose_mu15);
+   fChain->SetBranchAddress("L2_tau29_loose_tau38_loose", &L2_tau29_loose_tau38_loose, &b_L2_tau29_loose_tau38_loose);
+   fChain->SetBranchAddress("L2_tau29_loose_tau38_loose_j25", &L2_tau29_loose_tau38_loose_j25, &b_L2_tau29_loose_tau38_loose_j25);
+   fChain->SetBranchAddress("L2_tau29_loose_tau50_loose", &L2_tau29_loose_tau50_loose, &b_L2_tau29_loose_tau50_loose);
+   fChain->SetBranchAddress("L2_tau29_loose_xs20_noMu_3L1J10", &L2_tau29_loose_xs20_noMu_3L1J10, &b_L2_tau29_loose_xs20_noMu_3L1J10);
+   fChain->SetBranchAddress("L2_tau29_loose_xs35_noMu", &L2_tau29_loose_xs35_noMu, &b_L2_tau29_loose_xs35_noMu);
+   fChain->SetBranchAddress("L2_tau29_medium", &L2_tau29_medium, &b_L2_tau29_medium);
+   fChain->SetBranchAddress("L2_tau29_medium1", &L2_tau29_medium1, &b_L2_tau29_medium1);
+   fChain->SetBranchAddress("L2_tau29_medium1_tau20_medium1", &L2_tau29_medium1_tau20_medium1, &b_L2_tau29_medium1_tau20_medium1);
+   fChain->SetBranchAddress("L2_tau29_medium_tau38_loose", &L2_tau29_medium_tau38_loose, &b_L2_tau29_medium_tau38_loose);
+   fChain->SetBranchAddress("L2_tau29_medium_tau38_medium", &L2_tau29_medium_tau38_medium, &b_L2_tau29_medium_tau38_medium);
+   fChain->SetBranchAddress("L2_tau29_medium_xe25_noMu", &L2_tau29_medium_xe25_noMu, &b_L2_tau29_medium_xe25_noMu);
+   fChain->SetBranchAddress("L2_tau29_medium_xe30_loose_noMu", &L2_tau29_medium_xe30_loose_noMu, &b_L2_tau29_medium_xe30_loose_noMu);
+   fChain->SetBranchAddress("L2_tau29_medium_xs20_noMu_3L1J10", &L2_tau29_medium_xs20_noMu_3L1J10, &b_L2_tau29_medium_xs20_noMu_3L1J10);
+   fChain->SetBranchAddress("L2_tau29_medium_xs35_noMu", &L2_tau29_medium_xs35_noMu, &b_L2_tau29_medium_xs35_noMu);
+   fChain->SetBranchAddress("L2_tau38_loose", &L2_tau38_loose, &b_L2_tau38_loose);
+   fChain->SetBranchAddress("L2_tau38_medium", &L2_tau38_medium, &b_L2_tau38_medium);
+   fChain->SetBranchAddress("L2_tau50_IDTrkNoCut", &L2_tau50_IDTrkNoCut, &b_L2_tau50_IDTrkNoCut);
+   fChain->SetBranchAddress("L2_tau50_loose", &L2_tau50_loose, &b_L2_tau50_loose);
+   fChain->SetBranchAddress("L2_tau50_loose_IdScan", &L2_tau50_loose_IdScan, &b_L2_tau50_loose_IdScan);
+   fChain->SetBranchAddress("L2_tau50_medium", &L2_tau50_medium, &b_L2_tau50_medium);
+   fChain->SetBranchAddress("L2_tau84_loose", &L2_tau84_loose, &b_L2_tau84_loose);
+   fChain->SetBranchAddress("L2_tau84_medium", &L2_tau84_medium, &b_L2_tau84_medium);
+   fChain->SetBranchAddress("L2_tau8_empty_larcalib", &L2_tau8_empty_larcalib, &b_L2_tau8_empty_larcalib);
+   fChain->SetBranchAddress("L2_tauNoCut", &L2_tauNoCut, &b_L2_tauNoCut);
+   fChain->SetBranchAddress("L2_tauNoCut_L1TAU50", &L2_tauNoCut_L1TAU50, &b_L2_tauNoCut_L1TAU50);
+   fChain->SetBranchAddress("L2_tauNoCut_cosmic", &L2_tauNoCut_cosmic, &b_L2_tauNoCut_cosmic);
+   fChain->SetBranchAddress("L2_tauNoCut_firstempty", &L2_tauNoCut_firstempty, &b_L2_tauNoCut_firstempty);
+   fChain->SetBranchAddress("L2_tauNoCut_unpaired_iso", &L2_tauNoCut_unpaired_iso, &b_L2_tauNoCut_unpaired_iso);
+   fChain->SetBranchAddress("L2_tauNoCut_unpaired_noniso", &L2_tauNoCut_unpaired_noniso, &b_L2_tauNoCut_unpaired_noniso);
+   fChain->SetBranchAddress("L2_xe10_noMu", &L2_xe10_noMu, &b_L2_xe10_noMu);
+   fChain->SetBranchAddress("L2_xe20_noMu", &L2_xe20_noMu, &b_L2_xe20_noMu);
+   fChain->SetBranchAddress("L2_xe25_noMu", &L2_xe25_noMu, &b_L2_xe25_noMu);
+   fChain->SetBranchAddress("L2_xe30_noMu", &L2_xe30_noMu, &b_L2_xe30_noMu);
+   fChain->SetBranchAddress("L2_xe35_noMu", &L2_xe35_noMu, &b_L2_xe35_noMu);
+   fChain->SetBranchAddress("L2_xe40_noMu", &L2_xe40_noMu, &b_L2_xe40_noMu);
+   fChain->SetBranchAddress("L2_xe50_noMu", &L2_xe50_noMu, &b_L2_xe50_noMu);
+   fChain->SetBranchAddress("L2_xe60_noMu", &L2_xe60_noMu, &b_L2_xe60_noMu);
+   fChain->SetBranchAddress("L2_xe70_noMu", &L2_xe70_noMu, &b_L2_xe70_noMu);
+   fChain->SetBranchAddress("ph_n", &ph_n, &b_ph_n);
+   fChain->SetBranchAddress("ph_E", &ph_E, &b_ph_E);
+   fChain->SetBranchAddress("ph_Et", &ph_Et, &b_ph_Et);
+   fChain->SetBranchAddress("ph_pt", &ph_pt, &b_ph_pt);
+   fChain->SetBranchAddress("ph_m", &ph_m, &b_ph_m);
+   fChain->SetBranchAddress("ph_eta", &ph_eta, &b_ph_eta);
+   fChain->SetBranchAddress("ph_phi", &ph_phi, &b_ph_phi);
+   fChain->SetBranchAddress("ph_px", &ph_px, &b_ph_px);
+   fChain->SetBranchAddress("ph_py", &ph_py, &b_ph_py);
+   fChain->SetBranchAddress("ph_pz", &ph_pz, &b_ph_pz);
+   fChain->SetBranchAddress("ph_author", &ph_author, &b_ph_author);
+   fChain->SetBranchAddress("ph_isRecovered", &ph_isRecovered, &b_ph_isRecovered);
+   fChain->SetBranchAddress("ph_isEM", &ph_isEM, &b_ph_isEM);
+   fChain->SetBranchAddress("ph_OQ", &ph_OQ, &b_ph_OQ);
+   fChain->SetBranchAddress("ph_OQRecalc", &ph_OQRecalc, &b_ph_OQRecalc);
+   fChain->SetBranchAddress("ph_convFlag", &ph_convFlag, &b_ph_convFlag);
+   fChain->SetBranchAddress("ph_isConv", &ph_isConv, &b_ph_isConv);
+   fChain->SetBranchAddress("ph_nConv", &ph_nConv, &b_ph_nConv);
+   fChain->SetBranchAddress("ph_nSingleTrackConv", &ph_nSingleTrackConv, &b_ph_nSingleTrackConv);
+   fChain->SetBranchAddress("ph_nDoubleTrackConv", &ph_nDoubleTrackConv, &b_ph_nDoubleTrackConv);
+   fChain->SetBranchAddress("ph_type", &ph_type, &b_ph_type);
+   fChain->SetBranchAddress("ph_origin", &ph_origin, &b_ph_origin);
+   fChain->SetBranchAddress("ph_truth_deltaRRecPhoton", &ph_truth_deltaRRecPhoton, &b_ph_truth_deltaRRecPhoton);
+   fChain->SetBranchAddress("ph_truth_E", &ph_truth_E, &b_ph_truth_E);
+   fChain->SetBranchAddress("ph_truth_pt", &ph_truth_pt, &b_ph_truth_pt);
+   fChain->SetBranchAddress("ph_truth_eta", &ph_truth_eta, &b_ph_truth_eta);
+   fChain->SetBranchAddress("ph_truth_phi", &ph_truth_phi, &b_ph_truth_phi);
+   fChain->SetBranchAddress("ph_truth_type", &ph_truth_type, &b_ph_truth_type);
+   fChain->SetBranchAddress("ph_truth_status", &ph_truth_status, &b_ph_truth_status);
+   fChain->SetBranchAddress("ph_truth_barcode", &ph_truth_barcode, &b_ph_truth_barcode);
+   fChain->SetBranchAddress("ph_truth_mothertype", &ph_truth_mothertype, &b_ph_truth_mothertype);
+   fChain->SetBranchAddress("ph_truth_motherbarcode", &ph_truth_motherbarcode, &b_ph_truth_motherbarcode);
+   fChain->SetBranchAddress("ph_truth_index", &ph_truth_index, &b_ph_truth_index);
+   fChain->SetBranchAddress("ph_truth_matched", &ph_truth_matched, &b_ph_truth_matched);
+   fChain->SetBranchAddress("ph_loose", &ph_loose, &b_ph_loose);
+   fChain->SetBranchAddress("ph_tight", &ph_tight, &b_ph_tight);
+   fChain->SetBranchAddress("ph_tightIso", &ph_tightIso, &b_ph_tightIso);
+   fChain->SetBranchAddress("ph_goodOQ", &ph_goodOQ, &b_ph_goodOQ);
+   fChain->SetBranchAddress("ph_Ethad", &ph_Ethad, &b_ph_Ethad);
+   fChain->SetBranchAddress("ph_Ethad1", &ph_Ethad1, &b_ph_Ethad1);
+   fChain->SetBranchAddress("ph_E033", &ph_E033, &b_ph_E033);
+   fChain->SetBranchAddress("ph_f1", &ph_f1, &b_ph_f1);
+   fChain->SetBranchAddress("ph_f1core", &ph_f1core, &b_ph_f1core);
+   fChain->SetBranchAddress("ph_Emins1", &ph_Emins1, &b_ph_Emins1);
+   fChain->SetBranchAddress("ph_fside", &ph_fside, &b_ph_fside);
+   fChain->SetBranchAddress("ph_Emax2", &ph_Emax2, &b_ph_Emax2);
+   fChain->SetBranchAddress("ph_ws3", &ph_ws3, &b_ph_ws3);
+   fChain->SetBranchAddress("ph_wstot", &ph_wstot, &b_ph_wstot);
+   fChain->SetBranchAddress("ph_E132", &ph_E132, &b_ph_E132);
+   fChain->SetBranchAddress("ph_E1152", &ph_E1152, &b_ph_E1152);
+   fChain->SetBranchAddress("ph_emaxs1", &ph_emaxs1, &b_ph_emaxs1);
+   fChain->SetBranchAddress("ph_deltaEs", &ph_deltaEs, &b_ph_deltaEs);
+   fChain->SetBranchAddress("ph_E233", &ph_E233, &b_ph_E233);
+   fChain->SetBranchAddress("ph_E237", &ph_E237, &b_ph_E237);
+   fChain->SetBranchAddress("ph_E277", &ph_E277, &b_ph_E277);
+   fChain->SetBranchAddress("ph_weta2", &ph_weta2, &b_ph_weta2);
+   fChain->SetBranchAddress("ph_f3", &ph_f3, &b_ph_f3);
+   fChain->SetBranchAddress("ph_f3core", &ph_f3core, &b_ph_f3core);
+   fChain->SetBranchAddress("ph_rphiallcalo", &ph_rphiallcalo, &b_ph_rphiallcalo);
+   fChain->SetBranchAddress("ph_Etcone45", &ph_Etcone45, &b_ph_Etcone45);
+   fChain->SetBranchAddress("ph_Etcone15", &ph_Etcone15, &b_ph_Etcone15);
+   fChain->SetBranchAddress("ph_Etcone20", &ph_Etcone20, &b_ph_Etcone20);
+   fChain->SetBranchAddress("ph_Etcone25", &ph_Etcone25, &b_ph_Etcone25);
+   fChain->SetBranchAddress("ph_Etcone30", &ph_Etcone30, &b_ph_Etcone30);
+   fChain->SetBranchAddress("ph_Etcone35", &ph_Etcone35, &b_ph_Etcone35);
+   fChain->SetBranchAddress("ph_Etcone40", &ph_Etcone40, &b_ph_Etcone40);
+   fChain->SetBranchAddress("ph_ptcone20", &ph_ptcone20, &b_ph_ptcone20);
+   fChain->SetBranchAddress("ph_ptcone30", &ph_ptcone30, &b_ph_ptcone30);
+   fChain->SetBranchAddress("ph_ptcone40", &ph_ptcone40, &b_ph_ptcone40);
+   fChain->SetBranchAddress("ph_nucone20", &ph_nucone20, &b_ph_nucone20);
+   fChain->SetBranchAddress("ph_nucone30", &ph_nucone30, &b_ph_nucone30);
+   fChain->SetBranchAddress("ph_nucone40", &ph_nucone40, &b_ph_nucone40);
+   fChain->SetBranchAddress("ph_convanglematch", &ph_convanglematch, &b_ph_convanglematch);
+   fChain->SetBranchAddress("ph_convtrackmatch", &ph_convtrackmatch, &b_ph_convtrackmatch);
+   fChain->SetBranchAddress("ph_hasconv", &ph_hasconv, &b_ph_hasconv);
+   fChain->SetBranchAddress("ph_convvtxx", &ph_convvtxx, &b_ph_convvtxx);
+   fChain->SetBranchAddress("ph_convvtxy", &ph_convvtxy, &b_ph_convvtxy);
+   fChain->SetBranchAddress("ph_convvtxz", &ph_convvtxz, &b_ph_convvtxz);
+   fChain->SetBranchAddress("ph_Rconv", &ph_Rconv, &b_ph_Rconv);
+   fChain->SetBranchAddress("ph_zconv", &ph_zconv, &b_ph_zconv);
+   fChain->SetBranchAddress("ph_convvtxchi2", &ph_convvtxchi2, &b_ph_convvtxchi2);
+   fChain->SetBranchAddress("ph_pt1conv", &ph_pt1conv, &b_ph_pt1conv);
+   fChain->SetBranchAddress("ph_convtrk1nBLHits", &ph_convtrk1nBLHits, &b_ph_convtrk1nBLHits);
+   fChain->SetBranchAddress("ph_convtrk1nPixHits", &ph_convtrk1nPixHits, &b_ph_convtrk1nPixHits);
+   fChain->SetBranchAddress("ph_convtrk1nSCTHits", &ph_convtrk1nSCTHits, &b_ph_convtrk1nSCTHits);
+   fChain->SetBranchAddress("ph_convtrk1nTRTHits", &ph_convtrk1nTRTHits, &b_ph_convtrk1nTRTHits);
+   fChain->SetBranchAddress("ph_pt2conv", &ph_pt2conv, &b_ph_pt2conv);
+   fChain->SetBranchAddress("ph_convtrk2nBLHits", &ph_convtrk2nBLHits, &b_ph_convtrk2nBLHits);
+   fChain->SetBranchAddress("ph_convtrk2nPixHits", &ph_convtrk2nPixHits, &b_ph_convtrk2nPixHits);
+   fChain->SetBranchAddress("ph_convtrk2nSCTHits", &ph_convtrk2nSCTHits, &b_ph_convtrk2nSCTHits);
+   fChain->SetBranchAddress("ph_convtrk2nTRTHits", &ph_convtrk2nTRTHits, &b_ph_convtrk2nTRTHits);
+   fChain->SetBranchAddress("ph_ptconv", &ph_ptconv, &b_ph_ptconv);
+   fChain->SetBranchAddress("ph_pzconv", &ph_pzconv, &b_ph_pzconv);
+   fChain->SetBranchAddress("ph_reta", &ph_reta, &b_ph_reta);
+   fChain->SetBranchAddress("ph_rphi", &ph_rphi, &b_ph_rphi);
+   fChain->SetBranchAddress("ph_zvertex", &ph_zvertex, &b_ph_zvertex);
+   fChain->SetBranchAddress("ph_errz", &ph_errz, &b_ph_errz);
+   fChain->SetBranchAddress("ph_etap", &ph_etap, &b_ph_etap);
+   fChain->SetBranchAddress("ph_depth", &ph_depth, &b_ph_depth);
+   fChain->SetBranchAddress("ph_cl_E", &ph_cl_E, &b_ph_cl_E);
+   fChain->SetBranchAddress("ph_cl_pt", &ph_cl_pt, &b_ph_cl_pt);
+   fChain->SetBranchAddress("ph_cl_eta", &ph_cl_eta, &b_ph_cl_eta);
+   fChain->SetBranchAddress("ph_cl_phi", &ph_cl_phi, &b_ph_cl_phi);
+   fChain->SetBranchAddress("ph_Es0", &ph_Es0, &b_ph_Es0);
+   fChain->SetBranchAddress("ph_etas0", &ph_etas0, &b_ph_etas0);
+   fChain->SetBranchAddress("ph_phis0", &ph_phis0, &b_ph_phis0);
+   fChain->SetBranchAddress("ph_Es1", &ph_Es1, &b_ph_Es1);
+   fChain->SetBranchAddress("ph_etas1", &ph_etas1, &b_ph_etas1);
+   fChain->SetBranchAddress("ph_phis1", &ph_phis1, &b_ph_phis1);
+   fChain->SetBranchAddress("ph_Es2", &ph_Es2, &b_ph_Es2);
+   fChain->SetBranchAddress("ph_etas2", &ph_etas2, &b_ph_etas2);
+   fChain->SetBranchAddress("ph_phis2", &ph_phis2, &b_ph_phis2);
+   fChain->SetBranchAddress("ph_Es3", &ph_Es3, &b_ph_Es3);
+   fChain->SetBranchAddress("ph_etas3", &ph_etas3, &b_ph_etas3);
+   fChain->SetBranchAddress("ph_phis3", &ph_phis3, &b_ph_phis3);
+   fChain->SetBranchAddress("ph_cl_time", &ph_cl_time, &b_ph_cl_time);
+   fChain->SetBranchAddress("ph_truth_isConv", &ph_truth_isConv, &b_ph_truth_isConv);
+   fChain->SetBranchAddress("ph_truth_isBrem", &ph_truth_isBrem, &b_ph_truth_isBrem);
+   fChain->SetBranchAddress("ph_truth_isFromHardProc", &ph_truth_isFromHardProc, &b_ph_truth_isFromHardProc);
+   fChain->SetBranchAddress("ph_truth_isPhotonFromHardProc", &ph_truth_isPhotonFromHardProc, &b_ph_truth_isPhotonFromHardProc);
+   fChain->SetBranchAddress("ph_truth_Rconv", &ph_truth_Rconv, &b_ph_truth_Rconv);
+   fChain->SetBranchAddress("ph_truth_zconv", &ph_truth_zconv, &b_ph_truth_zconv);
+   fChain->SetBranchAddress("ph_deltaEmax2", &ph_deltaEmax2, &b_ph_deltaEmax2);
+   fChain->SetBranchAddress("ph_jet_dr", &ph_jet_dr, &b_ph_jet_dr);
+   fChain->SetBranchAddress("ph_jet_matched", &ph_jet_matched, &b_ph_jet_matched);
+   fChain->SetBranchAddress("ph_convIP", &ph_convIP, &b_ph_convIP);
+   fChain->SetBranchAddress("ph_convIPRev", &ph_convIPRev, &b_ph_convIPRev);
+   fChain->SetBranchAddress("ph_ptIsolationCone", &ph_ptIsolationCone, &b_ph_ptIsolationCone);
+   fChain->SetBranchAddress("ph_ptIsolationConePhAngle", &ph_ptIsolationConePhAngle, &b_ph_ptIsolationConePhAngle);
+   fChain->SetBranchAddress("ph_Etcone40_ED_corrected", &ph_Etcone40_ED_corrected, &b_ph_Etcone40_ED_corrected);
+   fChain->SetBranchAddress("ph_Etcone40_corrected", &ph_Etcone40_corrected, &b_ph_Etcone40_corrected);
+   fChain->SetBranchAddress("mu_staco_n", &mu_staco_n, &b_mu_staco_n);
+   fChain->SetBranchAddress("mu_staco_E", &mu_staco_E, &b_mu_staco_E);
+   fChain->SetBranchAddress("mu_staco_pt", &mu_staco_pt, &b_mu_staco_pt);
+   fChain->SetBranchAddress("mu_staco_m", &mu_staco_m, &b_mu_staco_m);
+   fChain->SetBranchAddress("mu_staco_eta", &mu_staco_eta, &b_mu_staco_eta);
+   fChain->SetBranchAddress("mu_staco_phi", &mu_staco_phi, &b_mu_staco_phi);
+   fChain->SetBranchAddress("mu_staco_px", &mu_staco_px, &b_mu_staco_px);
+   fChain->SetBranchAddress("mu_staco_py", &mu_staco_py, &b_mu_staco_py);
+   fChain->SetBranchAddress("mu_staco_pz", &mu_staco_pz, &b_mu_staco_pz);
+   fChain->SetBranchAddress("mu_staco_charge", &mu_staco_charge, &b_mu_staco_charge);
+   fChain->SetBranchAddress("mu_staco_allauthor", &mu_staco_allauthor, &b_mu_staco_allauthor);
+   fChain->SetBranchAddress("mu_staco_author", &mu_staco_author, &b_mu_staco_author);
+   fChain->SetBranchAddress("mu_staco_matchchi2", &mu_staco_matchchi2, &b_mu_staco_matchchi2);
+   fChain->SetBranchAddress("mu_staco_matchndof", &mu_staco_matchndof, &b_mu_staco_matchndof);
+   fChain->SetBranchAddress("mu_staco_etcone20", &mu_staco_etcone20, &b_mu_staco_etcone20);
+   fChain->SetBranchAddress("mu_staco_etcone30", &mu_staco_etcone30, &b_mu_staco_etcone30);
+   fChain->SetBranchAddress("mu_staco_etcone40", &mu_staco_etcone40, &b_mu_staco_etcone40);
+   fChain->SetBranchAddress("mu_staco_nucone20", &mu_staco_nucone20, &b_mu_staco_nucone20);
+   fChain->SetBranchAddress("mu_staco_nucone30", &mu_staco_nucone30, &b_mu_staco_nucone30);
+   fChain->SetBranchAddress("mu_staco_nucone40", &mu_staco_nucone40, &b_mu_staco_nucone40);
+   fChain->SetBranchAddress("mu_staco_ptcone20", &mu_staco_ptcone20, &b_mu_staco_ptcone20);
+   fChain->SetBranchAddress("mu_staco_ptcone30", &mu_staco_ptcone30, &b_mu_staco_ptcone30);
+   fChain->SetBranchAddress("mu_staco_ptcone40", &mu_staco_ptcone40, &b_mu_staco_ptcone40);
+   fChain->SetBranchAddress("mu_staco_energyLossPar", &mu_staco_energyLossPar, &b_mu_staco_energyLossPar);
+   fChain->SetBranchAddress("mu_staco_energyLossErr", &mu_staco_energyLossErr, &b_mu_staco_energyLossErr);
+   fChain->SetBranchAddress("mu_staco_etCore", &mu_staco_etCore, &b_mu_staco_etCore);
+   fChain->SetBranchAddress("mu_staco_energyLossType", &mu_staco_energyLossType, &b_mu_staco_energyLossType);
+   fChain->SetBranchAddress("mu_staco_caloMuonIdTag", &mu_staco_caloMuonIdTag, &b_mu_staco_caloMuonIdTag);
+   fChain->SetBranchAddress("mu_staco_caloLRLikelihood", &mu_staco_caloLRLikelihood, &b_mu_staco_caloLRLikelihood);
+   fChain->SetBranchAddress("mu_staco_bestMatch", &mu_staco_bestMatch, &b_mu_staco_bestMatch);
+   fChain->SetBranchAddress("mu_staco_isStandAloneMuon", &mu_staco_isStandAloneMuon, &b_mu_staco_isStandAloneMuon);
+   fChain->SetBranchAddress("mu_staco_isCombinedMuon", &mu_staco_isCombinedMuon, &b_mu_staco_isCombinedMuon);
+   fChain->SetBranchAddress("mu_staco_isLowPtReconstructedMuon", &mu_staco_isLowPtReconstructedMuon, &b_mu_staco_isLowPtReconstructedMuon);
+   fChain->SetBranchAddress("mu_staco_isSegmentTaggedMuon", &mu_staco_isSegmentTaggedMuon, &b_mu_staco_isSegmentTaggedMuon);
+   fChain->SetBranchAddress("mu_staco_isCaloMuonId", &mu_staco_isCaloMuonId, &b_mu_staco_isCaloMuonId);
+   fChain->SetBranchAddress("mu_staco_alsoFoundByLowPt", &mu_staco_alsoFoundByLowPt, &b_mu_staco_alsoFoundByLowPt);
+   fChain->SetBranchAddress("mu_staco_alsoFoundByCaloMuonId", &mu_staco_alsoFoundByCaloMuonId, &b_mu_staco_alsoFoundByCaloMuonId);
+   fChain->SetBranchAddress("mu_staco_loose", &mu_staco_loose, &b_mu_staco_loose);
+   fChain->SetBranchAddress("mu_staco_medium", &mu_staco_medium, &b_mu_staco_medium);
+   fChain->SetBranchAddress("mu_staco_tight", &mu_staco_tight, &b_mu_staco_tight);
+   fChain->SetBranchAddress("mu_staco_d0_exPV", &mu_staco_d0_exPV, &b_mu_staco_d0_exPV);
+   fChain->SetBranchAddress("mu_staco_z0_exPV", &mu_staco_z0_exPV, &b_mu_staco_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_phi_exPV", &mu_staco_phi_exPV, &b_mu_staco_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_theta_exPV", &mu_staco_theta_exPV, &b_mu_staco_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_qoverp_exPV", &mu_staco_qoverp_exPV, &b_mu_staco_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_cb_d0_exPV", &mu_staco_cb_d0_exPV, &b_mu_staco_cb_d0_exPV);
+   fChain->SetBranchAddress("mu_staco_cb_z0_exPV", &mu_staco_cb_z0_exPV, &b_mu_staco_cb_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_cb_phi_exPV", &mu_staco_cb_phi_exPV, &b_mu_staco_cb_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_cb_theta_exPV", &mu_staco_cb_theta_exPV, &b_mu_staco_cb_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_cb_qoverp_exPV", &mu_staco_cb_qoverp_exPV, &b_mu_staco_cb_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_id_d0_exPV", &mu_staco_id_d0_exPV, &b_mu_staco_id_d0_exPV);
+   fChain->SetBranchAddress("mu_staco_id_z0_exPV", &mu_staco_id_z0_exPV, &b_mu_staco_id_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_id_phi_exPV", &mu_staco_id_phi_exPV, &b_mu_staco_id_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_id_theta_exPV", &mu_staco_id_theta_exPV, &b_mu_staco_id_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_id_qoverp_exPV", &mu_staco_id_qoverp_exPV, &b_mu_staco_id_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_me_d0_exPV", &mu_staco_me_d0_exPV, &b_mu_staco_me_d0_exPV);
+   fChain->SetBranchAddress("mu_staco_me_z0_exPV", &mu_staco_me_z0_exPV, &b_mu_staco_me_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_me_phi_exPV", &mu_staco_me_phi_exPV, &b_mu_staco_me_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_me_theta_exPV", &mu_staco_me_theta_exPV, &b_mu_staco_me_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_me_qoverp_exPV", &mu_staco_me_qoverp_exPV, &b_mu_staco_me_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_ie_d0_exPV", &mu_staco_ie_d0_exPV, &b_mu_staco_ie_d0_exPV);
+   fChain->SetBranchAddress("mu_staco_ie_z0_exPV", &mu_staco_ie_z0_exPV, &b_mu_staco_ie_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_ie_phi_exPV", &mu_staco_ie_phi_exPV, &b_mu_staco_ie_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_ie_theta_exPV", &mu_staco_ie_theta_exPV, &b_mu_staco_ie_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_ie_qoverp_exPV", &mu_staco_ie_qoverp_exPV, &b_mu_staco_ie_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_d0_exPV", &mu_staco_cov_d0_exPV, &b_mu_staco_cov_d0_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_z0_exPV", &mu_staco_cov_z0_exPV, &b_mu_staco_cov_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_phi_exPV", &mu_staco_cov_phi_exPV, &b_mu_staco_cov_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_theta_exPV", &mu_staco_cov_theta_exPV, &b_mu_staco_cov_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_qoverp_exPV", &mu_staco_cov_qoverp_exPV, &b_mu_staco_cov_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_d0_z0_exPV", &mu_staco_cov_d0_z0_exPV, &b_mu_staco_cov_d0_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_d0_phi_exPV", &mu_staco_cov_d0_phi_exPV, &b_mu_staco_cov_d0_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_d0_theta_exPV", &mu_staco_cov_d0_theta_exPV, &b_mu_staco_cov_d0_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_d0_qoverp_exPV", &mu_staco_cov_d0_qoverp_exPV, &b_mu_staco_cov_d0_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_z0_phi_exPV", &mu_staco_cov_z0_phi_exPV, &b_mu_staco_cov_z0_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_z0_theta_exPV", &mu_staco_cov_z0_theta_exPV, &b_mu_staco_cov_z0_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_z0_qoverp_exPV", &mu_staco_cov_z0_qoverp_exPV, &b_mu_staco_cov_z0_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_phi_theta_exPV", &mu_staco_cov_phi_theta_exPV, &b_mu_staco_cov_phi_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_phi_qoverp_exPV", &mu_staco_cov_phi_qoverp_exPV, &b_mu_staco_cov_phi_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_theta_qoverp_exPV", &mu_staco_cov_theta_qoverp_exPV, &b_mu_staco_cov_theta_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_d0_exPV", &mu_staco_id_cov_d0_exPV, &b_mu_staco_id_cov_d0_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_z0_exPV", &mu_staco_id_cov_z0_exPV, &b_mu_staco_id_cov_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_phi_exPV", &mu_staco_id_cov_phi_exPV, &b_mu_staco_id_cov_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_theta_exPV", &mu_staco_id_cov_theta_exPV, &b_mu_staco_id_cov_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_qoverp_exPV", &mu_staco_id_cov_qoverp_exPV, &b_mu_staco_id_cov_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_d0_z0_exPV", &mu_staco_id_cov_d0_z0_exPV, &b_mu_staco_id_cov_d0_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_d0_phi_exPV", &mu_staco_id_cov_d0_phi_exPV, &b_mu_staco_id_cov_d0_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_d0_theta_exPV", &mu_staco_id_cov_d0_theta_exPV, &b_mu_staco_id_cov_d0_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_d0_qoverp_exPV", &mu_staco_id_cov_d0_qoverp_exPV, &b_mu_staco_id_cov_d0_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_z0_phi_exPV", &mu_staco_id_cov_z0_phi_exPV, &b_mu_staco_id_cov_z0_phi_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_z0_theta_exPV", &mu_staco_id_cov_z0_theta_exPV, &b_mu_staco_id_cov_z0_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_z0_qoverp_exPV", &mu_staco_id_cov_z0_qoverp_exPV, &b_mu_staco_id_cov_z0_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_phi_theta_exPV", &mu_staco_id_cov_phi_theta_exPV, &b_mu_staco_id_cov_phi_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_phi_qoverp_exPV", &mu_staco_id_cov_phi_qoverp_exPV, &b_mu_staco_id_cov_phi_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_id_cov_theta_qoverp_exPV", &mu_staco_id_cov_theta_qoverp_exPV, &b_mu_staco_id_cov_theta_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_ms_d0", &mu_staco_ms_d0, &b_mu_staco_ms_d0);
+   fChain->SetBranchAddress("mu_staco_ms_z0", &mu_staco_ms_z0, &b_mu_staco_ms_z0);
+   fChain->SetBranchAddress("mu_staco_ms_phi", &mu_staco_ms_phi, &b_mu_staco_ms_phi);
+   fChain->SetBranchAddress("mu_staco_ms_theta", &mu_staco_ms_theta, &b_mu_staco_ms_theta);
+   fChain->SetBranchAddress("mu_staco_ms_qoverp", &mu_staco_ms_qoverp, &b_mu_staco_ms_qoverp);
+   fChain->SetBranchAddress("mu_staco_id_d0", &mu_staco_id_d0, &b_mu_staco_id_d0);
+   fChain->SetBranchAddress("mu_staco_id_z0", &mu_staco_id_z0, &b_mu_staco_id_z0);
+   fChain->SetBranchAddress("mu_staco_id_phi", &mu_staco_id_phi, &b_mu_staco_id_phi);
+   fChain->SetBranchAddress("mu_staco_id_theta", &mu_staco_id_theta, &b_mu_staco_id_theta);
+   fChain->SetBranchAddress("mu_staco_id_qoverp", &mu_staco_id_qoverp, &b_mu_staco_id_qoverp);
+   fChain->SetBranchAddress("mu_staco_me_d0", &mu_staco_me_d0, &b_mu_staco_me_d0);
+   fChain->SetBranchAddress("mu_staco_me_z0", &mu_staco_me_z0, &b_mu_staco_me_z0);
+   fChain->SetBranchAddress("mu_staco_me_phi", &mu_staco_me_phi, &b_mu_staco_me_phi);
+   fChain->SetBranchAddress("mu_staco_me_theta", &mu_staco_me_theta, &b_mu_staco_me_theta);
+   fChain->SetBranchAddress("mu_staco_me_qoverp", &mu_staco_me_qoverp, &b_mu_staco_me_qoverp);
+   fChain->SetBranchAddress("mu_staco_ie_d0", &mu_staco_ie_d0, &b_mu_staco_ie_d0);
+   fChain->SetBranchAddress("mu_staco_ie_z0", &mu_staco_ie_z0, &b_mu_staco_ie_z0);
+   fChain->SetBranchAddress("mu_staco_ie_phi", &mu_staco_ie_phi, &b_mu_staco_ie_phi);
+   fChain->SetBranchAddress("mu_staco_ie_theta", &mu_staco_ie_theta, &b_mu_staco_ie_theta);
+   fChain->SetBranchAddress("mu_staco_ie_qoverp", &mu_staco_ie_qoverp, &b_mu_staco_ie_qoverp);
+   fChain->SetBranchAddress("mu_staco_nOutliersOnTrack", &mu_staco_nOutliersOnTrack, &b_mu_staco_nOutliersOnTrack);
+   fChain->SetBranchAddress("mu_staco_nBLHits", &mu_staco_nBLHits, &b_mu_staco_nBLHits);
+   fChain->SetBranchAddress("mu_staco_nPixHits", &mu_staco_nPixHits, &b_mu_staco_nPixHits);
+   fChain->SetBranchAddress("mu_staco_nSCTHits", &mu_staco_nSCTHits, &b_mu_staco_nSCTHits);
+   fChain->SetBranchAddress("mu_staco_nTRTHits", &mu_staco_nTRTHits, &b_mu_staco_nTRTHits);
+   fChain->SetBranchAddress("mu_staco_nTRTHighTHits", &mu_staco_nTRTHighTHits, &b_mu_staco_nTRTHighTHits);
+   fChain->SetBranchAddress("mu_staco_nBLSharedHits", &mu_staco_nBLSharedHits, &b_mu_staco_nBLSharedHits);
+   fChain->SetBranchAddress("mu_staco_nPixSharedHits", &mu_staco_nPixSharedHits, &b_mu_staco_nPixSharedHits);
+   fChain->SetBranchAddress("mu_staco_nPixHoles", &mu_staco_nPixHoles, &b_mu_staco_nPixHoles);
+   fChain->SetBranchAddress("mu_staco_nSCTSharedHits", &mu_staco_nSCTSharedHits, &b_mu_staco_nSCTSharedHits);
+   fChain->SetBranchAddress("mu_staco_nSCTHoles", &mu_staco_nSCTHoles, &b_mu_staco_nSCTHoles);
+   fChain->SetBranchAddress("mu_staco_nTRTOutliers", &mu_staco_nTRTOutliers, &b_mu_staco_nTRTOutliers);
+   fChain->SetBranchAddress("mu_staco_nTRTHighTOutliers", &mu_staco_nTRTHighTOutliers, &b_mu_staco_nTRTHighTOutliers);
+   fChain->SetBranchAddress("mu_staco_nGangedPixels", &mu_staco_nGangedPixels, &b_mu_staco_nGangedPixels);
+   fChain->SetBranchAddress("mu_staco_nPixelDeadSensors", &mu_staco_nPixelDeadSensors, &b_mu_staco_nPixelDeadSensors);
+   fChain->SetBranchAddress("mu_staco_nSCTDeadSensors", &mu_staco_nSCTDeadSensors, &b_mu_staco_nSCTDeadSensors);
+   fChain->SetBranchAddress("mu_staco_nTRTDeadStraws", &mu_staco_nTRTDeadStraws, &b_mu_staco_nTRTDeadStraws);
+   fChain->SetBranchAddress("mu_staco_expectBLayerHit", &mu_staco_expectBLayerHit, &b_mu_staco_expectBLayerHit);
+   fChain->SetBranchAddress("mu_staco_nMDTHits", &mu_staco_nMDTHits, &b_mu_staco_nMDTHits);
+   fChain->SetBranchAddress("mu_staco_nMDTHoles", &mu_staco_nMDTHoles, &b_mu_staco_nMDTHoles);
+   fChain->SetBranchAddress("mu_staco_nCSCEtaHits", &mu_staco_nCSCEtaHits, &b_mu_staco_nCSCEtaHits);
+   fChain->SetBranchAddress("mu_staco_nCSCEtaHoles", &mu_staco_nCSCEtaHoles, &b_mu_staco_nCSCEtaHoles);
+   fChain->SetBranchAddress("mu_staco_nCSCPhiHits", &mu_staco_nCSCPhiHits, &b_mu_staco_nCSCPhiHits);
+   fChain->SetBranchAddress("mu_staco_nCSCPhiHoles", &mu_staco_nCSCPhiHoles, &b_mu_staco_nCSCPhiHoles);
+   fChain->SetBranchAddress("mu_staco_nRPCEtaHits", &mu_staco_nRPCEtaHits, &b_mu_staco_nRPCEtaHits);
+   fChain->SetBranchAddress("mu_staco_nRPCEtaHoles", &mu_staco_nRPCEtaHoles, &b_mu_staco_nRPCEtaHoles);
+   fChain->SetBranchAddress("mu_staco_nRPCPhiHits", &mu_staco_nRPCPhiHits, &b_mu_staco_nRPCPhiHits);
+   fChain->SetBranchAddress("mu_staco_nRPCPhiHoles", &mu_staco_nRPCPhiHoles, &b_mu_staco_nRPCPhiHoles);
+   fChain->SetBranchAddress("mu_staco_nTGCEtaHits", &mu_staco_nTGCEtaHits, &b_mu_staco_nTGCEtaHits);
+   fChain->SetBranchAddress("mu_staco_nTGCEtaHoles", &mu_staco_nTGCEtaHoles, &b_mu_staco_nTGCEtaHoles);
+   fChain->SetBranchAddress("mu_staco_nTGCPhiHits", &mu_staco_nTGCPhiHits, &b_mu_staco_nTGCPhiHits);
+   fChain->SetBranchAddress("mu_staco_nTGCPhiHoles", &mu_staco_nTGCPhiHoles, &b_mu_staco_nTGCPhiHoles);
+   fChain->SetBranchAddress("mu_staco_nMDTBIHits", &mu_staco_nMDTBIHits, &b_mu_staco_nMDTBIHits);
+   fChain->SetBranchAddress("mu_staco_nMDTBMHits", &mu_staco_nMDTBMHits, &b_mu_staco_nMDTBMHits);
+   fChain->SetBranchAddress("mu_staco_nMDTBOHits", &mu_staco_nMDTBOHits, &b_mu_staco_nMDTBOHits);
+   fChain->SetBranchAddress("mu_staco_nMDTBEEHits", &mu_staco_nMDTBEEHits, &b_mu_staco_nMDTBEEHits);
+   fChain->SetBranchAddress("mu_staco_nMDTBIS78Hits", &mu_staco_nMDTBIS78Hits, &b_mu_staco_nMDTBIS78Hits);
+   fChain->SetBranchAddress("mu_staco_nMDTEIHits", &mu_staco_nMDTEIHits, &b_mu_staco_nMDTEIHits);
+   fChain->SetBranchAddress("mu_staco_nMDTEMHits", &mu_staco_nMDTEMHits, &b_mu_staco_nMDTEMHits);
+   fChain->SetBranchAddress("mu_staco_nMDTEOHits", &mu_staco_nMDTEOHits, &b_mu_staco_nMDTEOHits);
+   fChain->SetBranchAddress("mu_staco_nMDTEEHits", &mu_staco_nMDTEEHits, &b_mu_staco_nMDTEEHits);
+   fChain->SetBranchAddress("mu_staco_nRPCLayer1EtaHits", &mu_staco_nRPCLayer1EtaHits, &b_mu_staco_nRPCLayer1EtaHits);
+   fChain->SetBranchAddress("mu_staco_nRPCLayer2EtaHits", &mu_staco_nRPCLayer2EtaHits, &b_mu_staco_nRPCLayer2EtaHits);
+   fChain->SetBranchAddress("mu_staco_nRPCLayer3EtaHits", &mu_staco_nRPCLayer3EtaHits, &b_mu_staco_nRPCLayer3EtaHits);
+   fChain->SetBranchAddress("mu_staco_nRPCLayer1PhiHits", &mu_staco_nRPCLayer1PhiHits, &b_mu_staco_nRPCLayer1PhiHits);
+   fChain->SetBranchAddress("mu_staco_nRPCLayer2PhiHits", &mu_staco_nRPCLayer2PhiHits, &b_mu_staco_nRPCLayer2PhiHits);
+   fChain->SetBranchAddress("mu_staco_nRPCLayer3PhiHits", &mu_staco_nRPCLayer3PhiHits, &b_mu_staco_nRPCLayer3PhiHits);
+   fChain->SetBranchAddress("mu_staco_nTGCLayer1EtaHits", &mu_staco_nTGCLayer1EtaHits, &b_mu_staco_nTGCLayer1EtaHits);
+   fChain->SetBranchAddress("mu_staco_nTGCLayer2EtaHits", &mu_staco_nTGCLayer2EtaHits, &b_mu_staco_nTGCLayer2EtaHits);
+   fChain->SetBranchAddress("mu_staco_nTGCLayer3EtaHits", &mu_staco_nTGCLayer3EtaHits, &b_mu_staco_nTGCLayer3EtaHits);
+   fChain->SetBranchAddress("mu_staco_nTGCLayer4EtaHits", &mu_staco_nTGCLayer4EtaHits, &b_mu_staco_nTGCLayer4EtaHits);
+   fChain->SetBranchAddress("mu_staco_nTGCLayer1PhiHits", &mu_staco_nTGCLayer1PhiHits, &b_mu_staco_nTGCLayer1PhiHits);
+   fChain->SetBranchAddress("mu_staco_nTGCLayer2PhiHits", &mu_staco_nTGCLayer2PhiHits, &b_mu_staco_nTGCLayer2PhiHits);
+   fChain->SetBranchAddress("mu_staco_nTGCLayer3PhiHits", &mu_staco_nTGCLayer3PhiHits, &b_mu_staco_nTGCLayer3PhiHits);
+   fChain->SetBranchAddress("mu_staco_nTGCLayer4PhiHits", &mu_staco_nTGCLayer4PhiHits, &b_mu_staco_nTGCLayer4PhiHits);
+   fChain->SetBranchAddress("mu_staco_barrelSectors", &mu_staco_barrelSectors, &b_mu_staco_barrelSectors);
+   fChain->SetBranchAddress("mu_staco_endcapSectors", &mu_staco_endcapSectors, &b_mu_staco_endcapSectors);
+   fChain->SetBranchAddress("mu_staco_trackd0", &mu_staco_trackd0, &b_mu_staco_trackd0);
+   fChain->SetBranchAddress("mu_staco_trackz0", &mu_staco_trackz0, &b_mu_staco_trackz0);
+   fChain->SetBranchAddress("mu_staco_trackphi", &mu_staco_trackphi, &b_mu_staco_trackphi);
+   fChain->SetBranchAddress("mu_staco_tracktheta", &mu_staco_tracktheta, &b_mu_staco_tracktheta);
+   fChain->SetBranchAddress("mu_staco_trackqoverp", &mu_staco_trackqoverp, &b_mu_staco_trackqoverp);
+   fChain->SetBranchAddress("mu_staco_trackcov_d0", &mu_staco_trackcov_d0, &b_mu_staco_trackcov_d0);
+   fChain->SetBranchAddress("mu_staco_trackcov_z0", &mu_staco_trackcov_z0, &b_mu_staco_trackcov_z0);
+   fChain->SetBranchAddress("mu_staco_trackcov_phi", &mu_staco_trackcov_phi, &b_mu_staco_trackcov_phi);
+   fChain->SetBranchAddress("mu_staco_trackcov_theta", &mu_staco_trackcov_theta, &b_mu_staco_trackcov_theta);
+   fChain->SetBranchAddress("mu_staco_trackcov_qoverp", &mu_staco_trackcov_qoverp, &b_mu_staco_trackcov_qoverp);
+   fChain->SetBranchAddress("mu_staco_trackcov_d0_z0", &mu_staco_trackcov_d0_z0, &b_mu_staco_trackcov_d0_z0);
+   fChain->SetBranchAddress("mu_staco_trackcov_d0_phi", &mu_staco_trackcov_d0_phi, &b_mu_staco_trackcov_d0_phi);
+   fChain->SetBranchAddress("mu_staco_trackcov_d0_theta", &mu_staco_trackcov_d0_theta, &b_mu_staco_trackcov_d0_theta);
+   fChain->SetBranchAddress("mu_staco_trackcov_d0_qoverp", &mu_staco_trackcov_d0_qoverp, &b_mu_staco_trackcov_d0_qoverp);
+   fChain->SetBranchAddress("mu_staco_trackcov_z0_phi", &mu_staco_trackcov_z0_phi, &b_mu_staco_trackcov_z0_phi);
+   fChain->SetBranchAddress("mu_staco_trackcov_z0_theta", &mu_staco_trackcov_z0_theta, &b_mu_staco_trackcov_z0_theta);
+   fChain->SetBranchAddress("mu_staco_trackcov_z0_qoverp", &mu_staco_trackcov_z0_qoverp, &b_mu_staco_trackcov_z0_qoverp);
+   fChain->SetBranchAddress("mu_staco_trackcov_phi_theta", &mu_staco_trackcov_phi_theta, &b_mu_staco_trackcov_phi_theta);
+   fChain->SetBranchAddress("mu_staco_trackcov_phi_qoverp", &mu_staco_trackcov_phi_qoverp, &b_mu_staco_trackcov_phi_qoverp);
+   fChain->SetBranchAddress("mu_staco_trackcov_theta_qoverp", &mu_staco_trackcov_theta_qoverp, &b_mu_staco_trackcov_theta_qoverp);
+   fChain->SetBranchAddress("mu_staco_hastrack", &mu_staco_hastrack, &b_mu_staco_hastrack);
+   fChain->SetBranchAddress("mu_staco_truth_dr", &mu_staco_truth_dr, &b_mu_staco_truth_dr);
+   fChain->SetBranchAddress("mu_staco_truth_E", &mu_staco_truth_E, &b_mu_staco_truth_E);
+   fChain->SetBranchAddress("mu_staco_truth_pt", &mu_staco_truth_pt, &b_mu_staco_truth_pt);
+   fChain->SetBranchAddress("mu_staco_truth_eta", &mu_staco_truth_eta, &b_mu_staco_truth_eta);
+   fChain->SetBranchAddress("mu_staco_truth_phi", &mu_staco_truth_phi, &b_mu_staco_truth_phi);
+   fChain->SetBranchAddress("mu_staco_truth_type", &mu_staco_truth_type, &b_mu_staco_truth_type);
+   fChain->SetBranchAddress("mu_staco_truth_status", &mu_staco_truth_status, &b_mu_staco_truth_status);
+   fChain->SetBranchAddress("mu_staco_truth_barcode", &mu_staco_truth_barcode, &b_mu_staco_truth_barcode);
+   fChain->SetBranchAddress("mu_staco_truth_mothertype", &mu_staco_truth_mothertype, &b_mu_staco_truth_mothertype);
+   fChain->SetBranchAddress("mu_staco_truth_motherbarcode", &mu_staco_truth_motherbarcode, &b_mu_staco_truth_motherbarcode);
+   fChain->SetBranchAddress("mu_staco_truth_matched", &mu_staco_truth_matched, &b_mu_staco_truth_matched);
+   fChain->SetBranchAddress("mu_muid_n", &mu_muid_n, &b_mu_muid_n);
+   fChain->SetBranchAddress("mu_muid_E", &mu_muid_E, &b_mu_muid_E);
+   fChain->SetBranchAddress("mu_muid_pt", &mu_muid_pt, &b_mu_muid_pt);
+   fChain->SetBranchAddress("mu_muid_m", &mu_muid_m, &b_mu_muid_m);
+   fChain->SetBranchAddress("mu_muid_eta", &mu_muid_eta, &b_mu_muid_eta);
+   fChain->SetBranchAddress("mu_muid_phi", &mu_muid_phi, &b_mu_muid_phi);
+   fChain->SetBranchAddress("mu_muid_px", &mu_muid_px, &b_mu_muid_px);
+   fChain->SetBranchAddress("mu_muid_py", &mu_muid_py, &b_mu_muid_py);
+   fChain->SetBranchAddress("mu_muid_pz", &mu_muid_pz, &b_mu_muid_pz);
+   fChain->SetBranchAddress("mu_muid_charge", &mu_muid_charge, &b_mu_muid_charge);
+   fChain->SetBranchAddress("mu_muid_allauthor", &mu_muid_allauthor, &b_mu_muid_allauthor);
+   fChain->SetBranchAddress("mu_muid_author", &mu_muid_author, &b_mu_muid_author);
+   fChain->SetBranchAddress("mu_muid_matchchi2", &mu_muid_matchchi2, &b_mu_muid_matchchi2);
+   fChain->SetBranchAddress("mu_muid_matchndof", &mu_muid_matchndof, &b_mu_muid_matchndof);
+   fChain->SetBranchAddress("mu_muid_etcone20", &mu_muid_etcone20, &b_mu_muid_etcone20);
+   fChain->SetBranchAddress("mu_muid_etcone30", &mu_muid_etcone30, &b_mu_muid_etcone30);
+   fChain->SetBranchAddress("mu_muid_etcone40", &mu_muid_etcone40, &b_mu_muid_etcone40);
+   fChain->SetBranchAddress("mu_muid_nucone20", &mu_muid_nucone20, &b_mu_muid_nucone20);
+   fChain->SetBranchAddress("mu_muid_nucone30", &mu_muid_nucone30, &b_mu_muid_nucone30);
+   fChain->SetBranchAddress("mu_muid_nucone40", &mu_muid_nucone40, &b_mu_muid_nucone40);
+   fChain->SetBranchAddress("mu_muid_ptcone20", &mu_muid_ptcone20, &b_mu_muid_ptcone20);
+   fChain->SetBranchAddress("mu_muid_ptcone30", &mu_muid_ptcone30, &b_mu_muid_ptcone30);
+   fChain->SetBranchAddress("mu_muid_ptcone40", &mu_muid_ptcone40, &b_mu_muid_ptcone40);
+   fChain->SetBranchAddress("mu_muid_energyLossPar", &mu_muid_energyLossPar, &b_mu_muid_energyLossPar);
+   fChain->SetBranchAddress("mu_muid_energyLossErr", &mu_muid_energyLossErr, &b_mu_muid_energyLossErr);
+   fChain->SetBranchAddress("mu_muid_etCore", &mu_muid_etCore, &b_mu_muid_etCore);
+   fChain->SetBranchAddress("mu_muid_energyLossType", &mu_muid_energyLossType, &b_mu_muid_energyLossType);
+   fChain->SetBranchAddress("mu_muid_caloMuonIdTag", &mu_muid_caloMuonIdTag, &b_mu_muid_caloMuonIdTag);
+   fChain->SetBranchAddress("mu_muid_caloLRLikelihood", &mu_muid_caloLRLikelihood, &b_mu_muid_caloLRLikelihood);
+   fChain->SetBranchAddress("mu_muid_bestMatch", &mu_muid_bestMatch, &b_mu_muid_bestMatch);
+   fChain->SetBranchAddress("mu_muid_isStandAloneMuon", &mu_muid_isStandAloneMuon, &b_mu_muid_isStandAloneMuon);
+   fChain->SetBranchAddress("mu_muid_isCombinedMuon", &mu_muid_isCombinedMuon, &b_mu_muid_isCombinedMuon);
+   fChain->SetBranchAddress("mu_muid_isLowPtReconstructedMuon", &mu_muid_isLowPtReconstructedMuon, &b_mu_muid_isLowPtReconstructedMuon);
+   fChain->SetBranchAddress("mu_muid_isSegmentTaggedMuon", &mu_muid_isSegmentTaggedMuon, &b_mu_muid_isSegmentTaggedMuon);
+   fChain->SetBranchAddress("mu_muid_isCaloMuonId", &mu_muid_isCaloMuonId, &b_mu_muid_isCaloMuonId);
+   fChain->SetBranchAddress("mu_muid_alsoFoundByLowPt", &mu_muid_alsoFoundByLowPt, &b_mu_muid_alsoFoundByLowPt);
+   fChain->SetBranchAddress("mu_muid_alsoFoundByCaloMuonId", &mu_muid_alsoFoundByCaloMuonId, &b_mu_muid_alsoFoundByCaloMuonId);
+   fChain->SetBranchAddress("mu_muid_loose", &mu_muid_loose, &b_mu_muid_loose);
+   fChain->SetBranchAddress("mu_muid_medium", &mu_muid_medium, &b_mu_muid_medium);
+   fChain->SetBranchAddress("mu_muid_tight", &mu_muid_tight, &b_mu_muid_tight);
+   fChain->SetBranchAddress("mu_muid_d0_exPV", &mu_muid_d0_exPV, &b_mu_muid_d0_exPV);
+   fChain->SetBranchAddress("mu_muid_z0_exPV", &mu_muid_z0_exPV, &b_mu_muid_z0_exPV);
+   fChain->SetBranchAddress("mu_muid_phi_exPV", &mu_muid_phi_exPV, &b_mu_muid_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_theta_exPV", &mu_muid_theta_exPV, &b_mu_muid_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_qoverp_exPV", &mu_muid_qoverp_exPV, &b_mu_muid_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_cb_d0_exPV", &mu_muid_cb_d0_exPV, &b_mu_muid_cb_d0_exPV);
+   fChain->SetBranchAddress("mu_muid_cb_z0_exPV", &mu_muid_cb_z0_exPV, &b_mu_muid_cb_z0_exPV);
+   fChain->SetBranchAddress("mu_muid_cb_phi_exPV", &mu_muid_cb_phi_exPV, &b_mu_muid_cb_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_cb_theta_exPV", &mu_muid_cb_theta_exPV, &b_mu_muid_cb_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_cb_qoverp_exPV", &mu_muid_cb_qoverp_exPV, &b_mu_muid_cb_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_id_d0_exPV", &mu_muid_id_d0_exPV, &b_mu_muid_id_d0_exPV);
+   fChain->SetBranchAddress("mu_muid_id_z0_exPV", &mu_muid_id_z0_exPV, &b_mu_muid_id_z0_exPV);
+   fChain->SetBranchAddress("mu_muid_id_phi_exPV", &mu_muid_id_phi_exPV, &b_mu_muid_id_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_id_theta_exPV", &mu_muid_id_theta_exPV, &b_mu_muid_id_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_id_qoverp_exPV", &mu_muid_id_qoverp_exPV, &b_mu_muid_id_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_me_d0_exPV", &mu_muid_me_d0_exPV, &b_mu_muid_me_d0_exPV);
+   fChain->SetBranchAddress("mu_muid_me_z0_exPV", &mu_muid_me_z0_exPV, &b_mu_muid_me_z0_exPV);
+   fChain->SetBranchAddress("mu_muid_me_phi_exPV", &mu_muid_me_phi_exPV, &b_mu_muid_me_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_me_theta_exPV", &mu_muid_me_theta_exPV, &b_mu_muid_me_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_me_qoverp_exPV", &mu_muid_me_qoverp_exPV, &b_mu_muid_me_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_ie_d0_exPV", &mu_muid_ie_d0_exPV, &b_mu_muid_ie_d0_exPV);
+   fChain->SetBranchAddress("mu_muid_ie_z0_exPV", &mu_muid_ie_z0_exPV, &b_mu_muid_ie_z0_exPV);
+   fChain->SetBranchAddress("mu_muid_ie_phi_exPV", &mu_muid_ie_phi_exPV, &b_mu_muid_ie_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_ie_theta_exPV", &mu_muid_ie_theta_exPV, &b_mu_muid_ie_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_ie_qoverp_exPV", &mu_muid_ie_qoverp_exPV, &b_mu_muid_ie_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_d0_exPV", &mu_muid_cov_d0_exPV, &b_mu_muid_cov_d0_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_z0_exPV", &mu_muid_cov_z0_exPV, &b_mu_muid_cov_z0_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_phi_exPV", &mu_muid_cov_phi_exPV, &b_mu_muid_cov_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_theta_exPV", &mu_muid_cov_theta_exPV, &b_mu_muid_cov_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_qoverp_exPV", &mu_muid_cov_qoverp_exPV, &b_mu_muid_cov_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_d0_z0_exPV", &mu_muid_cov_d0_z0_exPV, &b_mu_muid_cov_d0_z0_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_d0_phi_exPV", &mu_muid_cov_d0_phi_exPV, &b_mu_muid_cov_d0_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_d0_theta_exPV", &mu_muid_cov_d0_theta_exPV, &b_mu_muid_cov_d0_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_d0_qoverp_exPV", &mu_muid_cov_d0_qoverp_exPV, &b_mu_muid_cov_d0_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_z0_phi_exPV", &mu_muid_cov_z0_phi_exPV, &b_mu_muid_cov_z0_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_z0_theta_exPV", &mu_muid_cov_z0_theta_exPV, &b_mu_muid_cov_z0_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_z0_qoverp_exPV", &mu_muid_cov_z0_qoverp_exPV, &b_mu_muid_cov_z0_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_phi_theta_exPV", &mu_muid_cov_phi_theta_exPV, &b_mu_muid_cov_phi_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_phi_qoverp_exPV", &mu_muid_cov_phi_qoverp_exPV, &b_mu_muid_cov_phi_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_cov_theta_qoverp_exPV", &mu_muid_cov_theta_qoverp_exPV, &b_mu_muid_cov_theta_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_d0_exPV", &mu_muid_id_cov_d0_exPV, &b_mu_muid_id_cov_d0_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_z0_exPV", &mu_muid_id_cov_z0_exPV, &b_mu_muid_id_cov_z0_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_phi_exPV", &mu_muid_id_cov_phi_exPV, &b_mu_muid_id_cov_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_theta_exPV", &mu_muid_id_cov_theta_exPV, &b_mu_muid_id_cov_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_qoverp_exPV", &mu_muid_id_cov_qoverp_exPV, &b_mu_muid_id_cov_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_d0_z0_exPV", &mu_muid_id_cov_d0_z0_exPV, &b_mu_muid_id_cov_d0_z0_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_d0_phi_exPV", &mu_muid_id_cov_d0_phi_exPV, &b_mu_muid_id_cov_d0_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_d0_theta_exPV", &mu_muid_id_cov_d0_theta_exPV, &b_mu_muid_id_cov_d0_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_d0_qoverp_exPV", &mu_muid_id_cov_d0_qoverp_exPV, &b_mu_muid_id_cov_d0_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_z0_phi_exPV", &mu_muid_id_cov_z0_phi_exPV, &b_mu_muid_id_cov_z0_phi_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_z0_theta_exPV", &mu_muid_id_cov_z0_theta_exPV, &b_mu_muid_id_cov_z0_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_z0_qoverp_exPV", &mu_muid_id_cov_z0_qoverp_exPV, &b_mu_muid_id_cov_z0_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_phi_theta_exPV", &mu_muid_id_cov_phi_theta_exPV, &b_mu_muid_id_cov_phi_theta_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_phi_qoverp_exPV", &mu_muid_id_cov_phi_qoverp_exPV, &b_mu_muid_id_cov_phi_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_id_cov_theta_qoverp_exPV", &mu_muid_id_cov_theta_qoverp_exPV, &b_mu_muid_id_cov_theta_qoverp_exPV);
+   fChain->SetBranchAddress("mu_muid_ms_d0", &mu_muid_ms_d0, &b_mu_muid_ms_d0);
+   fChain->SetBranchAddress("mu_muid_ms_z0", &mu_muid_ms_z0, &b_mu_muid_ms_z0);
+   fChain->SetBranchAddress("mu_muid_ms_phi", &mu_muid_ms_phi, &b_mu_muid_ms_phi);
+   fChain->SetBranchAddress("mu_muid_ms_theta", &mu_muid_ms_theta, &b_mu_muid_ms_theta);
+   fChain->SetBranchAddress("mu_muid_ms_qoverp", &mu_muid_ms_qoverp, &b_mu_muid_ms_qoverp);
+   fChain->SetBranchAddress("mu_muid_id_d0", &mu_muid_id_d0, &b_mu_muid_id_d0);
+   fChain->SetBranchAddress("mu_muid_id_z0", &mu_muid_id_z0, &b_mu_muid_id_z0);
+   fChain->SetBranchAddress("mu_muid_id_phi", &mu_muid_id_phi, &b_mu_muid_id_phi);
+   fChain->SetBranchAddress("mu_muid_id_theta", &mu_muid_id_theta, &b_mu_muid_id_theta);
+   fChain->SetBranchAddress("mu_muid_id_qoverp", &mu_muid_id_qoverp, &b_mu_muid_id_qoverp);
+   fChain->SetBranchAddress("mu_muid_me_d0", &mu_muid_me_d0, &b_mu_muid_me_d0);
+   fChain->SetBranchAddress("mu_muid_me_z0", &mu_muid_me_z0, &b_mu_muid_me_z0);
+   fChain->SetBranchAddress("mu_muid_me_phi", &mu_muid_me_phi, &b_mu_muid_me_phi);
+   fChain->SetBranchAddress("mu_muid_me_theta", &mu_muid_me_theta, &b_mu_muid_me_theta);
+   fChain->SetBranchAddress("mu_muid_me_qoverp", &mu_muid_me_qoverp, &b_mu_muid_me_qoverp);
+   fChain->SetBranchAddress("mu_muid_ie_d0", &mu_muid_ie_d0, &b_mu_muid_ie_d0);
+   fChain->SetBranchAddress("mu_muid_ie_z0", &mu_muid_ie_z0, &b_mu_muid_ie_z0);
+   fChain->SetBranchAddress("mu_muid_ie_phi", &mu_muid_ie_phi, &b_mu_muid_ie_phi);
+   fChain->SetBranchAddress("mu_muid_ie_theta", &mu_muid_ie_theta, &b_mu_muid_ie_theta);
+   fChain->SetBranchAddress("mu_muid_ie_qoverp", &mu_muid_ie_qoverp, &b_mu_muid_ie_qoverp);
+   fChain->SetBranchAddress("mu_muid_nOutliersOnTrack", &mu_muid_nOutliersOnTrack, &b_mu_muid_nOutliersOnTrack);
+   fChain->SetBranchAddress("mu_muid_nBLHits", &mu_muid_nBLHits, &b_mu_muid_nBLHits);
+   fChain->SetBranchAddress("mu_muid_nPixHits", &mu_muid_nPixHits, &b_mu_muid_nPixHits);
+   fChain->SetBranchAddress("mu_muid_nSCTHits", &mu_muid_nSCTHits, &b_mu_muid_nSCTHits);
+   fChain->SetBranchAddress("mu_muid_nTRTHits", &mu_muid_nTRTHits, &b_mu_muid_nTRTHits);
+   fChain->SetBranchAddress("mu_muid_nTRTHighTHits", &mu_muid_nTRTHighTHits, &b_mu_muid_nTRTHighTHits);
+   fChain->SetBranchAddress("mu_muid_nBLSharedHits", &mu_muid_nBLSharedHits, &b_mu_muid_nBLSharedHits);
+   fChain->SetBranchAddress("mu_muid_nPixSharedHits", &mu_muid_nPixSharedHits, &b_mu_muid_nPixSharedHits);
+   fChain->SetBranchAddress("mu_muid_nPixHoles", &mu_muid_nPixHoles, &b_mu_muid_nPixHoles);
+   fChain->SetBranchAddress("mu_muid_nSCTSharedHits", &mu_muid_nSCTSharedHits, &b_mu_muid_nSCTSharedHits);
+   fChain->SetBranchAddress("mu_muid_nSCTHoles", &mu_muid_nSCTHoles, &b_mu_muid_nSCTHoles);
+   fChain->SetBranchAddress("mu_muid_nTRTOutliers", &mu_muid_nTRTOutliers, &b_mu_muid_nTRTOutliers);
+   fChain->SetBranchAddress("mu_muid_nTRTHighTOutliers", &mu_muid_nTRTHighTOutliers, &b_mu_muid_nTRTHighTOutliers);
+   fChain->SetBranchAddress("mu_muid_nGangedPixels", &mu_muid_nGangedPixels, &b_mu_muid_nGangedPixels);
+   fChain->SetBranchAddress("mu_muid_nPixelDeadSensors", &mu_muid_nPixelDeadSensors, &b_mu_muid_nPixelDeadSensors);
+   fChain->SetBranchAddress("mu_muid_nSCTDeadSensors", &mu_muid_nSCTDeadSensors, &b_mu_muid_nSCTDeadSensors);
+   fChain->SetBranchAddress("mu_muid_nTRTDeadStraws", &mu_muid_nTRTDeadStraws, &b_mu_muid_nTRTDeadStraws);
+   fChain->SetBranchAddress("mu_muid_expectBLayerHit", &mu_muid_expectBLayerHit, &b_mu_muid_expectBLayerHit);
+   fChain->SetBranchAddress("mu_muid_nMDTHits", &mu_muid_nMDTHits, &b_mu_muid_nMDTHits);
+   fChain->SetBranchAddress("mu_muid_nMDTHoles", &mu_muid_nMDTHoles, &b_mu_muid_nMDTHoles);
+   fChain->SetBranchAddress("mu_muid_nCSCEtaHits", &mu_muid_nCSCEtaHits, &b_mu_muid_nCSCEtaHits);
+   fChain->SetBranchAddress("mu_muid_nCSCEtaHoles", &mu_muid_nCSCEtaHoles, &b_mu_muid_nCSCEtaHoles);
+   fChain->SetBranchAddress("mu_muid_nCSCPhiHits", &mu_muid_nCSCPhiHits, &b_mu_muid_nCSCPhiHits);
+   fChain->SetBranchAddress("mu_muid_nCSCPhiHoles", &mu_muid_nCSCPhiHoles, &b_mu_muid_nCSCPhiHoles);
+   fChain->SetBranchAddress("mu_muid_nRPCEtaHits", &mu_muid_nRPCEtaHits, &b_mu_muid_nRPCEtaHits);
+   fChain->SetBranchAddress("mu_muid_nRPCEtaHoles", &mu_muid_nRPCEtaHoles, &b_mu_muid_nRPCEtaHoles);
+   fChain->SetBranchAddress("mu_muid_nRPCPhiHits", &mu_muid_nRPCPhiHits, &b_mu_muid_nRPCPhiHits);
+   fChain->SetBranchAddress("mu_muid_nRPCPhiHoles", &mu_muid_nRPCPhiHoles, &b_mu_muid_nRPCPhiHoles);
+   fChain->SetBranchAddress("mu_muid_nTGCEtaHits", &mu_muid_nTGCEtaHits, &b_mu_muid_nTGCEtaHits);
+   fChain->SetBranchAddress("mu_muid_nTGCEtaHoles", &mu_muid_nTGCEtaHoles, &b_mu_muid_nTGCEtaHoles);
+   fChain->SetBranchAddress("mu_muid_nTGCPhiHits", &mu_muid_nTGCPhiHits, &b_mu_muid_nTGCPhiHits);
+   fChain->SetBranchAddress("mu_muid_nTGCPhiHoles", &mu_muid_nTGCPhiHoles, &b_mu_muid_nTGCPhiHoles);
+   fChain->SetBranchAddress("mu_muid_nMDTBIHits", &mu_muid_nMDTBIHits, &b_mu_muid_nMDTBIHits);
+   fChain->SetBranchAddress("mu_muid_nMDTBMHits", &mu_muid_nMDTBMHits, &b_mu_muid_nMDTBMHits);
+   fChain->SetBranchAddress("mu_muid_nMDTBOHits", &mu_muid_nMDTBOHits, &b_mu_muid_nMDTBOHits);
+   fChain->SetBranchAddress("mu_muid_nMDTBEEHits", &mu_muid_nMDTBEEHits, &b_mu_muid_nMDTBEEHits);
+   fChain->SetBranchAddress("mu_muid_nMDTBIS78Hits", &mu_muid_nMDTBIS78Hits, &b_mu_muid_nMDTBIS78Hits);
+   fChain->SetBranchAddress("mu_muid_nMDTEIHits", &mu_muid_nMDTEIHits, &b_mu_muid_nMDTEIHits);
+   fChain->SetBranchAddress("mu_muid_nMDTEMHits", &mu_muid_nMDTEMHits, &b_mu_muid_nMDTEMHits);
+   fChain->SetBranchAddress("mu_muid_nMDTEOHits", &mu_muid_nMDTEOHits, &b_mu_muid_nMDTEOHits);
+   fChain->SetBranchAddress("mu_muid_nMDTEEHits", &mu_muid_nMDTEEHits, &b_mu_muid_nMDTEEHits);
+   fChain->SetBranchAddress("mu_muid_nRPCLayer1EtaHits", &mu_muid_nRPCLayer1EtaHits, &b_mu_muid_nRPCLayer1EtaHits);
+   fChain->SetBranchAddress("mu_muid_nRPCLayer2EtaHits", &mu_muid_nRPCLayer2EtaHits, &b_mu_muid_nRPCLayer2EtaHits);
+   fChain->SetBranchAddress("mu_muid_nRPCLayer3EtaHits", &mu_muid_nRPCLayer3EtaHits, &b_mu_muid_nRPCLayer3EtaHits);
+   fChain->SetBranchAddress("mu_muid_nRPCLayer1PhiHits", &mu_muid_nRPCLayer1PhiHits, &b_mu_muid_nRPCLayer1PhiHits);
+   fChain->SetBranchAddress("mu_muid_nRPCLayer2PhiHits", &mu_muid_nRPCLayer2PhiHits, &b_mu_muid_nRPCLayer2PhiHits);
+   fChain->SetBranchAddress("mu_muid_nRPCLayer3PhiHits", &mu_muid_nRPCLayer3PhiHits, &b_mu_muid_nRPCLayer3PhiHits);
+   fChain->SetBranchAddress("mu_muid_nTGCLayer1EtaHits", &mu_muid_nTGCLayer1EtaHits, &b_mu_muid_nTGCLayer1EtaHits);
+   fChain->SetBranchAddress("mu_muid_nTGCLayer2EtaHits", &mu_muid_nTGCLayer2EtaHits, &b_mu_muid_nTGCLayer2EtaHits);
+   fChain->SetBranchAddress("mu_muid_nTGCLayer3EtaHits", &mu_muid_nTGCLayer3EtaHits, &b_mu_muid_nTGCLayer3EtaHits);
+   fChain->SetBranchAddress("mu_muid_nTGCLayer4EtaHits", &mu_muid_nTGCLayer4EtaHits, &b_mu_muid_nTGCLayer4EtaHits);
+   fChain->SetBranchAddress("mu_muid_nTGCLayer1PhiHits", &mu_muid_nTGCLayer1PhiHits, &b_mu_muid_nTGCLayer1PhiHits);
+   fChain->SetBranchAddress("mu_muid_nTGCLayer2PhiHits", &mu_muid_nTGCLayer2PhiHits, &b_mu_muid_nTGCLayer2PhiHits);
+   fChain->SetBranchAddress("mu_muid_nTGCLayer3PhiHits", &mu_muid_nTGCLayer3PhiHits, &b_mu_muid_nTGCLayer3PhiHits);
+   fChain->SetBranchAddress("mu_muid_nTGCLayer4PhiHits", &mu_muid_nTGCLayer4PhiHits, &b_mu_muid_nTGCLayer4PhiHits);
+   fChain->SetBranchAddress("mu_muid_barrelSectors", &mu_muid_barrelSectors, &b_mu_muid_barrelSectors);
+   fChain->SetBranchAddress("mu_muid_endcapSectors", &mu_muid_endcapSectors, &b_mu_muid_endcapSectors);
+   fChain->SetBranchAddress("mu_muid_trackd0", &mu_muid_trackd0, &b_mu_muid_trackd0);
+   fChain->SetBranchAddress("mu_muid_trackz0", &mu_muid_trackz0, &b_mu_muid_trackz0);
+   fChain->SetBranchAddress("mu_muid_trackphi", &mu_muid_trackphi, &b_mu_muid_trackphi);
+   fChain->SetBranchAddress("mu_muid_tracktheta", &mu_muid_tracktheta, &b_mu_muid_tracktheta);
+   fChain->SetBranchAddress("mu_muid_trackqoverp", &mu_muid_trackqoverp, &b_mu_muid_trackqoverp);
+   fChain->SetBranchAddress("mu_muid_trackcov_d0", &mu_muid_trackcov_d0, &b_mu_muid_trackcov_d0);
+   fChain->SetBranchAddress("mu_muid_trackcov_z0", &mu_muid_trackcov_z0, &b_mu_muid_trackcov_z0);
+   fChain->SetBranchAddress("mu_muid_trackcov_phi", &mu_muid_trackcov_phi, &b_mu_muid_trackcov_phi);
+   fChain->SetBranchAddress("mu_muid_trackcov_theta", &mu_muid_trackcov_theta, &b_mu_muid_trackcov_theta);
+   fChain->SetBranchAddress("mu_muid_trackcov_qoverp", &mu_muid_trackcov_qoverp, &b_mu_muid_trackcov_qoverp);
+   fChain->SetBranchAddress("mu_muid_trackcov_d0_z0", &mu_muid_trackcov_d0_z0, &b_mu_muid_trackcov_d0_z0);
+   fChain->SetBranchAddress("mu_muid_trackcov_d0_phi", &mu_muid_trackcov_d0_phi, &b_mu_muid_trackcov_d0_phi);
+   fChain->SetBranchAddress("mu_muid_trackcov_d0_theta", &mu_muid_trackcov_d0_theta, &b_mu_muid_trackcov_d0_theta);
+   fChain->SetBranchAddress("mu_muid_trackcov_d0_qoverp", &mu_muid_trackcov_d0_qoverp, &b_mu_muid_trackcov_d0_qoverp);
+   fChain->SetBranchAddress("mu_muid_trackcov_z0_phi", &mu_muid_trackcov_z0_phi, &b_mu_muid_trackcov_z0_phi);
+   fChain->SetBranchAddress("mu_muid_trackcov_z0_theta", &mu_muid_trackcov_z0_theta, &b_mu_muid_trackcov_z0_theta);
+   fChain->SetBranchAddress("mu_muid_trackcov_z0_qoverp", &mu_muid_trackcov_z0_qoverp, &b_mu_muid_trackcov_z0_qoverp);
+   fChain->SetBranchAddress("mu_muid_trackcov_phi_theta", &mu_muid_trackcov_phi_theta, &b_mu_muid_trackcov_phi_theta);
+   fChain->SetBranchAddress("mu_muid_trackcov_phi_qoverp", &mu_muid_trackcov_phi_qoverp, &b_mu_muid_trackcov_phi_qoverp);
+   fChain->SetBranchAddress("mu_muid_trackcov_theta_qoverp", &mu_muid_trackcov_theta_qoverp, &b_mu_muid_trackcov_theta_qoverp);
+   fChain->SetBranchAddress("mu_muid_hastrack", &mu_muid_hastrack, &b_mu_muid_hastrack);
+   fChain->SetBranchAddress("mu_muid_truth_dr", &mu_muid_truth_dr, &b_mu_muid_truth_dr);
+   fChain->SetBranchAddress("mu_muid_truth_E", &mu_muid_truth_E, &b_mu_muid_truth_E);
+   fChain->SetBranchAddress("mu_muid_truth_pt", &mu_muid_truth_pt, &b_mu_muid_truth_pt);
+   fChain->SetBranchAddress("mu_muid_truth_eta", &mu_muid_truth_eta, &b_mu_muid_truth_eta);
+   fChain->SetBranchAddress("mu_muid_truth_phi", &mu_muid_truth_phi, &b_mu_muid_truth_phi);
+   fChain->SetBranchAddress("mu_muid_truth_type", &mu_muid_truth_type, &b_mu_muid_truth_type);
+   fChain->SetBranchAddress("mu_muid_truth_status", &mu_muid_truth_status, &b_mu_muid_truth_status);
+   fChain->SetBranchAddress("mu_muid_truth_barcode", &mu_muid_truth_barcode, &b_mu_muid_truth_barcode);
+   fChain->SetBranchAddress("mu_muid_truth_mothertype", &mu_muid_truth_mothertype, &b_mu_muid_truth_mothertype);
+   fChain->SetBranchAddress("mu_muid_truth_motherbarcode", &mu_muid_truth_motherbarcode, &b_mu_muid_truth_motherbarcode);
+   fChain->SetBranchAddress("mu_muid_truth_matched", &mu_muid_truth_matched, &b_mu_muid_truth_matched);
+   fChain->SetBranchAddress("trueTau_n", &trueTau_n, &b_trueTau_n);
+   fChain->SetBranchAddress("trueTau_pt", &trueTau_pt, &b_trueTau_pt);
+   fChain->SetBranchAddress("trueTau_m", &trueTau_m, &b_trueTau_m);
+   fChain->SetBranchAddress("trueTau_eta", &trueTau_eta, &b_trueTau_eta);
+   fChain->SetBranchAddress("trueTau_phi", &trueTau_phi, &b_trueTau_phi);
+   fChain->SetBranchAddress("trueTau_vis_m", &trueTau_vis_m, &b_trueTau_vis_m);
+   fChain->SetBranchAddress("trueTau_vis_Et", &trueTau_vis_Et, &b_trueTau_vis_Et);
+   fChain->SetBranchAddress("trueTau_vis_eta", &trueTau_vis_eta, &b_trueTau_vis_eta);
+   fChain->SetBranchAddress("trueTau_vis_phi", &trueTau_vis_phi, &b_trueTau_vis_phi);
+   fChain->SetBranchAddress("trueTau_nProng", &trueTau_nProng, &b_trueTau_nProng);
+   fChain->SetBranchAddress("trueTau_nPi0", &trueTau_nPi0, &b_trueTau_nPi0);
+   fChain->SetBranchAddress("trueTau_charge", &trueTau_charge, &b_trueTau_charge);
+   fChain->SetBranchAddress("trueTau_tauAssocSmall_dr", &trueTau_tauAssocSmall_dr, &b_trueTau_tauAssocSmall_dr);
+   fChain->SetBranchAddress("trueTau_tauAssocSmall_index", &trueTau_tauAssocSmall_index, &b_trueTau_tauAssocSmall_index);
+   fChain->SetBranchAddress("trueTau_tauAssocSmall_matched", &trueTau_tauAssocSmall_matched, &b_trueTau_tauAssocSmall_matched);
+   fChain->SetBranchAddress("tau_n", &tau_n, &b_tau_n);
+   fChain->SetBranchAddress("tau_Et", &tau_Et, &b_tau_Et);
+   fChain->SetBranchAddress("tau_pt", &tau_pt, &b_tau_pt);
+   fChain->SetBranchAddress("tau_m", &tau_m, &b_tau_m);
+   fChain->SetBranchAddress("tau_eta", &tau_eta, &b_tau_eta);
+   fChain->SetBranchAddress("tau_phi", &tau_phi, &b_tau_phi);
+   fChain->SetBranchAddress("tau_charge", &tau_charge, &b_tau_charge);
+   fChain->SetBranchAddress("tau_BDTEleScore", &tau_BDTEleScore, &b_tau_BDTEleScore);
+   fChain->SetBranchAddress("tau_BDTJetScore", &tau_BDTJetScore, &b_tau_BDTJetScore);
+   fChain->SetBranchAddress("tau_discCut", &tau_discCut, &b_tau_discCut);
+   fChain->SetBranchAddress("tau_discCutTMVA", &tau_discCutTMVA, &b_tau_discCutTMVA);
+   fChain->SetBranchAddress("tau_discLL", &tau_discLL, &b_tau_discLL);
+   fChain->SetBranchAddress("tau_discNN", &tau_discNN, &b_tau_discNN);
+   fChain->SetBranchAddress("tau_efficLL", &tau_efficLL, &b_tau_efficLL);
+   fChain->SetBranchAddress("tau_efficNN", &tau_efficNN, &b_tau_efficNN);
+   fChain->SetBranchAddress("tau_likelihood", &tau_likelihood, &b_tau_likelihood);
+   fChain->SetBranchAddress("tau_tauJetNeuralNetwork", &tau_tauJetNeuralNetwork, &b_tau_tauJetNeuralNetwork);
+   fChain->SetBranchAddress("tau_tauENeuralNetwork", &tau_tauENeuralNetwork, &b_tau_tauENeuralNetwork);
+   fChain->SetBranchAddress("tau_tauElTauLikelihood", &tau_tauElTauLikelihood, &b_tau_tauElTauLikelihood);
+   fChain->SetBranchAddress("tau_SafeLikelihood", &tau_SafeLikelihood, &b_tau_SafeLikelihood);
+   fChain->SetBranchAddress("tau_electronVetoLoose", &tau_electronVetoLoose, &b_tau_electronVetoLoose);
+   fChain->SetBranchAddress("tau_electronVetoMedium", &tau_electronVetoMedium, &b_tau_electronVetoMedium);
+   fChain->SetBranchAddress("tau_electronVetoTight", &tau_electronVetoTight, &b_tau_electronVetoTight);
+   fChain->SetBranchAddress("tau_muonVeto", &tau_muonVeto, &b_tau_muonVeto);
+   fChain->SetBranchAddress("tau_tauCutLoose", &tau_tauCutLoose, &b_tau_tauCutLoose);
+   fChain->SetBranchAddress("tau_tauCutMedium", &tau_tauCutMedium, &b_tau_tauCutMedium);
+   fChain->SetBranchAddress("tau_tauCutTight", &tau_tauCutTight, &b_tau_tauCutTight);
+   fChain->SetBranchAddress("tau_tauCutSafeLoose", &tau_tauCutSafeLoose, &b_tau_tauCutSafeLoose);
+   fChain->SetBranchAddress("tau_tauCutSafeMedium", &tau_tauCutSafeMedium, &b_tau_tauCutSafeMedium);
+   fChain->SetBranchAddress("tau_tauCutSafeTight", &tau_tauCutSafeTight, &b_tau_tauCutSafeTight);
+   fChain->SetBranchAddress("tau_tauCutSafeCaloLoose", &tau_tauCutSafeCaloLoose, &b_tau_tauCutSafeCaloLoose);
+   fChain->SetBranchAddress("tau_tauCutSafeCaloMedium", &tau_tauCutSafeCaloMedium, &b_tau_tauCutSafeCaloMedium);
+   fChain->SetBranchAddress("tau_tauCutSafeCaloTight", &tau_tauCutSafeCaloTight, &b_tau_tauCutSafeCaloTight);
+   fChain->SetBranchAddress("tau_tauLlhLoose", &tau_tauLlhLoose, &b_tau_tauLlhLoose);
+   fChain->SetBranchAddress("tau_tauLlhMedium", &tau_tauLlhMedium, &b_tau_tauLlhMedium);
+   fChain->SetBranchAddress("tau_tauLlhTight", &tau_tauLlhTight, &b_tau_tauLlhTight);
+   fChain->SetBranchAddress("tau_JetBDTLoose", &tau_JetBDTLoose, &b_tau_JetBDTLoose);
+   fChain->SetBranchAddress("tau_JetBDTMedium", &tau_JetBDTMedium, &b_tau_JetBDTMedium);
+   fChain->SetBranchAddress("tau_JetBDTTight", &tau_JetBDTTight, &b_tau_JetBDTTight);
+   fChain->SetBranchAddress("tau_EleBDTLoose", &tau_EleBDTLoose, &b_tau_EleBDTLoose);
+   fChain->SetBranchAddress("tau_EleBDTMedium", &tau_EleBDTMedium, &b_tau_EleBDTMedium);
+   fChain->SetBranchAddress("tau_EleBDTTight", &tau_EleBDTTight, &b_tau_EleBDTTight);
+   fChain->SetBranchAddress("tau_SafeLlhLoose", &tau_SafeLlhLoose, &b_tau_SafeLlhLoose);
+   fChain->SetBranchAddress("tau_SafeLlhMedium", &tau_SafeLlhMedium, &b_tau_SafeLlhMedium);
+   fChain->SetBranchAddress("tau_SafeLlhTight", &tau_SafeLlhTight, &b_tau_SafeLlhTight);
+   fChain->SetBranchAddress("tau_author", &tau_author, &b_tau_author);
+   fChain->SetBranchAddress("tau_ROIword", &tau_ROIword, &b_tau_ROIword);
+   fChain->SetBranchAddress("tau_nProng", &tau_nProng, &b_tau_nProng);
+   fChain->SetBranchAddress("tau_numTrack", &tau_numTrack, &b_tau_numTrack);
+   fChain->SetBranchAddress("tau_seedCalo_numTrack", &tau_seedCalo_numTrack, &b_tau_seedCalo_numTrack);
+   fChain->SetBranchAddress("tau_etOverPtLeadTrk", &tau_etOverPtLeadTrk, &b_tau_etOverPtLeadTrk);
+   fChain->SetBranchAddress("tau_ipZ0SinThetaSigLeadTrk", &tau_ipZ0SinThetaSigLeadTrk, &b_tau_ipZ0SinThetaSigLeadTrk);
+   fChain->SetBranchAddress("tau_leadTrkPt", &tau_leadTrkPt, &b_tau_leadTrkPt);
+   fChain->SetBranchAddress("tau_nLooseTrk", &tau_nLooseTrk, &b_tau_nLooseTrk);
+   fChain->SetBranchAddress("tau_nLooseConvTrk", &tau_nLooseConvTrk, &b_tau_nLooseConvTrk);
+   fChain->SetBranchAddress("tau_nProngLoose", &tau_nProngLoose, &b_tau_nProngLoose);
+   fChain->SetBranchAddress("tau_ipSigLeadTrk", &tau_ipSigLeadTrk, &b_tau_ipSigLeadTrk);
+   fChain->SetBranchAddress("tau_ipSigLeadLooseTrk", &tau_ipSigLeadLooseTrk, &b_tau_ipSigLeadLooseTrk);
+   fChain->SetBranchAddress("tau_etOverPtLeadLooseTrk", &tau_etOverPtLeadLooseTrk, &b_tau_etOverPtLeadLooseTrk);
+   fChain->SetBranchAddress("tau_leadLooseTrkPt", &tau_leadLooseTrkPt, &b_tau_leadLooseTrkPt);
+   fChain->SetBranchAddress("tau_chrgLooseTrk", &tau_chrgLooseTrk, &b_tau_chrgLooseTrk);
+   fChain->SetBranchAddress("tau_massTrkSys", &tau_massTrkSys, &b_tau_massTrkSys);
+   fChain->SetBranchAddress("tau_trkWidth2", &tau_trkWidth2, &b_tau_trkWidth2);
+   fChain->SetBranchAddress("tau_trFlightPathSig", &tau_trFlightPathSig, &b_tau_trFlightPathSig);
+   fChain->SetBranchAddress("tau_etEflow", &tau_etEflow, &b_tau_etEflow);
+   fChain->SetBranchAddress("tau_mEflow", &tau_mEflow, &b_tau_mEflow);
+   fChain->SetBranchAddress("tau_nPi0", &tau_nPi0, &b_tau_nPi0);
+   fChain->SetBranchAddress("tau_ele_E237E277", &tau_ele_E237E277, &b_tau_ele_E237E277);
+   fChain->SetBranchAddress("tau_ele_PresamplerFraction", &tau_ele_PresamplerFraction, &b_tau_ele_PresamplerFraction);
+   fChain->SetBranchAddress("tau_ele_ECALFirstFraction", &tau_ele_ECALFirstFraction, &b_tau_ele_ECALFirstFraction);
+   fChain->SetBranchAddress("tau_seedCalo_EMRadius", &tau_seedCalo_EMRadius, &b_tau_seedCalo_EMRadius);
+   fChain->SetBranchAddress("tau_seedCalo_hadRadius", &tau_seedCalo_hadRadius, &b_tau_seedCalo_hadRadius);
+   fChain->SetBranchAddress("tau_seedCalo_etEMAtEMScale", &tau_seedCalo_etEMAtEMScale, &b_tau_seedCalo_etEMAtEMScale);
+   fChain->SetBranchAddress("tau_seedCalo_etHadAtEMScale", &tau_seedCalo_etHadAtEMScale, &b_tau_seedCalo_etHadAtEMScale);
+   fChain->SetBranchAddress("tau_seedCalo_isolFrac", &tau_seedCalo_isolFrac, &b_tau_seedCalo_isolFrac);
+   fChain->SetBranchAddress("tau_seedCalo_centFrac", &tau_seedCalo_centFrac, &b_tau_seedCalo_centFrac);
+   fChain->SetBranchAddress("tau_seedCalo_stripWidth2", &tau_seedCalo_stripWidth2, &b_tau_seedCalo_stripWidth2);
+   fChain->SetBranchAddress("tau_seedCalo_nStrip", &tau_seedCalo_nStrip, &b_tau_seedCalo_nStrip);
+   fChain->SetBranchAddress("tau_seedCalo_etEMCalib", &tau_seedCalo_etEMCalib, &b_tau_seedCalo_etEMCalib);
+   fChain->SetBranchAddress("tau_seedCalo_etHadCalib", &tau_seedCalo_etHadCalib, &b_tau_seedCalo_etHadCalib);
+   fChain->SetBranchAddress("tau_seedCalo_eta", &tau_seedCalo_eta, &b_tau_seedCalo_eta);
+   fChain->SetBranchAddress("tau_seedCalo_phi", &tau_seedCalo_phi, &b_tau_seedCalo_phi);
+   fChain->SetBranchAddress("tau_seedCalo_nIsolLooseTrk", &tau_seedCalo_nIsolLooseTrk, &b_tau_seedCalo_nIsolLooseTrk);
+   fChain->SetBranchAddress("tau_seedCalo_trkAvgDist", &tau_seedCalo_trkAvgDist, &b_tau_seedCalo_trkAvgDist);
+   fChain->SetBranchAddress("tau_seedCalo_trkRmsDist", &tau_seedCalo_trkRmsDist, &b_tau_seedCalo_trkRmsDist);
+   fChain->SetBranchAddress("tau_numTopoClusters", &tau_numTopoClusters, &b_tau_numTopoClusters);
+   fChain->SetBranchAddress("tau_numEffTopoClusters", &tau_numEffTopoClusters, &b_tau_numEffTopoClusters);
+   fChain->SetBranchAddress("tau_topoInvMass", &tau_topoInvMass, &b_tau_topoInvMass);
+   fChain->SetBranchAddress("tau_effTopoInvMass", &tau_effTopoInvMass, &b_tau_effTopoInvMass);
+   fChain->SetBranchAddress("tau_topoMeanDeltaR", &tau_topoMeanDeltaR, &b_tau_topoMeanDeltaR);
+   fChain->SetBranchAddress("tau_effTopoMeanDeltaR", &tau_effTopoMeanDeltaR, &b_tau_effTopoMeanDeltaR);
+   fChain->SetBranchAddress("tau_numCells", &tau_numCells, &b_tau_numCells);
+   fChain->SetBranchAddress("tau_seedTrk_EMRadius", &tau_seedTrk_EMRadius, &b_tau_seedTrk_EMRadius);
+   fChain->SetBranchAddress("tau_seedTrk_isolFrac", &tau_seedTrk_isolFrac, &b_tau_seedTrk_isolFrac);
+   fChain->SetBranchAddress("tau_seedTrk_etChrgHadOverSumTrkPt", &tau_seedTrk_etChrgHadOverSumTrkPt, &b_tau_seedTrk_etChrgHadOverSumTrkPt);
+   fChain->SetBranchAddress("tau_seedTrk_isolFracWide", &tau_seedTrk_isolFracWide, &b_tau_seedTrk_isolFracWide);
+   fChain->SetBranchAddress("tau_seedTrk_etHadAtEMScale", &tau_seedTrk_etHadAtEMScale, &b_tau_seedTrk_etHadAtEMScale);
+   fChain->SetBranchAddress("tau_seedTrk_etEMAtEMScale", &tau_seedTrk_etEMAtEMScale, &b_tau_seedTrk_etEMAtEMScale);
+   fChain->SetBranchAddress("tau_seedTrk_etEMCL", &tau_seedTrk_etEMCL, &b_tau_seedTrk_etEMCL);
+   fChain->SetBranchAddress("tau_seedTrk_etChrgEM", &tau_seedTrk_etChrgEM, &b_tau_seedTrk_etChrgEM);
+   fChain->SetBranchAddress("tau_seedTrk_etNeuEM", &tau_seedTrk_etNeuEM, &b_tau_seedTrk_etNeuEM);
+   fChain->SetBranchAddress("tau_seedTrk_etResNeuEM", &tau_seedTrk_etResNeuEM, &b_tau_seedTrk_etResNeuEM);
+   fChain->SetBranchAddress("tau_seedTrk_hadLeakEt", &tau_seedTrk_hadLeakEt, &b_tau_seedTrk_hadLeakEt);
+   fChain->SetBranchAddress("tau_seedTrk_sumEMCellEtOverLeadTrkPt", &tau_seedTrk_sumEMCellEtOverLeadTrkPt, &b_tau_seedTrk_sumEMCellEtOverLeadTrkPt);
+   fChain->SetBranchAddress("tau_seedTrk_secMaxStripEt", &tau_seedTrk_secMaxStripEt, &b_tau_seedTrk_secMaxStripEt);
+   fChain->SetBranchAddress("tau_seedTrk_stripWidth2", &tau_seedTrk_stripWidth2, &b_tau_seedTrk_stripWidth2);
+   fChain->SetBranchAddress("tau_seedTrk_nStrip", &tau_seedTrk_nStrip, &b_tau_seedTrk_nStrip);
+   fChain->SetBranchAddress("tau_seedTrk_etChrgHad", &tau_seedTrk_etChrgHad, &b_tau_seedTrk_etChrgHad);
+   fChain->SetBranchAddress("tau_seedTrk_nOtherCoreTrk", &tau_seedTrk_nOtherCoreTrk, &b_tau_seedTrk_nOtherCoreTrk);
+   fChain->SetBranchAddress("tau_seedTrk_nIsolTrk", &tau_seedTrk_nIsolTrk, &b_tau_seedTrk_nIsolTrk);
+   fChain->SetBranchAddress("tau_seedTrk_etIsolEM", &tau_seedTrk_etIsolEM, &b_tau_seedTrk_etIsolEM);
+   fChain->SetBranchAddress("tau_seedTrk_etIsolHad", &tau_seedTrk_etIsolHad, &b_tau_seedTrk_etIsolHad);
+   fChain->SetBranchAddress("tau_calcVars_etHad_EMScale_Pt3Trks", &tau_calcVars_etHad_EMScale_Pt3Trks, &b_tau_calcVars_etHad_EMScale_Pt3Trks);
+   fChain->SetBranchAddress("tau_calcVars_etEM_EMScale_Pt3Trks", &tau_calcVars_etEM_EMScale_Pt3Trks, &b_tau_calcVars_etEM_EMScale_Pt3Trks);
+   fChain->SetBranchAddress("tau_calcVars_ipSigLeadLooseTrk", &tau_calcVars_ipSigLeadLooseTrk, &b_tau_calcVars_ipSigLeadLooseTrk);
+   fChain->SetBranchAddress("tau_calcVars_drMax", &tau_calcVars_drMax, &b_tau_calcVars_drMax);
+   fChain->SetBranchAddress("tau_calcVars_drMin", &tau_calcVars_drMin, &b_tau_calcVars_drMin);
+   fChain->SetBranchAddress("tau_calcVars_TRTHTOverLT_LeadTrk", &tau_calcVars_TRTHTOverLT_LeadTrk, &b_tau_calcVars_TRTHTOverLT_LeadTrk);
+   fChain->SetBranchAddress("tau_calcVars_calRadius", &tau_calcVars_calRadius, &b_tau_calcVars_calRadius);
+   fChain->SetBranchAddress("tau_calcVars_EMFractionAtEMScale", &tau_calcVars_EMFractionAtEMScale, &b_tau_calcVars_EMFractionAtEMScale);
+   fChain->SetBranchAddress("tau_calcVars_lead2ClusterEOverAllClusterE", &tau_calcVars_lead2ClusterEOverAllClusterE, &b_tau_calcVars_lead2ClusterEOverAllClusterE);
+   fChain->SetBranchAddress("tau_calcVars_lead3ClusterEOverAllClusterE", &tau_calcVars_lead3ClusterEOverAllClusterE, &b_tau_calcVars_lead3ClusterEOverAllClusterE);
+   fChain->SetBranchAddress("tau_calcVars_caloIso", &tau_calcVars_caloIso, &b_tau_calcVars_caloIso);
+   fChain->SetBranchAddress("tau_calcVars_trackIso", &tau_calcVars_trackIso, &b_tau_calcVars_trackIso);
+   fChain->SetBranchAddress("tau_calcVars_caloIsoCorrected", &tau_calcVars_caloIsoCorrected, &b_tau_calcVars_caloIsoCorrected);
+   fChain->SetBranchAddress("tau_calcVars_BDTSigTrans", &tau_calcVars_BDTSigTrans, &b_tau_calcVars_BDTSigTrans);
+   fChain->SetBranchAddress("tau_calcVars_BDTLooseBkg", &tau_calcVars_BDTLooseBkg, &b_tau_calcVars_BDTLooseBkg);
+   fChain->SetBranchAddress("tau_calcVars_BDTMediumBkg", &tau_calcVars_BDTMediumBkg, &b_tau_calcVars_BDTMediumBkg);
+   fChain->SetBranchAddress("tau_calcVars_BDTTightBkg", &tau_calcVars_BDTTightBkg, &b_tau_calcVars_BDTTightBkg);
+   fChain->SetBranchAddress("tau_seedCalo_track_n", &tau_seedCalo_track_n, &b_tau_seedCalo_track_n);
+   fChain->SetBranchAddress("tau_seedCalo_wideTrk_n", &tau_seedCalo_wideTrk_n, &b_tau_seedCalo_wideTrk_n);
+   fChain->SetBranchAddress("tau_otherTrk_n", &tau_otherTrk_n, &b_tau_otherTrk_n);
+   fChain->SetBranchAddress("tau_EF_dr", &tau_EF_dr, &b_tau_EF_dr);
+   fChain->SetBranchAddress("tau_EF_E", &tau_EF_E, &b_tau_EF_E);
+   fChain->SetBranchAddress("tau_EF_Et", &tau_EF_Et, &b_tau_EF_Et);
+   fChain->SetBranchAddress("tau_EF_pt", &tau_EF_pt, &b_tau_EF_pt);
+   fChain->SetBranchAddress("tau_EF_eta", &tau_EF_eta, &b_tau_EF_eta);
+   fChain->SetBranchAddress("tau_EF_phi", &tau_EF_phi, &b_tau_EF_phi);
+   fChain->SetBranchAddress("tau_EF_matched", &tau_EF_matched, &b_tau_EF_matched);
+   fChain->SetBranchAddress("tau_L2_dr", &tau_L2_dr, &b_tau_L2_dr);
+   fChain->SetBranchAddress("tau_L2_E", &tau_L2_E, &b_tau_L2_E);
+   fChain->SetBranchAddress("tau_L2_Et", &tau_L2_Et, &b_tau_L2_Et);
+   fChain->SetBranchAddress("tau_L2_pt", &tau_L2_pt, &b_tau_L2_pt);
+   fChain->SetBranchAddress("tau_L2_eta", &tau_L2_eta, &b_tau_L2_eta);
+   fChain->SetBranchAddress("tau_L2_phi", &tau_L2_phi, &b_tau_L2_phi);
+   fChain->SetBranchAddress("tau_L2_matched", &tau_L2_matched, &b_tau_L2_matched);
+   fChain->SetBranchAddress("tau_L1_dr", &tau_L1_dr, &b_tau_L1_dr);
+   fChain->SetBranchAddress("tau_L1_Et", &tau_L1_Et, &b_tau_L1_Et);
+   fChain->SetBranchAddress("tau_L1_pt", &tau_L1_pt, &b_tau_L1_pt);
+   fChain->SetBranchAddress("tau_L1_eta", &tau_L1_eta, &b_tau_L1_eta);
+   fChain->SetBranchAddress("tau_L1_phi", &tau_L1_phi, &b_tau_L1_phi);
+   fChain->SetBranchAddress("tau_L1_matched", &tau_L1_matched, &b_tau_L1_matched);
+   fChain->SetBranchAddress("tau_trueTauAssocSmall_dr", &tau_trueTauAssocSmall_dr, &b_tau_trueTauAssocSmall_dr);
+   fChain->SetBranchAddress("tau_trueTauAssocSmall_index", &tau_trueTauAssocSmall_index, &b_tau_trueTauAssocSmall_index);
+   fChain->SetBranchAddress("tau_trueTauAssocSmall_matched", &tau_trueTauAssocSmall_matched, &b_tau_trueTauAssocSmall_matched);
+   fChain->SetBranchAddress("MET_RefFinal_etx", &MET_RefFinal_etx, &b_MET_RefFinal_etx);
+   fChain->SetBranchAddress("MET_RefFinal_ety", &MET_RefFinal_ety, &b_MET_RefFinal_ety);
+   fChain->SetBranchAddress("MET_RefFinal_phi", &MET_RefFinal_phi, &b_MET_RefFinal_phi);
+   fChain->SetBranchAddress("MET_RefFinal_et", &MET_RefFinal_et, &b_MET_RefFinal_et);
+   fChain->SetBranchAddress("MET_RefFinal_sumet", &MET_RefFinal_sumet, &b_MET_RefFinal_sumet);
+   fChain->SetBranchAddress("MET_RefFinal_etx_CentralReg", &MET_RefFinal_etx_CentralReg, &b_MET_RefFinal_etx_CentralReg);
+   fChain->SetBranchAddress("MET_RefFinal_ety_CentralReg", &MET_RefFinal_ety_CentralReg, &b_MET_RefFinal_ety_CentralReg);
+   fChain->SetBranchAddress("MET_RefFinal_sumet_CentralReg", &MET_RefFinal_sumet_CentralReg, &b_MET_RefFinal_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_RefFinal_phi_CentralReg", &MET_RefFinal_phi_CentralReg, &b_MET_RefFinal_phi_CentralReg);
+   fChain->SetBranchAddress("MET_RefFinal_etx_EndcapRegion", &MET_RefFinal_etx_EndcapRegion, &b_MET_RefFinal_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefFinal_ety_EndcapRegion", &MET_RefFinal_ety_EndcapRegion, &b_MET_RefFinal_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefFinal_sumet_EndcapRegion", &MET_RefFinal_sumet_EndcapRegion, &b_MET_RefFinal_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefFinal_phi_EndcapRegion", &MET_RefFinal_phi_EndcapRegion, &b_MET_RefFinal_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefFinal_etx_ForwardReg", &MET_RefFinal_etx_ForwardReg, &b_MET_RefFinal_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_RefFinal_ety_ForwardReg", &MET_RefFinal_ety_ForwardReg, &b_MET_RefFinal_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_RefFinal_sumet_ForwardReg", &MET_RefFinal_sumet_ForwardReg, &b_MET_RefFinal_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_RefFinal_phi_ForwardReg", &MET_RefFinal_phi_ForwardReg, &b_MET_RefFinal_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_RefEle_etx", &MET_RefEle_etx, &b_MET_RefEle_etx);
+   fChain->SetBranchAddress("MET_RefEle_ety", &MET_RefEle_ety, &b_MET_RefEle_ety);
+   fChain->SetBranchAddress("MET_RefEle_sumet", &MET_RefEle_sumet, &b_MET_RefEle_sumet);
+   fChain->SetBranchAddress("MET_RefJet_etx", &MET_RefJet_etx, &b_MET_RefJet_etx);
+   fChain->SetBranchAddress("MET_RefJet_ety", &MET_RefJet_ety, &b_MET_RefJet_ety);
+   fChain->SetBranchAddress("MET_RefJet_sumet", &MET_RefJet_sumet, &b_MET_RefJet_sumet);
+   fChain->SetBranchAddress("MET_SoftJets_etx", &MET_SoftJets_etx, &b_MET_SoftJets_etx);
+   fChain->SetBranchAddress("MET_SoftJets_ety", &MET_SoftJets_ety, &b_MET_SoftJets_ety);
+   fChain->SetBranchAddress("MET_SoftJets_sumet", &MET_SoftJets_sumet, &b_MET_SoftJets_sumet);
+   fChain->SetBranchAddress("MET_RefMuon_etx", &MET_RefMuon_etx, &b_MET_RefMuon_etx);
+   fChain->SetBranchAddress("MET_RefMuon_ety", &MET_RefMuon_ety, &b_MET_RefMuon_ety);
+   fChain->SetBranchAddress("MET_RefMuon_sumet", &MET_RefMuon_sumet, &b_MET_RefMuon_sumet);
+   fChain->SetBranchAddress("MET_RefMuon_Staco_etx", &MET_RefMuon_Staco_etx, &b_MET_RefMuon_Staco_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Staco_ety", &MET_RefMuon_Staco_ety, &b_MET_RefMuon_Staco_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Staco_sumet", &MET_RefMuon_Staco_sumet, &b_MET_RefMuon_Staco_sumet);
+   fChain->SetBranchAddress("MET_RefMuon_Muid_etx", &MET_RefMuon_Muid_etx, &b_MET_RefMuon_Muid_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Muid_ety", &MET_RefMuon_Muid_ety, &b_MET_RefMuon_Muid_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Muid_sumet", &MET_RefMuon_Muid_sumet, &b_MET_RefMuon_Muid_sumet);
+   fChain->SetBranchAddress("MET_RefTau_etx", &MET_RefTau_etx, &b_MET_RefTau_etx);
+   fChain->SetBranchAddress("MET_RefTau_ety", &MET_RefTau_ety, &b_MET_RefTau_ety);
+   fChain->SetBranchAddress("MET_RefTau_sumet", &MET_RefTau_sumet, &b_MET_RefTau_sumet);
+   fChain->SetBranchAddress("MET_CellOut_etx", &MET_CellOut_etx, &b_MET_CellOut_etx);
+   fChain->SetBranchAddress("MET_CellOut_ety", &MET_CellOut_ety, &b_MET_CellOut_ety);
+   fChain->SetBranchAddress("MET_CellOut_sumet", &MET_CellOut_sumet, &b_MET_CellOut_sumet);
+   fChain->SetBranchAddress("MET_CellOut_etx_CentralReg", &MET_CellOut_etx_CentralReg, &b_MET_CellOut_etx_CentralReg);
+   fChain->SetBranchAddress("MET_CellOut_ety_CentralReg", &MET_CellOut_ety_CentralReg, &b_MET_CellOut_ety_CentralReg);
+   fChain->SetBranchAddress("MET_CellOut_sumet_CentralReg", &MET_CellOut_sumet_CentralReg, &b_MET_CellOut_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_CellOut_phi_CentralReg", &MET_CellOut_phi_CentralReg, &b_MET_CellOut_phi_CentralReg);
+   fChain->SetBranchAddress("MET_CellOut_etx_EndcapRegion", &MET_CellOut_etx_EndcapRegion, &b_MET_CellOut_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_CellOut_ety_EndcapRegion", &MET_CellOut_ety_EndcapRegion, &b_MET_CellOut_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_CellOut_sumet_EndcapRegion", &MET_CellOut_sumet_EndcapRegion, &b_MET_CellOut_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_CellOut_phi_EndcapRegion", &MET_CellOut_phi_EndcapRegion, &b_MET_CellOut_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_CellOut_etx_ForwardReg", &MET_CellOut_etx_ForwardReg, &b_MET_CellOut_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_CellOut_ety_ForwardReg", &MET_CellOut_ety_ForwardReg, &b_MET_CellOut_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_CellOut_sumet_ForwardReg", &MET_CellOut_sumet_ForwardReg, &b_MET_CellOut_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_CellOut_phi_ForwardReg", &MET_CellOut_phi_ForwardReg, &b_MET_CellOut_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Track_etx", &MET_Track_etx, &b_MET_Track_etx);
+   fChain->SetBranchAddress("MET_Track_ety", &MET_Track_ety, &b_MET_Track_ety);
+   fChain->SetBranchAddress("MET_Track_sumet", &MET_Track_sumet, &b_MET_Track_sumet);
+   fChain->SetBranchAddress("MET_RefFinal_em_etx", &MET_RefFinal_em_etx, &b_MET_RefFinal_em_etx);
+   fChain->SetBranchAddress("MET_RefFinal_em_ety", &MET_RefFinal_em_ety, &b_MET_RefFinal_em_ety);
+   fChain->SetBranchAddress("MET_RefFinal_em_sumet", &MET_RefFinal_em_sumet, &b_MET_RefFinal_em_sumet);
+   fChain->SetBranchAddress("MET_RefEle_em_etx", &MET_RefEle_em_etx, &b_MET_RefEle_em_etx);
+   fChain->SetBranchAddress("MET_RefEle_em_ety", &MET_RefEle_em_ety, &b_MET_RefEle_em_ety);
+   fChain->SetBranchAddress("MET_RefEle_em_sumet", &MET_RefEle_em_sumet, &b_MET_RefEle_em_sumet);
+   fChain->SetBranchAddress("MET_RefJet_em_etx", &MET_RefJet_em_etx, &b_MET_RefJet_em_etx);
+   fChain->SetBranchAddress("MET_RefJet_em_ety", &MET_RefJet_em_ety, &b_MET_RefJet_em_ety);
+   fChain->SetBranchAddress("MET_RefJet_em_sumet", &MET_RefJet_em_sumet, &b_MET_RefJet_em_sumet);
+   fChain->SetBranchAddress("MET_SoftJets_em_etx", &MET_SoftJets_em_etx, &b_MET_SoftJets_em_etx);
+   fChain->SetBranchAddress("MET_SoftJets_em_ety", &MET_SoftJets_em_ety, &b_MET_SoftJets_em_ety);
+   fChain->SetBranchAddress("MET_SoftJets_em_sumet", &MET_SoftJets_em_sumet, &b_MET_SoftJets_em_sumet);
+   fChain->SetBranchAddress("MET_RefMuon_em_etx", &MET_RefMuon_em_etx, &b_MET_RefMuon_em_etx);
+   fChain->SetBranchAddress("MET_RefMuon_em_ety", &MET_RefMuon_em_ety, &b_MET_RefMuon_em_ety);
+   fChain->SetBranchAddress("MET_RefMuon_em_sumet", &MET_RefMuon_em_sumet, &b_MET_RefMuon_em_sumet);
+   fChain->SetBranchAddress("MET_RefGamma_em_etx", &MET_RefGamma_em_etx, &b_MET_RefGamma_em_etx);
+   fChain->SetBranchAddress("MET_RefGamma_em_ety", &MET_RefGamma_em_ety, &b_MET_RefGamma_em_ety);
+   fChain->SetBranchAddress("MET_RefGamma_em_sumet", &MET_RefGamma_em_sumet, &b_MET_RefGamma_em_sumet);
+   fChain->SetBranchAddress("MET_RefTau_em_etx", &MET_RefTau_em_etx, &b_MET_RefTau_em_etx);
+   fChain->SetBranchAddress("MET_RefTau_em_ety", &MET_RefTau_em_ety, &b_MET_RefTau_em_ety);
+   fChain->SetBranchAddress("MET_RefTau_em_sumet", &MET_RefTau_em_sumet, &b_MET_RefTau_em_sumet);
+   fChain->SetBranchAddress("MET_Muon_Isol_Staco_etx", &MET_Muon_Isol_Staco_etx, &b_MET_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Muon_Isol_Staco_ety", &MET_Muon_Isol_Staco_ety, &b_MET_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Muon_Isol_Staco_sumet", &MET_Muon_Isol_Staco_sumet, &b_MET_Muon_Isol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Staco_etx", &MET_Muon_NonIsol_Staco_etx, &b_MET_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Staco_ety", &MET_Muon_NonIsol_Staco_ety, &b_MET_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Staco_sumet", &MET_Muon_NonIsol_Staco_sumet, &b_MET_Muon_NonIsol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Muon_Total_Staco_etx", &MET_Muon_Total_Staco_etx, &b_MET_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Muon_Total_Staco_ety", &MET_Muon_Total_Staco_ety, &b_MET_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Muon_Total_Staco_sumet", &MET_Muon_Total_Staco_sumet, &b_MET_Muon_Total_Staco_sumet);
+   fChain->SetBranchAddress("MET_Muon_Isol_Muid_etx", &MET_Muon_Isol_Muid_etx, &b_MET_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Muon_Isol_Muid_ety", &MET_Muon_Isol_Muid_ety, &b_MET_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Muon_Isol_Muid_sumet", &MET_Muon_Isol_Muid_sumet, &b_MET_Muon_Isol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Muid_etx", &MET_Muon_NonIsol_Muid_etx, &b_MET_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Muid_ety", &MET_Muon_NonIsol_Muid_ety, &b_MET_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Muid_sumet", &MET_Muon_NonIsol_Muid_sumet, &b_MET_Muon_NonIsol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Muon_Total_Muid_etx", &MET_Muon_Total_Muid_etx, &b_MET_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Muon_Total_Muid_ety", &MET_Muon_Total_Muid_ety, &b_MET_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Muon_Total_Muid_sumet", &MET_Muon_Total_Muid_sumet, &b_MET_Muon_Total_Muid_sumet);
+   fChain->SetBranchAddress("MET_MuonBoy_etx", &MET_MuonBoy_etx, &b_MET_MuonBoy_etx);
+   fChain->SetBranchAddress("MET_MuonBoy_ety", &MET_MuonBoy_ety, &b_MET_MuonBoy_ety);
+   fChain->SetBranchAddress("MET_MuonBoy_sumet", &MET_MuonBoy_sumet, &b_MET_MuonBoy_sumet);
+   fChain->SetBranchAddress("MET_MuonBoy_etx_CentralReg", &MET_MuonBoy_etx_CentralReg, &b_MET_MuonBoy_etx_CentralReg);
+   fChain->SetBranchAddress("MET_MuonBoy_ety_CentralReg", &MET_MuonBoy_ety_CentralReg, &b_MET_MuonBoy_ety_CentralReg);
+   fChain->SetBranchAddress("MET_MuonBoy_sumet_CentralReg", &MET_MuonBoy_sumet_CentralReg, &b_MET_MuonBoy_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_MuonBoy_phi_CentralReg", &MET_MuonBoy_phi_CentralReg, &b_MET_MuonBoy_phi_CentralReg);
+   fChain->SetBranchAddress("MET_MuonBoy_etx_EndcapRegion", &MET_MuonBoy_etx_EndcapRegion, &b_MET_MuonBoy_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_MuonBoy_ety_EndcapRegion", &MET_MuonBoy_ety_EndcapRegion, &b_MET_MuonBoy_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_MuonBoy_sumet_EndcapRegion", &MET_MuonBoy_sumet_EndcapRegion, &b_MET_MuonBoy_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_MuonBoy_phi_EndcapRegion", &MET_MuonBoy_phi_EndcapRegion, &b_MET_MuonBoy_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_MuonBoy_etx_ForwardReg", &MET_MuonBoy_etx_ForwardReg, &b_MET_MuonBoy_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_MuonBoy_ety_ForwardReg", &MET_MuonBoy_ety_ForwardReg, &b_MET_MuonBoy_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_MuonBoy_sumet_ForwardReg", &MET_MuonBoy_sumet_ForwardReg, &b_MET_MuonBoy_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_MuonBoy_phi_ForwardReg", &MET_MuonBoy_phi_ForwardReg, &b_MET_MuonBoy_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_CellOut_Eflow_etx", &MET_CellOut_Eflow_etx, &b_MET_CellOut_Eflow_etx);
+   fChain->SetBranchAddress("MET_CellOut_Eflow_ety", &MET_CellOut_Eflow_ety, &b_MET_CellOut_Eflow_ety);
+   fChain->SetBranchAddress("MET_CellOut_Eflow_sumet", &MET_CellOut_Eflow_sumet, &b_MET_CellOut_Eflow_sumet);
+   fChain->SetBranchAddress("MET_RefMuon_Track_etx", &MET_RefMuon_Track_etx, &b_MET_RefMuon_Track_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Track_ety", &MET_RefMuon_Track_ety, &b_MET_RefMuon_Track_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Track_sumet", &MET_RefMuon_Track_sumet, &b_MET_RefMuon_Track_sumet);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_etx", &MET_RefMuon_Track_Staco_etx, &b_MET_RefMuon_Track_Staco_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_ety", &MET_RefMuon_Track_Staco_ety, &b_MET_RefMuon_Track_Staco_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_sumet", &MET_RefMuon_Track_Staco_sumet, &b_MET_RefMuon_Track_Staco_sumet);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_etx_CentralReg", &MET_RefMuon_Track_Staco_etx_CentralReg, &b_MET_RefMuon_Track_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_ety_CentralReg", &MET_RefMuon_Track_Staco_ety_CentralReg, &b_MET_RefMuon_Track_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_sumet_CentralReg", &MET_RefMuon_Track_Staco_sumet_CentralReg, &b_MET_RefMuon_Track_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_phi_CentralReg", &MET_RefMuon_Track_Staco_phi_CentralReg, &b_MET_RefMuon_Track_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_etx_EndcapRegion", &MET_RefMuon_Track_Staco_etx_EndcapRegion, &b_MET_RefMuon_Track_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_ety_EndcapRegion", &MET_RefMuon_Track_Staco_ety_EndcapRegion, &b_MET_RefMuon_Track_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_sumet_EndcapRegion", &MET_RefMuon_Track_Staco_sumet_EndcapRegion, &b_MET_RefMuon_Track_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_phi_EndcapRegion", &MET_RefMuon_Track_Staco_phi_EndcapRegion, &b_MET_RefMuon_Track_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_etx_ForwardReg", &MET_RefMuon_Track_Staco_etx_ForwardReg, &b_MET_RefMuon_Track_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_ety_ForwardReg", &MET_RefMuon_Track_Staco_ety_ForwardReg, &b_MET_RefMuon_Track_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_sumet_ForwardReg", &MET_RefMuon_Track_Staco_sumet_ForwardReg, &b_MET_RefMuon_Track_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_phi_ForwardReg", &MET_RefMuon_Track_Staco_phi_ForwardReg, &b_MET_RefMuon_Track_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_etx", &MET_RefMuon_Track_Muid_etx, &b_MET_RefMuon_Track_Muid_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_ety", &MET_RefMuon_Track_Muid_ety, &b_MET_RefMuon_Track_Muid_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_sumet", &MET_RefMuon_Track_Muid_sumet, &b_MET_RefMuon_Track_Muid_sumet);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_etx_CentralReg", &MET_RefMuon_Track_Muid_etx_CentralReg, &b_MET_RefMuon_Track_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_ety_CentralReg", &MET_RefMuon_Track_Muid_ety_CentralReg, &b_MET_RefMuon_Track_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_sumet_CentralReg", &MET_RefMuon_Track_Muid_sumet_CentralReg, &b_MET_RefMuon_Track_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_phi_CentralReg", &MET_RefMuon_Track_Muid_phi_CentralReg, &b_MET_RefMuon_Track_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_etx_EndcapRegion", &MET_RefMuon_Track_Muid_etx_EndcapRegion, &b_MET_RefMuon_Track_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_ety_EndcapRegion", &MET_RefMuon_Track_Muid_ety_EndcapRegion, &b_MET_RefMuon_Track_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_sumet_EndcapRegion", &MET_RefMuon_Track_Muid_sumet_EndcapRegion, &b_MET_RefMuon_Track_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_phi_EndcapRegion", &MET_RefMuon_Track_Muid_phi_EndcapRegion, &b_MET_RefMuon_Track_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_etx_ForwardReg", &MET_RefMuon_Track_Muid_etx_ForwardReg, &b_MET_RefMuon_Track_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_ety_ForwardReg", &MET_RefMuon_Track_Muid_ety_ForwardReg, &b_MET_RefMuon_Track_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_sumet_ForwardReg", &MET_RefMuon_Track_Muid_sumet_ForwardReg, &b_MET_RefMuon_Track_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_phi_ForwardReg", &MET_RefMuon_Track_Muid_phi_ForwardReg, &b_MET_RefMuon_Track_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Final_etx", &MET_Final_etx, &b_MET_Final_etx);
+   fChain->SetBranchAddress("MET_Final_ety", &MET_Final_ety, &b_MET_Final_ety);
+   fChain->SetBranchAddress("MET_Final_sumet", &MET_Final_sumet, &b_MET_Final_sumet);
+   fChain->SetBranchAddress("MET_TopoObj_etx", &MET_TopoObj_etx, &b_MET_TopoObj_etx);
+   fChain->SetBranchAddress("MET_TopoObj_ety", &MET_TopoObj_ety, &b_MET_TopoObj_ety);
+   fChain->SetBranchAddress("MET_TopoObj_sumet", &MET_TopoObj_sumet, &b_MET_TopoObj_sumet);
+   fChain->SetBranchAddress("MET_LocHadTopo_etx", &MET_LocHadTopo_etx, &b_MET_LocHadTopo_etx);
+   fChain->SetBranchAddress("MET_LocHadTopo_ety", &MET_LocHadTopo_ety, &b_MET_LocHadTopo_ety);
+   fChain->SetBranchAddress("MET_LocHadTopo_sumet", &MET_LocHadTopo_sumet, &b_MET_LocHadTopo_sumet);
+   fChain->SetBranchAddress("MET_LocHadTopo_etx_CentralReg", &MET_LocHadTopo_etx_CentralReg, &b_MET_LocHadTopo_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LocHadTopo_ety_CentralReg", &MET_LocHadTopo_ety_CentralReg, &b_MET_LocHadTopo_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LocHadTopo_sumet_CentralReg", &MET_LocHadTopo_sumet_CentralReg, &b_MET_LocHadTopo_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LocHadTopo_phi_CentralReg", &MET_LocHadTopo_phi_CentralReg, &b_MET_LocHadTopo_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LocHadTopo_etx_EndcapRegion", &MET_LocHadTopo_etx_EndcapRegion, &b_MET_LocHadTopo_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LocHadTopo_ety_EndcapRegion", &MET_LocHadTopo_ety_EndcapRegion, &b_MET_LocHadTopo_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LocHadTopo_sumet_EndcapRegion", &MET_LocHadTopo_sumet_EndcapRegion, &b_MET_LocHadTopo_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LocHadTopo_phi_EndcapRegion", &MET_LocHadTopo_phi_EndcapRegion, &b_MET_LocHadTopo_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LocHadTopo_etx_ForwardReg", &MET_LocHadTopo_etx_ForwardReg, &b_MET_LocHadTopo_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LocHadTopo_ety_ForwardReg", &MET_LocHadTopo_ety_ForwardReg, &b_MET_LocHadTopo_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LocHadTopo_sumet_ForwardReg", &MET_LocHadTopo_sumet_ForwardReg, &b_MET_LocHadTopo_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LocHadTopo_phi_ForwardReg", &MET_LocHadTopo_phi_ForwardReg, &b_MET_LocHadTopo_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Truth_NonInt_etx", &MET_Truth_NonInt_etx, &b_MET_Truth_NonInt_etx);
+   fChain->SetBranchAddress("MET_Truth_NonInt_ety", &MET_Truth_NonInt_ety, &b_MET_Truth_NonInt_ety);
+   fChain->SetBranchAddress("MET_Truth_NonInt_sumet", &MET_Truth_NonInt_sumet, &b_MET_Truth_NonInt_sumet);
+   fChain->SetBranchAddress("MET_Truth_Int_etx", &MET_Truth_Int_etx, &b_MET_Truth_Int_etx);
+   fChain->SetBranchAddress("MET_Truth_Int_ety", &MET_Truth_Int_ety, &b_MET_Truth_Int_ety);
+   fChain->SetBranchAddress("MET_Truth_IntCentral_etx", &MET_Truth_IntCentral_etx, &b_MET_Truth_IntCentral_etx);
+   fChain->SetBranchAddress("MET_Truth_IntCentral_ety", &MET_Truth_IntCentral_ety, &b_MET_Truth_IntCentral_ety);
+   fChain->SetBranchAddress("MET_Truth_IntFwd_etx", &MET_Truth_IntFwd_etx, &b_MET_Truth_IntFwd_etx);
+   fChain->SetBranchAddress("MET_Truth_IntFwd_ety", &MET_Truth_IntFwd_ety, &b_MET_Truth_IntFwd_ety);
+   fChain->SetBranchAddress("MET_Truth_IntOutCover_etx", &MET_Truth_IntOutCover_etx, &b_MET_Truth_IntOutCover_etx);
+   fChain->SetBranchAddress("MET_Truth_IntOutCover_ety", &MET_Truth_IntOutCover_ety, &b_MET_Truth_IntOutCover_ety);
+   fChain->SetBranchAddress("MET_Truth_IntMuons_etx", &MET_Truth_IntMuons_etx, &b_MET_Truth_IntMuons_etx);
+   fChain->SetBranchAddress("MET_Truth_IntMuons_ety", &MET_Truth_IntMuons_ety, &b_MET_Truth_IntMuons_ety);
+   fChain->SetBranchAddress("MET_Truth_Int_sumet", &MET_Truth_Int_sumet, &b_MET_Truth_Int_sumet);
+   fChain->SetBranchAddress("MET_Truth_IntCentral_sumet", &MET_Truth_IntCentral_sumet, &b_MET_Truth_IntCentral_sumet);
+   fChain->SetBranchAddress("MET_Truth_IntFwd_sumet", &MET_Truth_IntFwd_sumet, &b_MET_Truth_IntFwd_sumet);
+   fChain->SetBranchAddress("MET_Truth_IntOutCover_sumet", &MET_Truth_IntOutCover_sumet, &b_MET_Truth_IntOutCover_sumet);
+   fChain->SetBranchAddress("MET_Truth_IntMuons_sumet", &MET_Truth_IntMuons_sumet, &b_MET_Truth_IntMuons_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_etx", &MET_Simplified20_RefGamma_etx, &b_MET_Simplified20_RefGamma_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_ety", &MET_Simplified20_RefGamma_ety, &b_MET_Simplified20_RefGamma_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_sumet", &MET_Simplified20_RefGamma_sumet, &b_MET_Simplified20_RefGamma_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_etx_CentralReg", &MET_Simplified20_RefGamma_etx_CentralReg, &b_MET_Simplified20_RefGamma_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_ety_CentralReg", &MET_Simplified20_RefGamma_ety_CentralReg, &b_MET_Simplified20_RefGamma_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_sumet_CentralReg", &MET_Simplified20_RefGamma_sumet_CentralReg, &b_MET_Simplified20_RefGamma_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_phi_CentralReg", &MET_Simplified20_RefGamma_phi_CentralReg, &b_MET_Simplified20_RefGamma_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_etx_EndcapRegion", &MET_Simplified20_RefGamma_etx_EndcapRegion, &b_MET_Simplified20_RefGamma_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_ety_EndcapRegion", &MET_Simplified20_RefGamma_ety_EndcapRegion, &b_MET_Simplified20_RefGamma_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_sumet_EndcapRegion", &MET_Simplified20_RefGamma_sumet_EndcapRegion, &b_MET_Simplified20_RefGamma_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_phi_EndcapRegion", &MET_Simplified20_RefGamma_phi_EndcapRegion, &b_MET_Simplified20_RefGamma_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_etx_ForwardReg", &MET_Simplified20_RefGamma_etx_ForwardReg, &b_MET_Simplified20_RefGamma_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_ety_ForwardReg", &MET_Simplified20_RefGamma_ety_ForwardReg, &b_MET_Simplified20_RefGamma_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_sumet_ForwardReg", &MET_Simplified20_RefGamma_sumet_ForwardReg, &b_MET_Simplified20_RefGamma_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_phi_ForwardReg", &MET_Simplified20_RefGamma_phi_ForwardReg, &b_MET_Simplified20_RefGamma_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_etx", &MET_Simplified20withTightPhotons_RefGamma_etx, &b_MET_Simplified20withTightPhotons_RefGamma_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_ety", &MET_Simplified20withTightPhotons_RefGamma_ety, &b_MET_Simplified20withTightPhotons_RefGamma_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_sumet", &MET_Simplified20withTightPhotons_RefGamma_sumet, &b_MET_Simplified20withTightPhotons_RefGamma_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_etx_CentralReg", &MET_Simplified20withTightPhotons_RefGamma_etx_CentralReg, &b_MET_Simplified20withTightPhotons_RefGamma_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_ety_CentralReg", &MET_Simplified20withTightPhotons_RefGamma_ety_CentralReg, &b_MET_Simplified20withTightPhotons_RefGamma_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_sumet_CentralReg", &MET_Simplified20withTightPhotons_RefGamma_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_RefGamma_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_phi_CentralReg", &MET_Simplified20withTightPhotons_RefGamma_phi_CentralReg, &b_MET_Simplified20withTightPhotons_RefGamma_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_etx_EndcapRegion", &MET_Simplified20withTightPhotons_RefGamma_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefGamma_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_ety_EndcapRegion", &MET_Simplified20withTightPhotons_RefGamma_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefGamma_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_RefGamma_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefGamma_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_phi_EndcapRegion", &MET_Simplified20withTightPhotons_RefGamma_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefGamma_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_etx_ForwardReg", &MET_Simplified20withTightPhotons_RefGamma_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_RefGamma_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_ety_ForwardReg", &MET_Simplified20withTightPhotons_RefGamma_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_RefGamma_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_sumet_ForwardReg", &MET_Simplified20withTightPhotons_RefGamma_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_RefGamma_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_phi_ForwardReg", &MET_Simplified20withTightPhotons_RefGamma_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_RefGamma_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_etx", &MET_Egamma20_RefGamma_etx, &b_MET_Egamma20_RefGamma_etx);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_ety", &MET_Egamma20_RefGamma_ety, &b_MET_Egamma20_RefGamma_ety);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_sumet", &MET_Egamma20_RefGamma_sumet, &b_MET_Egamma20_RefGamma_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_etx_CentralReg", &MET_Egamma20_RefGamma_etx_CentralReg, &b_MET_Egamma20_RefGamma_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_ety_CentralReg", &MET_Egamma20_RefGamma_ety_CentralReg, &b_MET_Egamma20_RefGamma_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_sumet_CentralReg", &MET_Egamma20_RefGamma_sumet_CentralReg, &b_MET_Egamma20_RefGamma_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_phi_CentralReg", &MET_Egamma20_RefGamma_phi_CentralReg, &b_MET_Egamma20_RefGamma_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_etx_EndcapRegion", &MET_Egamma20_RefGamma_etx_EndcapRegion, &b_MET_Egamma20_RefGamma_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_ety_EndcapRegion", &MET_Egamma20_RefGamma_ety_EndcapRegion, &b_MET_Egamma20_RefGamma_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_sumet_EndcapRegion", &MET_Egamma20_RefGamma_sumet_EndcapRegion, &b_MET_Egamma20_RefGamma_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_phi_EndcapRegion", &MET_Egamma20_RefGamma_phi_EndcapRegion, &b_MET_Egamma20_RefGamma_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_etx_ForwardReg", &MET_Egamma20_RefGamma_etx_ForwardReg, &b_MET_Egamma20_RefGamma_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_ety_ForwardReg", &MET_Egamma20_RefGamma_ety_ForwardReg, &b_MET_Egamma20_RefGamma_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_sumet_ForwardReg", &MET_Egamma20_RefGamma_sumet_ForwardReg, &b_MET_Egamma20_RefGamma_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefGamma_phi_ForwardReg", &MET_Egamma20_RefGamma_phi_ForwardReg, &b_MET_Egamma20_RefGamma_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_etx", &MET_Egamma20NoTau_RefGamma_etx, &b_MET_Egamma20NoTau_RefGamma_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_ety", &MET_Egamma20NoTau_RefGamma_ety, &b_MET_Egamma20NoTau_RefGamma_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_sumet", &MET_Egamma20NoTau_RefGamma_sumet, &b_MET_Egamma20NoTau_RefGamma_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_etx_CentralReg", &MET_Egamma20NoTau_RefGamma_etx_CentralReg, &b_MET_Egamma20NoTau_RefGamma_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_ety_CentralReg", &MET_Egamma20NoTau_RefGamma_ety_CentralReg, &b_MET_Egamma20NoTau_RefGamma_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_sumet_CentralReg", &MET_Egamma20NoTau_RefGamma_sumet_CentralReg, &b_MET_Egamma20NoTau_RefGamma_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_phi_CentralReg", &MET_Egamma20NoTau_RefGamma_phi_CentralReg, &b_MET_Egamma20NoTau_RefGamma_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_etx_EndcapRegion", &MET_Egamma20NoTau_RefGamma_etx_EndcapRegion, &b_MET_Egamma20NoTau_RefGamma_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_ety_EndcapRegion", &MET_Egamma20NoTau_RefGamma_ety_EndcapRegion, &b_MET_Egamma20NoTau_RefGamma_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_sumet_EndcapRegion", &MET_Egamma20NoTau_RefGamma_sumet_EndcapRegion, &b_MET_Egamma20NoTau_RefGamma_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_phi_EndcapRegion", &MET_Egamma20NoTau_RefGamma_phi_EndcapRegion, &b_MET_Egamma20NoTau_RefGamma_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_etx_ForwardReg", &MET_Egamma20NoTau_RefGamma_etx_ForwardReg, &b_MET_Egamma20NoTau_RefGamma_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_ety_ForwardReg", &MET_Egamma20NoTau_RefGamma_ety_ForwardReg, &b_MET_Egamma20NoTau_RefGamma_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_sumet_ForwardReg", &MET_Egamma20NoTau_RefGamma_sumet_ForwardReg, &b_MET_Egamma20NoTau_RefGamma_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefGamma_phi_ForwardReg", &MET_Egamma20NoTau_RefGamma_phi_ForwardReg, &b_MET_Egamma20NoTau_RefGamma_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_etx", &MET_Egamma10NoTau_RefGamma_etx, &b_MET_Egamma10NoTau_RefGamma_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_ety", &MET_Egamma10NoTau_RefGamma_ety, &b_MET_Egamma10NoTau_RefGamma_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_sumet", &MET_Egamma10NoTau_RefGamma_sumet, &b_MET_Egamma10NoTau_RefGamma_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_etx_CentralReg", &MET_Egamma10NoTau_RefGamma_etx_CentralReg, &b_MET_Egamma10NoTau_RefGamma_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_ety_CentralReg", &MET_Egamma10NoTau_RefGamma_ety_CentralReg, &b_MET_Egamma10NoTau_RefGamma_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_sumet_CentralReg", &MET_Egamma10NoTau_RefGamma_sumet_CentralReg, &b_MET_Egamma10NoTau_RefGamma_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_phi_CentralReg", &MET_Egamma10NoTau_RefGamma_phi_CentralReg, &b_MET_Egamma10NoTau_RefGamma_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_etx_EndcapRegion", &MET_Egamma10NoTau_RefGamma_etx_EndcapRegion, &b_MET_Egamma10NoTau_RefGamma_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_ety_EndcapRegion", &MET_Egamma10NoTau_RefGamma_ety_EndcapRegion, &b_MET_Egamma10NoTau_RefGamma_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_sumet_EndcapRegion", &MET_Egamma10NoTau_RefGamma_sumet_EndcapRegion, &b_MET_Egamma10NoTau_RefGamma_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_phi_EndcapRegion", &MET_Egamma10NoTau_RefGamma_phi_EndcapRegion, &b_MET_Egamma10NoTau_RefGamma_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_etx_ForwardReg", &MET_Egamma10NoTau_RefGamma_etx_ForwardReg, &b_MET_Egamma10NoTau_RefGamma_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_ety_ForwardReg", &MET_Egamma10NoTau_RefGamma_ety_ForwardReg, &b_MET_Egamma10NoTau_RefGamma_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_sumet_ForwardReg", &MET_Egamma10NoTau_RefGamma_sumet_ForwardReg, &b_MET_Egamma10NoTau_RefGamma_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefGamma_phi_ForwardReg", &MET_Egamma10NoTau_RefGamma_phi_ForwardReg, &b_MET_Egamma10NoTau_RefGamma_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_etx", &MET_LArFixSimp20_RefGamma_etx, &b_MET_LArFixSimp20_RefGamma_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_ety", &MET_LArFixSimp20_RefGamma_ety, &b_MET_LArFixSimp20_RefGamma_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_sumet", &MET_LArFixSimp20_RefGamma_sumet, &b_MET_LArFixSimp20_RefGamma_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_etx_CentralReg", &MET_LArFixSimp20_RefGamma_etx_CentralReg, &b_MET_LArFixSimp20_RefGamma_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_ety_CentralReg", &MET_LArFixSimp20_RefGamma_ety_CentralReg, &b_MET_LArFixSimp20_RefGamma_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_sumet_CentralReg", &MET_LArFixSimp20_RefGamma_sumet_CentralReg, &b_MET_LArFixSimp20_RefGamma_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_phi_CentralReg", &MET_LArFixSimp20_RefGamma_phi_CentralReg, &b_MET_LArFixSimp20_RefGamma_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_etx_EndcapRegion", &MET_LArFixSimp20_RefGamma_etx_EndcapRegion, &b_MET_LArFixSimp20_RefGamma_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_ety_EndcapRegion", &MET_LArFixSimp20_RefGamma_ety_EndcapRegion, &b_MET_LArFixSimp20_RefGamma_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_sumet_EndcapRegion", &MET_LArFixSimp20_RefGamma_sumet_EndcapRegion, &b_MET_LArFixSimp20_RefGamma_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_phi_EndcapRegion", &MET_LArFixSimp20_RefGamma_phi_EndcapRegion, &b_MET_LArFixSimp20_RefGamma_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_etx_ForwardReg", &MET_LArFixSimp20_RefGamma_etx_ForwardReg, &b_MET_LArFixSimp20_RefGamma_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_ety_ForwardReg", &MET_LArFixSimp20_RefGamma_ety_ForwardReg, &b_MET_LArFixSimp20_RefGamma_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_sumet_ForwardReg", &MET_LArFixSimp20_RefGamma_sumet_ForwardReg, &b_MET_LArFixSimp20_RefGamma_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefGamma_phi_ForwardReg", &MET_LArFixSimp20_RefGamma_phi_ForwardReg, &b_MET_LArFixSimp20_RefGamma_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx", &MET_Simplified20_RefFinal_etx, &b_MET_Simplified20_RefFinal_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety", &MET_Simplified20_RefFinal_ety, &b_MET_Simplified20_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_sumet", &MET_Simplified20_RefFinal_sumet, &b_MET_Simplified20_RefFinal_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx_CentralReg", &MET_Simplified20_RefFinal_etx_CentralReg, &b_MET_Simplified20_RefFinal_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety_CentralReg", &MET_Simplified20_RefFinal_ety_CentralReg, &b_MET_Simplified20_RefFinal_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_sumet_CentralReg", &MET_Simplified20_RefFinal_sumet_CentralReg, &b_MET_Simplified20_RefFinal_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_phi_CentralReg", &MET_Simplified20_RefFinal_phi_CentralReg, &b_MET_Simplified20_RefFinal_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx_EndcapRegion", &MET_Simplified20_RefFinal_etx_EndcapRegion, &b_MET_Simplified20_RefFinal_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety_EndcapRegion", &MET_Simplified20_RefFinal_ety_EndcapRegion, &b_MET_Simplified20_RefFinal_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_sumet_EndcapRegion", &MET_Simplified20_RefFinal_sumet_EndcapRegion, &b_MET_Simplified20_RefFinal_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_phi_EndcapRegion", &MET_Simplified20_RefFinal_phi_EndcapRegion, &b_MET_Simplified20_RefFinal_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx_ForwardReg", &MET_Simplified20_RefFinal_etx_ForwardReg, &b_MET_Simplified20_RefFinal_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety_ForwardReg", &MET_Simplified20_RefFinal_ety_ForwardReg, &b_MET_Simplified20_RefFinal_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_sumet_ForwardReg", &MET_Simplified20_RefFinal_sumet_ForwardReg, &b_MET_Simplified20_RefFinal_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_phi_ForwardReg", &MET_Simplified20_RefFinal_phi_ForwardReg, &b_MET_Simplified20_RefFinal_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_etx", &MET_Simplified20withTightPhotons_RefFinal_etx, &b_MET_Simplified20withTightPhotons_RefFinal_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_ety", &MET_Simplified20withTightPhotons_RefFinal_ety, &b_MET_Simplified20withTightPhotons_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_sumet", &MET_Simplified20withTightPhotons_RefFinal_sumet, &b_MET_Simplified20withTightPhotons_RefFinal_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_etx_CentralReg", &MET_Simplified20withTightPhotons_RefFinal_etx_CentralReg, &b_MET_Simplified20withTightPhotons_RefFinal_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_ety_CentralReg", &MET_Simplified20withTightPhotons_RefFinal_ety_CentralReg, &b_MET_Simplified20withTightPhotons_RefFinal_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_sumet_CentralReg", &MET_Simplified20withTightPhotons_RefFinal_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_RefFinal_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_phi_CentralReg", &MET_Simplified20withTightPhotons_RefFinal_phi_CentralReg, &b_MET_Simplified20withTightPhotons_RefFinal_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_etx_EndcapRegion", &MET_Simplified20withTightPhotons_RefFinal_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefFinal_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_ety_EndcapRegion", &MET_Simplified20withTightPhotons_RefFinal_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefFinal_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_RefFinal_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefFinal_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_phi_EndcapRegion", &MET_Simplified20withTightPhotons_RefFinal_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefFinal_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_etx_ForwardReg", &MET_Simplified20withTightPhotons_RefFinal_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_RefFinal_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_ety_ForwardReg", &MET_Simplified20withTightPhotons_RefFinal_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_RefFinal_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_sumet_ForwardReg", &MET_Simplified20withTightPhotons_RefFinal_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_RefFinal_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_phi_ForwardReg", &MET_Simplified20withTightPhotons_RefFinal_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_RefFinal_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_etx", &MET_Egamma20_RefFinal_etx, &b_MET_Egamma20_RefFinal_etx);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_ety", &MET_Egamma20_RefFinal_ety, &b_MET_Egamma20_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_sumet", &MET_Egamma20_RefFinal_sumet, &b_MET_Egamma20_RefFinal_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_etx_CentralReg", &MET_Egamma20_RefFinal_etx_CentralReg, &b_MET_Egamma20_RefFinal_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_ety_CentralReg", &MET_Egamma20_RefFinal_ety_CentralReg, &b_MET_Egamma20_RefFinal_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_sumet_CentralReg", &MET_Egamma20_RefFinal_sumet_CentralReg, &b_MET_Egamma20_RefFinal_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_phi_CentralReg", &MET_Egamma20_RefFinal_phi_CentralReg, &b_MET_Egamma20_RefFinal_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_etx_EndcapRegion", &MET_Egamma20_RefFinal_etx_EndcapRegion, &b_MET_Egamma20_RefFinal_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_ety_EndcapRegion", &MET_Egamma20_RefFinal_ety_EndcapRegion, &b_MET_Egamma20_RefFinal_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_sumet_EndcapRegion", &MET_Egamma20_RefFinal_sumet_EndcapRegion, &b_MET_Egamma20_RefFinal_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_phi_EndcapRegion", &MET_Egamma20_RefFinal_phi_EndcapRegion, &b_MET_Egamma20_RefFinal_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_etx_ForwardReg", &MET_Egamma20_RefFinal_etx_ForwardReg, &b_MET_Egamma20_RefFinal_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_ety_ForwardReg", &MET_Egamma20_RefFinal_ety_ForwardReg, &b_MET_Egamma20_RefFinal_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_sumet_ForwardReg", &MET_Egamma20_RefFinal_sumet_ForwardReg, &b_MET_Egamma20_RefFinal_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefFinal_phi_ForwardReg", &MET_Egamma20_RefFinal_phi_ForwardReg, &b_MET_Egamma20_RefFinal_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_etx", &MET_Egamma20NoTau_RefFinal_etx, &b_MET_Egamma20NoTau_RefFinal_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_ety", &MET_Egamma20NoTau_RefFinal_ety, &b_MET_Egamma20NoTau_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_sumet", &MET_Egamma20NoTau_RefFinal_sumet, &b_MET_Egamma20NoTau_RefFinal_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_etx_CentralReg", &MET_Egamma20NoTau_RefFinal_etx_CentralReg, &b_MET_Egamma20NoTau_RefFinal_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_ety_CentralReg", &MET_Egamma20NoTau_RefFinal_ety_CentralReg, &b_MET_Egamma20NoTau_RefFinal_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_sumet_CentralReg", &MET_Egamma20NoTau_RefFinal_sumet_CentralReg, &b_MET_Egamma20NoTau_RefFinal_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_phi_CentralReg", &MET_Egamma20NoTau_RefFinal_phi_CentralReg, &b_MET_Egamma20NoTau_RefFinal_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_etx_EndcapRegion", &MET_Egamma20NoTau_RefFinal_etx_EndcapRegion, &b_MET_Egamma20NoTau_RefFinal_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_ety_EndcapRegion", &MET_Egamma20NoTau_RefFinal_ety_EndcapRegion, &b_MET_Egamma20NoTau_RefFinal_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_sumet_EndcapRegion", &MET_Egamma20NoTau_RefFinal_sumet_EndcapRegion, &b_MET_Egamma20NoTau_RefFinal_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_phi_EndcapRegion", &MET_Egamma20NoTau_RefFinal_phi_EndcapRegion, &b_MET_Egamma20NoTau_RefFinal_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_etx_ForwardReg", &MET_Egamma20NoTau_RefFinal_etx_ForwardReg, &b_MET_Egamma20NoTau_RefFinal_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_ety_ForwardReg", &MET_Egamma20NoTau_RefFinal_ety_ForwardReg, &b_MET_Egamma20NoTau_RefFinal_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_sumet_ForwardReg", &MET_Egamma20NoTau_RefFinal_sumet_ForwardReg, &b_MET_Egamma20NoTau_RefFinal_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefFinal_phi_ForwardReg", &MET_Egamma20NoTau_RefFinal_phi_ForwardReg, &b_MET_Egamma20NoTau_RefFinal_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_etx", &MET_Egamma10NoTau_RefFinal_etx, &b_MET_Egamma10NoTau_RefFinal_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_ety", &MET_Egamma10NoTau_RefFinal_ety, &b_MET_Egamma10NoTau_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_sumet", &MET_Egamma10NoTau_RefFinal_sumet, &b_MET_Egamma10NoTau_RefFinal_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_etx_CentralReg", &MET_Egamma10NoTau_RefFinal_etx_CentralReg, &b_MET_Egamma10NoTau_RefFinal_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_ety_CentralReg", &MET_Egamma10NoTau_RefFinal_ety_CentralReg, &b_MET_Egamma10NoTau_RefFinal_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_sumet_CentralReg", &MET_Egamma10NoTau_RefFinal_sumet_CentralReg, &b_MET_Egamma10NoTau_RefFinal_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_phi_CentralReg", &MET_Egamma10NoTau_RefFinal_phi_CentralReg, &b_MET_Egamma10NoTau_RefFinal_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_etx_EndcapRegion", &MET_Egamma10NoTau_RefFinal_etx_EndcapRegion, &b_MET_Egamma10NoTau_RefFinal_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_ety_EndcapRegion", &MET_Egamma10NoTau_RefFinal_ety_EndcapRegion, &b_MET_Egamma10NoTau_RefFinal_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_sumet_EndcapRegion", &MET_Egamma10NoTau_RefFinal_sumet_EndcapRegion, &b_MET_Egamma10NoTau_RefFinal_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_phi_EndcapRegion", &MET_Egamma10NoTau_RefFinal_phi_EndcapRegion, &b_MET_Egamma10NoTau_RefFinal_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_etx_ForwardReg", &MET_Egamma10NoTau_RefFinal_etx_ForwardReg, &b_MET_Egamma10NoTau_RefFinal_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_ety_ForwardReg", &MET_Egamma10NoTau_RefFinal_ety_ForwardReg, &b_MET_Egamma10NoTau_RefFinal_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_sumet_ForwardReg", &MET_Egamma10NoTau_RefFinal_sumet_ForwardReg, &b_MET_Egamma10NoTau_RefFinal_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefFinal_phi_ForwardReg", &MET_Egamma10NoTau_RefFinal_phi_ForwardReg, &b_MET_Egamma10NoTau_RefFinal_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_etx", &MET_LArFixSimp20_RefFinal_etx, &b_MET_LArFixSimp20_RefFinal_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_ety", &MET_LArFixSimp20_RefFinal_ety, &b_MET_LArFixSimp20_RefFinal_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_sumet", &MET_LArFixSimp20_RefFinal_sumet, &b_MET_LArFixSimp20_RefFinal_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_etx_CentralReg", &MET_LArFixSimp20_RefFinal_etx_CentralReg, &b_MET_LArFixSimp20_RefFinal_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_ety_CentralReg", &MET_LArFixSimp20_RefFinal_ety_CentralReg, &b_MET_LArFixSimp20_RefFinal_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_sumet_CentralReg", &MET_LArFixSimp20_RefFinal_sumet_CentralReg, &b_MET_LArFixSimp20_RefFinal_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_phi_CentralReg", &MET_LArFixSimp20_RefFinal_phi_CentralReg, &b_MET_LArFixSimp20_RefFinal_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_etx_EndcapRegion", &MET_LArFixSimp20_RefFinal_etx_EndcapRegion, &b_MET_LArFixSimp20_RefFinal_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_ety_EndcapRegion", &MET_LArFixSimp20_RefFinal_ety_EndcapRegion, &b_MET_LArFixSimp20_RefFinal_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_sumet_EndcapRegion", &MET_LArFixSimp20_RefFinal_sumet_EndcapRegion, &b_MET_LArFixSimp20_RefFinal_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_phi_EndcapRegion", &MET_LArFixSimp20_RefFinal_phi_EndcapRegion, &b_MET_LArFixSimp20_RefFinal_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_etx_ForwardReg", &MET_LArFixSimp20_RefFinal_etx_ForwardReg, &b_MET_LArFixSimp20_RefFinal_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_ety_ForwardReg", &MET_LArFixSimp20_RefFinal_ety_ForwardReg, &b_MET_LArFixSimp20_RefFinal_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_sumet_ForwardReg", &MET_LArFixSimp20_RefFinal_sumet_ForwardReg, &b_MET_LArFixSimp20_RefFinal_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefFinal_phi_ForwardReg", &MET_LArFixSimp20_RefFinal_phi_ForwardReg, &b_MET_LArFixSimp20_RefFinal_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_etx", &MET_Simplified20_RefJet_etx, &b_MET_Simplified20_RefJet_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_ety", &MET_Simplified20_RefJet_ety, &b_MET_Simplified20_RefJet_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_sumet", &MET_Simplified20_RefJet_sumet, &b_MET_Simplified20_RefJet_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_etx_CentralReg", &MET_Simplified20_RefJet_etx_CentralReg, &b_MET_Simplified20_RefJet_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_ety_CentralReg", &MET_Simplified20_RefJet_ety_CentralReg, &b_MET_Simplified20_RefJet_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_sumet_CentralReg", &MET_Simplified20_RefJet_sumet_CentralReg, &b_MET_Simplified20_RefJet_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_phi_CentralReg", &MET_Simplified20_RefJet_phi_CentralReg, &b_MET_Simplified20_RefJet_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_etx_EndcapRegion", &MET_Simplified20_RefJet_etx_EndcapRegion, &b_MET_Simplified20_RefJet_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_ety_EndcapRegion", &MET_Simplified20_RefJet_ety_EndcapRegion, &b_MET_Simplified20_RefJet_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_sumet_EndcapRegion", &MET_Simplified20_RefJet_sumet_EndcapRegion, &b_MET_Simplified20_RefJet_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_phi_EndcapRegion", &MET_Simplified20_RefJet_phi_EndcapRegion, &b_MET_Simplified20_RefJet_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_etx_ForwardReg", &MET_Simplified20_RefJet_etx_ForwardReg, &b_MET_Simplified20_RefJet_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_ety_ForwardReg", &MET_Simplified20_RefJet_ety_ForwardReg, &b_MET_Simplified20_RefJet_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_sumet_ForwardReg", &MET_Simplified20_RefJet_sumet_ForwardReg, &b_MET_Simplified20_RefJet_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_phi_ForwardReg", &MET_Simplified20_RefJet_phi_ForwardReg, &b_MET_Simplified20_RefJet_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_etx", &MET_Simplified20withTightPhotons_RefJet_etx, &b_MET_Simplified20withTightPhotons_RefJet_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_ety", &MET_Simplified20withTightPhotons_RefJet_ety, &b_MET_Simplified20withTightPhotons_RefJet_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_sumet", &MET_Simplified20withTightPhotons_RefJet_sumet, &b_MET_Simplified20withTightPhotons_RefJet_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_etx_CentralReg", &MET_Simplified20withTightPhotons_RefJet_etx_CentralReg, &b_MET_Simplified20withTightPhotons_RefJet_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_ety_CentralReg", &MET_Simplified20withTightPhotons_RefJet_ety_CentralReg, &b_MET_Simplified20withTightPhotons_RefJet_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_sumet_CentralReg", &MET_Simplified20withTightPhotons_RefJet_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_RefJet_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_phi_CentralReg", &MET_Simplified20withTightPhotons_RefJet_phi_CentralReg, &b_MET_Simplified20withTightPhotons_RefJet_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_etx_EndcapRegion", &MET_Simplified20withTightPhotons_RefJet_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefJet_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_ety_EndcapRegion", &MET_Simplified20withTightPhotons_RefJet_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefJet_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_RefJet_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefJet_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_phi_EndcapRegion", &MET_Simplified20withTightPhotons_RefJet_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefJet_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_etx_ForwardReg", &MET_Simplified20withTightPhotons_RefJet_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_RefJet_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_ety_ForwardReg", &MET_Simplified20withTightPhotons_RefJet_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_RefJet_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_sumet_ForwardReg", &MET_Simplified20withTightPhotons_RefJet_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_RefJet_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_phi_ForwardReg", &MET_Simplified20withTightPhotons_RefJet_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_RefJet_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_etx", &MET_Egamma20_RefJet_etx, &b_MET_Egamma20_RefJet_etx);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_ety", &MET_Egamma20_RefJet_ety, &b_MET_Egamma20_RefJet_ety);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_sumet", &MET_Egamma20_RefJet_sumet, &b_MET_Egamma20_RefJet_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_etx_CentralReg", &MET_Egamma20_RefJet_etx_CentralReg, &b_MET_Egamma20_RefJet_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_ety_CentralReg", &MET_Egamma20_RefJet_ety_CentralReg, &b_MET_Egamma20_RefJet_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_sumet_CentralReg", &MET_Egamma20_RefJet_sumet_CentralReg, &b_MET_Egamma20_RefJet_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_phi_CentralReg", &MET_Egamma20_RefJet_phi_CentralReg, &b_MET_Egamma20_RefJet_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_etx_EndcapRegion", &MET_Egamma20_RefJet_etx_EndcapRegion, &b_MET_Egamma20_RefJet_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_ety_EndcapRegion", &MET_Egamma20_RefJet_ety_EndcapRegion, &b_MET_Egamma20_RefJet_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_sumet_EndcapRegion", &MET_Egamma20_RefJet_sumet_EndcapRegion, &b_MET_Egamma20_RefJet_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_phi_EndcapRegion", &MET_Egamma20_RefJet_phi_EndcapRegion, &b_MET_Egamma20_RefJet_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_etx_ForwardReg", &MET_Egamma20_RefJet_etx_ForwardReg, &b_MET_Egamma20_RefJet_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_ety_ForwardReg", &MET_Egamma20_RefJet_ety_ForwardReg, &b_MET_Egamma20_RefJet_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_sumet_ForwardReg", &MET_Egamma20_RefJet_sumet_ForwardReg, &b_MET_Egamma20_RefJet_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefJet_phi_ForwardReg", &MET_Egamma20_RefJet_phi_ForwardReg, &b_MET_Egamma20_RefJet_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_etx", &MET_Egamma20NoTau_RefJet_etx, &b_MET_Egamma20NoTau_RefJet_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_ety", &MET_Egamma20NoTau_RefJet_ety, &b_MET_Egamma20NoTau_RefJet_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_sumet", &MET_Egamma20NoTau_RefJet_sumet, &b_MET_Egamma20NoTau_RefJet_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_etx_CentralReg", &MET_Egamma20NoTau_RefJet_etx_CentralReg, &b_MET_Egamma20NoTau_RefJet_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_ety_CentralReg", &MET_Egamma20NoTau_RefJet_ety_CentralReg, &b_MET_Egamma20NoTau_RefJet_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_sumet_CentralReg", &MET_Egamma20NoTau_RefJet_sumet_CentralReg, &b_MET_Egamma20NoTau_RefJet_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_phi_CentralReg", &MET_Egamma20NoTau_RefJet_phi_CentralReg, &b_MET_Egamma20NoTau_RefJet_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_etx_EndcapRegion", &MET_Egamma20NoTau_RefJet_etx_EndcapRegion, &b_MET_Egamma20NoTau_RefJet_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_ety_EndcapRegion", &MET_Egamma20NoTau_RefJet_ety_EndcapRegion, &b_MET_Egamma20NoTau_RefJet_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_sumet_EndcapRegion", &MET_Egamma20NoTau_RefJet_sumet_EndcapRegion, &b_MET_Egamma20NoTau_RefJet_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_phi_EndcapRegion", &MET_Egamma20NoTau_RefJet_phi_EndcapRegion, &b_MET_Egamma20NoTau_RefJet_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_etx_ForwardReg", &MET_Egamma20NoTau_RefJet_etx_ForwardReg, &b_MET_Egamma20NoTau_RefJet_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_ety_ForwardReg", &MET_Egamma20NoTau_RefJet_ety_ForwardReg, &b_MET_Egamma20NoTau_RefJet_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_sumet_ForwardReg", &MET_Egamma20NoTau_RefJet_sumet_ForwardReg, &b_MET_Egamma20NoTau_RefJet_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefJet_phi_ForwardReg", &MET_Egamma20NoTau_RefJet_phi_ForwardReg, &b_MET_Egamma20NoTau_RefJet_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_etx", &MET_Egamma10NoTau_RefJet_etx, &b_MET_Egamma10NoTau_RefJet_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_ety", &MET_Egamma10NoTau_RefJet_ety, &b_MET_Egamma10NoTau_RefJet_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_sumet", &MET_Egamma10NoTau_RefJet_sumet, &b_MET_Egamma10NoTau_RefJet_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_etx_CentralReg", &MET_Egamma10NoTau_RefJet_etx_CentralReg, &b_MET_Egamma10NoTau_RefJet_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_ety_CentralReg", &MET_Egamma10NoTau_RefJet_ety_CentralReg, &b_MET_Egamma10NoTau_RefJet_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_sumet_CentralReg", &MET_Egamma10NoTau_RefJet_sumet_CentralReg, &b_MET_Egamma10NoTau_RefJet_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_phi_CentralReg", &MET_Egamma10NoTau_RefJet_phi_CentralReg, &b_MET_Egamma10NoTau_RefJet_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_etx_EndcapRegion", &MET_Egamma10NoTau_RefJet_etx_EndcapRegion, &b_MET_Egamma10NoTau_RefJet_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_ety_EndcapRegion", &MET_Egamma10NoTau_RefJet_ety_EndcapRegion, &b_MET_Egamma10NoTau_RefJet_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_sumet_EndcapRegion", &MET_Egamma10NoTau_RefJet_sumet_EndcapRegion, &b_MET_Egamma10NoTau_RefJet_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_phi_EndcapRegion", &MET_Egamma10NoTau_RefJet_phi_EndcapRegion, &b_MET_Egamma10NoTau_RefJet_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_etx_ForwardReg", &MET_Egamma10NoTau_RefJet_etx_ForwardReg, &b_MET_Egamma10NoTau_RefJet_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_ety_ForwardReg", &MET_Egamma10NoTau_RefJet_ety_ForwardReg, &b_MET_Egamma10NoTau_RefJet_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_sumet_ForwardReg", &MET_Egamma10NoTau_RefJet_sumet_ForwardReg, &b_MET_Egamma10NoTau_RefJet_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefJet_phi_ForwardReg", &MET_Egamma10NoTau_RefJet_phi_ForwardReg, &b_MET_Egamma10NoTau_RefJet_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_etx", &MET_LArFixSimp20_RefJet_etx, &b_MET_LArFixSimp20_RefJet_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_ety", &MET_LArFixSimp20_RefJet_ety, &b_MET_LArFixSimp20_RefJet_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_sumet", &MET_LArFixSimp20_RefJet_sumet, &b_MET_LArFixSimp20_RefJet_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_etx_CentralReg", &MET_LArFixSimp20_RefJet_etx_CentralReg, &b_MET_LArFixSimp20_RefJet_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_ety_CentralReg", &MET_LArFixSimp20_RefJet_ety_CentralReg, &b_MET_LArFixSimp20_RefJet_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_sumet_CentralReg", &MET_LArFixSimp20_RefJet_sumet_CentralReg, &b_MET_LArFixSimp20_RefJet_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_phi_CentralReg", &MET_LArFixSimp20_RefJet_phi_CentralReg, &b_MET_LArFixSimp20_RefJet_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_etx_EndcapRegion", &MET_LArFixSimp20_RefJet_etx_EndcapRegion, &b_MET_LArFixSimp20_RefJet_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_ety_EndcapRegion", &MET_LArFixSimp20_RefJet_ety_EndcapRegion, &b_MET_LArFixSimp20_RefJet_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_sumet_EndcapRegion", &MET_LArFixSimp20_RefJet_sumet_EndcapRegion, &b_MET_LArFixSimp20_RefJet_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_phi_EndcapRegion", &MET_LArFixSimp20_RefJet_phi_EndcapRegion, &b_MET_LArFixSimp20_RefJet_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_etx_ForwardReg", &MET_LArFixSimp20_RefJet_etx_ForwardReg, &b_MET_LArFixSimp20_RefJet_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_ety_ForwardReg", &MET_LArFixSimp20_RefJet_ety_ForwardReg, &b_MET_LArFixSimp20_RefJet_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_sumet_ForwardReg", &MET_LArFixSimp20_RefJet_sumet_ForwardReg, &b_MET_LArFixSimp20_RefJet_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefJet_phi_ForwardReg", &MET_LArFixSimp20_RefJet_phi_ForwardReg, &b_MET_LArFixSimp20_RefJet_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_etx", &MET_Simplified20_RefEle_etx, &b_MET_Simplified20_RefEle_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_ety", &MET_Simplified20_RefEle_ety, &b_MET_Simplified20_RefEle_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_sumet", &MET_Simplified20_RefEle_sumet, &b_MET_Simplified20_RefEle_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_etx_CentralReg", &MET_Simplified20_RefEle_etx_CentralReg, &b_MET_Simplified20_RefEle_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_ety_CentralReg", &MET_Simplified20_RefEle_ety_CentralReg, &b_MET_Simplified20_RefEle_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_sumet_CentralReg", &MET_Simplified20_RefEle_sumet_CentralReg, &b_MET_Simplified20_RefEle_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_phi_CentralReg", &MET_Simplified20_RefEle_phi_CentralReg, &b_MET_Simplified20_RefEle_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_etx_EndcapRegion", &MET_Simplified20_RefEle_etx_EndcapRegion, &b_MET_Simplified20_RefEle_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_ety_EndcapRegion", &MET_Simplified20_RefEle_ety_EndcapRegion, &b_MET_Simplified20_RefEle_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_sumet_EndcapRegion", &MET_Simplified20_RefEle_sumet_EndcapRegion, &b_MET_Simplified20_RefEle_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_phi_EndcapRegion", &MET_Simplified20_RefEle_phi_EndcapRegion, &b_MET_Simplified20_RefEle_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_etx_ForwardReg", &MET_Simplified20_RefEle_etx_ForwardReg, &b_MET_Simplified20_RefEle_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_ety_ForwardReg", &MET_Simplified20_RefEle_ety_ForwardReg, &b_MET_Simplified20_RefEle_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_sumet_ForwardReg", &MET_Simplified20_RefEle_sumet_ForwardReg, &b_MET_Simplified20_RefEle_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_phi_ForwardReg", &MET_Simplified20_RefEle_phi_ForwardReg, &b_MET_Simplified20_RefEle_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_etx", &MET_Simplified20withTightPhotons_RefEle_etx, &b_MET_Simplified20withTightPhotons_RefEle_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_ety", &MET_Simplified20withTightPhotons_RefEle_ety, &b_MET_Simplified20withTightPhotons_RefEle_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_sumet", &MET_Simplified20withTightPhotons_RefEle_sumet, &b_MET_Simplified20withTightPhotons_RefEle_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_etx_CentralReg", &MET_Simplified20withTightPhotons_RefEle_etx_CentralReg, &b_MET_Simplified20withTightPhotons_RefEle_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_ety_CentralReg", &MET_Simplified20withTightPhotons_RefEle_ety_CentralReg, &b_MET_Simplified20withTightPhotons_RefEle_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_sumet_CentralReg", &MET_Simplified20withTightPhotons_RefEle_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_RefEle_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_phi_CentralReg", &MET_Simplified20withTightPhotons_RefEle_phi_CentralReg, &b_MET_Simplified20withTightPhotons_RefEle_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_etx_EndcapRegion", &MET_Simplified20withTightPhotons_RefEle_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefEle_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_ety_EndcapRegion", &MET_Simplified20withTightPhotons_RefEle_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefEle_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_RefEle_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefEle_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_phi_EndcapRegion", &MET_Simplified20withTightPhotons_RefEle_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_RefEle_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_etx_ForwardReg", &MET_Simplified20withTightPhotons_RefEle_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_RefEle_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_ety_ForwardReg", &MET_Simplified20withTightPhotons_RefEle_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_RefEle_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_sumet_ForwardReg", &MET_Simplified20withTightPhotons_RefEle_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_RefEle_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_phi_ForwardReg", &MET_Simplified20withTightPhotons_RefEle_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_RefEle_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_etx", &MET_Egamma20_RefEle_etx, &b_MET_Egamma20_RefEle_etx);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_ety", &MET_Egamma20_RefEle_ety, &b_MET_Egamma20_RefEle_ety);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_sumet", &MET_Egamma20_RefEle_sumet, &b_MET_Egamma20_RefEle_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_etx_CentralReg", &MET_Egamma20_RefEle_etx_CentralReg, &b_MET_Egamma20_RefEle_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_ety_CentralReg", &MET_Egamma20_RefEle_ety_CentralReg, &b_MET_Egamma20_RefEle_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_sumet_CentralReg", &MET_Egamma20_RefEle_sumet_CentralReg, &b_MET_Egamma20_RefEle_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_phi_CentralReg", &MET_Egamma20_RefEle_phi_CentralReg, &b_MET_Egamma20_RefEle_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_etx_EndcapRegion", &MET_Egamma20_RefEle_etx_EndcapRegion, &b_MET_Egamma20_RefEle_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_ety_EndcapRegion", &MET_Egamma20_RefEle_ety_EndcapRegion, &b_MET_Egamma20_RefEle_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_sumet_EndcapRegion", &MET_Egamma20_RefEle_sumet_EndcapRegion, &b_MET_Egamma20_RefEle_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_phi_EndcapRegion", &MET_Egamma20_RefEle_phi_EndcapRegion, &b_MET_Egamma20_RefEle_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_etx_ForwardReg", &MET_Egamma20_RefEle_etx_ForwardReg, &b_MET_Egamma20_RefEle_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_ety_ForwardReg", &MET_Egamma20_RefEle_ety_ForwardReg, &b_MET_Egamma20_RefEle_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_sumet_ForwardReg", &MET_Egamma20_RefEle_sumet_ForwardReg, &b_MET_Egamma20_RefEle_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_RefEle_phi_ForwardReg", &MET_Egamma20_RefEle_phi_ForwardReg, &b_MET_Egamma20_RefEle_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_etx", &MET_Egamma20NoTau_RefEle_etx, &b_MET_Egamma20NoTau_RefEle_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_ety", &MET_Egamma20NoTau_RefEle_ety, &b_MET_Egamma20NoTau_RefEle_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_sumet", &MET_Egamma20NoTau_RefEle_sumet, &b_MET_Egamma20NoTau_RefEle_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_etx_CentralReg", &MET_Egamma20NoTau_RefEle_etx_CentralReg, &b_MET_Egamma20NoTau_RefEle_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_ety_CentralReg", &MET_Egamma20NoTau_RefEle_ety_CentralReg, &b_MET_Egamma20NoTau_RefEle_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_sumet_CentralReg", &MET_Egamma20NoTau_RefEle_sumet_CentralReg, &b_MET_Egamma20NoTau_RefEle_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_phi_CentralReg", &MET_Egamma20NoTau_RefEle_phi_CentralReg, &b_MET_Egamma20NoTau_RefEle_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_etx_EndcapRegion", &MET_Egamma20NoTau_RefEle_etx_EndcapRegion, &b_MET_Egamma20NoTau_RefEle_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_ety_EndcapRegion", &MET_Egamma20NoTau_RefEle_ety_EndcapRegion, &b_MET_Egamma20NoTau_RefEle_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_sumet_EndcapRegion", &MET_Egamma20NoTau_RefEle_sumet_EndcapRegion, &b_MET_Egamma20NoTau_RefEle_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_phi_EndcapRegion", &MET_Egamma20NoTau_RefEle_phi_EndcapRegion, &b_MET_Egamma20NoTau_RefEle_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_etx_ForwardReg", &MET_Egamma20NoTau_RefEle_etx_ForwardReg, &b_MET_Egamma20NoTau_RefEle_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_ety_ForwardReg", &MET_Egamma20NoTau_RefEle_ety_ForwardReg, &b_MET_Egamma20NoTau_RefEle_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_sumet_ForwardReg", &MET_Egamma20NoTau_RefEle_sumet_ForwardReg, &b_MET_Egamma20NoTau_RefEle_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_RefEle_phi_ForwardReg", &MET_Egamma20NoTau_RefEle_phi_ForwardReg, &b_MET_Egamma20NoTau_RefEle_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_etx", &MET_Egamma10NoTau_RefEle_etx, &b_MET_Egamma10NoTau_RefEle_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_ety", &MET_Egamma10NoTau_RefEle_ety, &b_MET_Egamma10NoTau_RefEle_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_sumet", &MET_Egamma10NoTau_RefEle_sumet, &b_MET_Egamma10NoTau_RefEle_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_etx_CentralReg", &MET_Egamma10NoTau_RefEle_etx_CentralReg, &b_MET_Egamma10NoTau_RefEle_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_ety_CentralReg", &MET_Egamma10NoTau_RefEle_ety_CentralReg, &b_MET_Egamma10NoTau_RefEle_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_sumet_CentralReg", &MET_Egamma10NoTau_RefEle_sumet_CentralReg, &b_MET_Egamma10NoTau_RefEle_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_phi_CentralReg", &MET_Egamma10NoTau_RefEle_phi_CentralReg, &b_MET_Egamma10NoTau_RefEle_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_etx_EndcapRegion", &MET_Egamma10NoTau_RefEle_etx_EndcapRegion, &b_MET_Egamma10NoTau_RefEle_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_ety_EndcapRegion", &MET_Egamma10NoTau_RefEle_ety_EndcapRegion, &b_MET_Egamma10NoTau_RefEle_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_sumet_EndcapRegion", &MET_Egamma10NoTau_RefEle_sumet_EndcapRegion, &b_MET_Egamma10NoTau_RefEle_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_phi_EndcapRegion", &MET_Egamma10NoTau_RefEle_phi_EndcapRegion, &b_MET_Egamma10NoTau_RefEle_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_etx_ForwardReg", &MET_Egamma10NoTau_RefEle_etx_ForwardReg, &b_MET_Egamma10NoTau_RefEle_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_ety_ForwardReg", &MET_Egamma10NoTau_RefEle_ety_ForwardReg, &b_MET_Egamma10NoTau_RefEle_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_sumet_ForwardReg", &MET_Egamma10NoTau_RefEle_sumet_ForwardReg, &b_MET_Egamma10NoTau_RefEle_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_RefEle_phi_ForwardReg", &MET_Egamma10NoTau_RefEle_phi_ForwardReg, &b_MET_Egamma10NoTau_RefEle_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_etx", &MET_LArFixSimp20_RefEle_etx, &b_MET_LArFixSimp20_RefEle_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_ety", &MET_LArFixSimp20_RefEle_ety, &b_MET_LArFixSimp20_RefEle_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_sumet", &MET_LArFixSimp20_RefEle_sumet, &b_MET_LArFixSimp20_RefEle_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_etx_CentralReg", &MET_LArFixSimp20_RefEle_etx_CentralReg, &b_MET_LArFixSimp20_RefEle_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_ety_CentralReg", &MET_LArFixSimp20_RefEle_ety_CentralReg, &b_MET_LArFixSimp20_RefEle_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_sumet_CentralReg", &MET_LArFixSimp20_RefEle_sumet_CentralReg, &b_MET_LArFixSimp20_RefEle_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_phi_CentralReg", &MET_LArFixSimp20_RefEle_phi_CentralReg, &b_MET_LArFixSimp20_RefEle_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_etx_EndcapRegion", &MET_LArFixSimp20_RefEle_etx_EndcapRegion, &b_MET_LArFixSimp20_RefEle_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_ety_EndcapRegion", &MET_LArFixSimp20_RefEle_ety_EndcapRegion, &b_MET_LArFixSimp20_RefEle_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_sumet_EndcapRegion", &MET_LArFixSimp20_RefEle_sumet_EndcapRegion, &b_MET_LArFixSimp20_RefEle_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_phi_EndcapRegion", &MET_LArFixSimp20_RefEle_phi_EndcapRegion, &b_MET_LArFixSimp20_RefEle_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_etx_ForwardReg", &MET_LArFixSimp20_RefEle_etx_ForwardReg, &b_MET_LArFixSimp20_RefEle_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_ety_ForwardReg", &MET_LArFixSimp20_RefEle_ety_ForwardReg, &b_MET_LArFixSimp20_RefEle_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_sumet_ForwardReg", &MET_LArFixSimp20_RefEle_sumet_ForwardReg, &b_MET_LArFixSimp20_RefEle_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_RefEle_phi_ForwardReg", &MET_LArFixSimp20_RefEle_phi_ForwardReg, &b_MET_LArFixSimp20_RefEle_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_etx", &MET_Simplified20_Muon_Total_Staco_etx, &b_MET_Simplified20_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_ety", &MET_Simplified20_Muon_Total_Staco_ety, &b_MET_Simplified20_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_sumet", &MET_Simplified20_Muon_Total_Staco_sumet, &b_MET_Simplified20_Muon_Total_Staco_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_etx_CentralReg", &MET_Simplified20_Muon_Total_Staco_etx_CentralReg, &b_MET_Simplified20_Muon_Total_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_ety_CentralReg", &MET_Simplified20_Muon_Total_Staco_ety_CentralReg, &b_MET_Simplified20_Muon_Total_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_sumet_CentralReg", &MET_Simplified20_Muon_Total_Staco_sumet_CentralReg, &b_MET_Simplified20_Muon_Total_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_phi_CentralReg", &MET_Simplified20_Muon_Total_Staco_phi_CentralReg, &b_MET_Simplified20_Muon_Total_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_etx_EndcapRegion", &MET_Simplified20_Muon_Total_Staco_etx_EndcapRegion, &b_MET_Simplified20_Muon_Total_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_ety_EndcapRegion", &MET_Simplified20_Muon_Total_Staco_ety_EndcapRegion, &b_MET_Simplified20_Muon_Total_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_sumet_EndcapRegion", &MET_Simplified20_Muon_Total_Staco_sumet_EndcapRegion, &b_MET_Simplified20_Muon_Total_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_phi_EndcapRegion", &MET_Simplified20_Muon_Total_Staco_phi_EndcapRegion, &b_MET_Simplified20_Muon_Total_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_etx_ForwardReg", &MET_Simplified20_Muon_Total_Staco_etx_ForwardReg, &b_MET_Simplified20_Muon_Total_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_ety_ForwardReg", &MET_Simplified20_Muon_Total_Staco_ety_ForwardReg, &b_MET_Simplified20_Muon_Total_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_sumet_ForwardReg", &MET_Simplified20_Muon_Total_Staco_sumet_ForwardReg, &b_MET_Simplified20_Muon_Total_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_phi_ForwardReg", &MET_Simplified20_Muon_Total_Staco_phi_ForwardReg, &b_MET_Simplified20_Muon_Total_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_etx", &MET_Simplified20withTightPhotons_Muon_Total_Staco_etx, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_ety", &MET_Simplified20withTightPhotons_Muon_Total_Staco_ety, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet", &MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_CentralReg", &MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_CentralReg", &MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_CentralReg", &MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_CentralReg", &MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_etx", &MET_Egamma20_Muon_Total_Staco_etx, &b_MET_Egamma20_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_ety", &MET_Egamma20_Muon_Total_Staco_ety, &b_MET_Egamma20_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_sumet", &MET_Egamma20_Muon_Total_Staco_sumet, &b_MET_Egamma20_Muon_Total_Staco_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_etx_CentralReg", &MET_Egamma20_Muon_Total_Staco_etx_CentralReg, &b_MET_Egamma20_Muon_Total_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_ety_CentralReg", &MET_Egamma20_Muon_Total_Staco_ety_CentralReg, &b_MET_Egamma20_Muon_Total_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_sumet_CentralReg", &MET_Egamma20_Muon_Total_Staco_sumet_CentralReg, &b_MET_Egamma20_Muon_Total_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_phi_CentralReg", &MET_Egamma20_Muon_Total_Staco_phi_CentralReg, &b_MET_Egamma20_Muon_Total_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_etx_EndcapRegion", &MET_Egamma20_Muon_Total_Staco_etx_EndcapRegion, &b_MET_Egamma20_Muon_Total_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_ety_EndcapRegion", &MET_Egamma20_Muon_Total_Staco_ety_EndcapRegion, &b_MET_Egamma20_Muon_Total_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_sumet_EndcapRegion", &MET_Egamma20_Muon_Total_Staco_sumet_EndcapRegion, &b_MET_Egamma20_Muon_Total_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_phi_EndcapRegion", &MET_Egamma20_Muon_Total_Staco_phi_EndcapRegion, &b_MET_Egamma20_Muon_Total_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_etx_ForwardReg", &MET_Egamma20_Muon_Total_Staco_etx_ForwardReg, &b_MET_Egamma20_Muon_Total_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_ety_ForwardReg", &MET_Egamma20_Muon_Total_Staco_ety_ForwardReg, &b_MET_Egamma20_Muon_Total_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_sumet_ForwardReg", &MET_Egamma20_Muon_Total_Staco_sumet_ForwardReg, &b_MET_Egamma20_Muon_Total_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Staco_phi_ForwardReg", &MET_Egamma20_Muon_Total_Staco_phi_ForwardReg, &b_MET_Egamma20_Muon_Total_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_etx", &MET_Egamma20NoTau_Muon_Total_Staco_etx, &b_MET_Egamma20NoTau_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_ety", &MET_Egamma20NoTau_Muon_Total_Staco_ety, &b_MET_Egamma20NoTau_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_sumet", &MET_Egamma20NoTau_Muon_Total_Staco_sumet, &b_MET_Egamma20NoTau_Muon_Total_Staco_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_etx_CentralReg", &MET_Egamma20NoTau_Muon_Total_Staco_etx_CentralReg, &b_MET_Egamma20NoTau_Muon_Total_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_ety_CentralReg", &MET_Egamma20NoTau_Muon_Total_Staco_ety_CentralReg, &b_MET_Egamma20NoTau_Muon_Total_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_sumet_CentralReg", &MET_Egamma20NoTau_Muon_Total_Staco_sumet_CentralReg, &b_MET_Egamma20NoTau_Muon_Total_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_phi_CentralReg", &MET_Egamma20NoTau_Muon_Total_Staco_phi_CentralReg, &b_MET_Egamma20NoTau_Muon_Total_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_etx_EndcapRegion", &MET_Egamma20NoTau_Muon_Total_Staco_etx_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Total_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_ety_EndcapRegion", &MET_Egamma20NoTau_Muon_Total_Staco_ety_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Total_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_sumet_EndcapRegion", &MET_Egamma20NoTau_Muon_Total_Staco_sumet_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Total_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_phi_EndcapRegion", &MET_Egamma20NoTau_Muon_Total_Staco_phi_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Total_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_etx_ForwardReg", &MET_Egamma20NoTau_Muon_Total_Staco_etx_ForwardReg, &b_MET_Egamma20NoTau_Muon_Total_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_ety_ForwardReg", &MET_Egamma20NoTau_Muon_Total_Staco_ety_ForwardReg, &b_MET_Egamma20NoTau_Muon_Total_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_sumet_ForwardReg", &MET_Egamma20NoTau_Muon_Total_Staco_sumet_ForwardReg, &b_MET_Egamma20NoTau_Muon_Total_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Staco_phi_ForwardReg", &MET_Egamma20NoTau_Muon_Total_Staco_phi_ForwardReg, &b_MET_Egamma20NoTau_Muon_Total_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_etx", &MET_Egamma10NoTau_Muon_Total_Staco_etx, &b_MET_Egamma10NoTau_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_ety", &MET_Egamma10NoTau_Muon_Total_Staco_ety, &b_MET_Egamma10NoTau_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_sumet", &MET_Egamma10NoTau_Muon_Total_Staco_sumet, &b_MET_Egamma10NoTau_Muon_Total_Staco_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_etx_CentralReg", &MET_Egamma10NoTau_Muon_Total_Staco_etx_CentralReg, &b_MET_Egamma10NoTau_Muon_Total_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_ety_CentralReg", &MET_Egamma10NoTau_Muon_Total_Staco_ety_CentralReg, &b_MET_Egamma10NoTau_Muon_Total_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_sumet_CentralReg", &MET_Egamma10NoTau_Muon_Total_Staco_sumet_CentralReg, &b_MET_Egamma10NoTau_Muon_Total_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_phi_CentralReg", &MET_Egamma10NoTau_Muon_Total_Staco_phi_CentralReg, &b_MET_Egamma10NoTau_Muon_Total_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_etx_EndcapRegion", &MET_Egamma10NoTau_Muon_Total_Staco_etx_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Total_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_ety_EndcapRegion", &MET_Egamma10NoTau_Muon_Total_Staco_ety_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Total_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_sumet_EndcapRegion", &MET_Egamma10NoTau_Muon_Total_Staco_sumet_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Total_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_phi_EndcapRegion", &MET_Egamma10NoTau_Muon_Total_Staco_phi_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Total_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_etx_ForwardReg", &MET_Egamma10NoTau_Muon_Total_Staco_etx_ForwardReg, &b_MET_Egamma10NoTau_Muon_Total_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_ety_ForwardReg", &MET_Egamma10NoTau_Muon_Total_Staco_ety_ForwardReg, &b_MET_Egamma10NoTau_Muon_Total_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_sumet_ForwardReg", &MET_Egamma10NoTau_Muon_Total_Staco_sumet_ForwardReg, &b_MET_Egamma10NoTau_Muon_Total_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Staco_phi_ForwardReg", &MET_Egamma10NoTau_Muon_Total_Staco_phi_ForwardReg, &b_MET_Egamma10NoTau_Muon_Total_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_etx", &MET_LArFixSimp20_Muon_Total_Staco_etx, &b_MET_LArFixSimp20_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_ety", &MET_LArFixSimp20_Muon_Total_Staco_ety, &b_MET_LArFixSimp20_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_sumet", &MET_LArFixSimp20_Muon_Total_Staco_sumet, &b_MET_LArFixSimp20_Muon_Total_Staco_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_etx_CentralReg", &MET_LArFixSimp20_Muon_Total_Staco_etx_CentralReg, &b_MET_LArFixSimp20_Muon_Total_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_ety_CentralReg", &MET_LArFixSimp20_Muon_Total_Staco_ety_CentralReg, &b_MET_LArFixSimp20_Muon_Total_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_sumet_CentralReg", &MET_LArFixSimp20_Muon_Total_Staco_sumet_CentralReg, &b_MET_LArFixSimp20_Muon_Total_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_phi_CentralReg", &MET_LArFixSimp20_Muon_Total_Staco_phi_CentralReg, &b_MET_LArFixSimp20_Muon_Total_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_etx_EndcapRegion", &MET_LArFixSimp20_Muon_Total_Staco_etx_EndcapRegion, &b_MET_LArFixSimp20_Muon_Total_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_ety_EndcapRegion", &MET_LArFixSimp20_Muon_Total_Staco_ety_EndcapRegion, &b_MET_LArFixSimp20_Muon_Total_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_sumet_EndcapRegion", &MET_LArFixSimp20_Muon_Total_Staco_sumet_EndcapRegion, &b_MET_LArFixSimp20_Muon_Total_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_phi_EndcapRegion", &MET_LArFixSimp20_Muon_Total_Staco_phi_EndcapRegion, &b_MET_LArFixSimp20_Muon_Total_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_etx_ForwardReg", &MET_LArFixSimp20_Muon_Total_Staco_etx_ForwardReg, &b_MET_LArFixSimp20_Muon_Total_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_ety_ForwardReg", &MET_LArFixSimp20_Muon_Total_Staco_ety_ForwardReg, &b_MET_LArFixSimp20_Muon_Total_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_sumet_ForwardReg", &MET_LArFixSimp20_Muon_Total_Staco_sumet_ForwardReg, &b_MET_LArFixSimp20_Muon_Total_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Staco_phi_ForwardReg", &MET_LArFixSimp20_Muon_Total_Staco_phi_ForwardReg, &b_MET_LArFixSimp20_Muon_Total_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_etx", &MET_Simplified20_Muon_Isol_Staco_etx, &b_MET_Simplified20_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_ety", &MET_Simplified20_Muon_Isol_Staco_ety, &b_MET_Simplified20_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_sumet", &MET_Simplified20_Muon_Isol_Staco_sumet, &b_MET_Simplified20_Muon_Isol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_etx_CentralReg", &MET_Simplified20_Muon_Isol_Staco_etx_CentralReg, &b_MET_Simplified20_Muon_Isol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_ety_CentralReg", &MET_Simplified20_Muon_Isol_Staco_ety_CentralReg, &b_MET_Simplified20_Muon_Isol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_sumet_CentralReg", &MET_Simplified20_Muon_Isol_Staco_sumet_CentralReg, &b_MET_Simplified20_Muon_Isol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_phi_CentralReg", &MET_Simplified20_Muon_Isol_Staco_phi_CentralReg, &b_MET_Simplified20_Muon_Isol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_etx_EndcapRegion", &MET_Simplified20_Muon_Isol_Staco_etx_EndcapRegion, &b_MET_Simplified20_Muon_Isol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_ety_EndcapRegion", &MET_Simplified20_Muon_Isol_Staco_ety_EndcapRegion, &b_MET_Simplified20_Muon_Isol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_sumet_EndcapRegion", &MET_Simplified20_Muon_Isol_Staco_sumet_EndcapRegion, &b_MET_Simplified20_Muon_Isol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_phi_EndcapRegion", &MET_Simplified20_Muon_Isol_Staco_phi_EndcapRegion, &b_MET_Simplified20_Muon_Isol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_etx_ForwardReg", &MET_Simplified20_Muon_Isol_Staco_etx_ForwardReg, &b_MET_Simplified20_Muon_Isol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_ety_ForwardReg", &MET_Simplified20_Muon_Isol_Staco_ety_ForwardReg, &b_MET_Simplified20_Muon_Isol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_sumet_ForwardReg", &MET_Simplified20_Muon_Isol_Staco_sumet_ForwardReg, &b_MET_Simplified20_Muon_Isol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_phi_ForwardReg", &MET_Simplified20_Muon_Isol_Staco_phi_ForwardReg, &b_MET_Simplified20_Muon_Isol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_CentralReg", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_CentralReg", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_CentralReg", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_CentralReg", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_etx", &MET_Egamma20_Muon_Isol_Staco_etx, &b_MET_Egamma20_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_ety", &MET_Egamma20_Muon_Isol_Staco_ety, &b_MET_Egamma20_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_sumet", &MET_Egamma20_Muon_Isol_Staco_sumet, &b_MET_Egamma20_Muon_Isol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_etx_CentralReg", &MET_Egamma20_Muon_Isol_Staco_etx_CentralReg, &b_MET_Egamma20_Muon_Isol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_ety_CentralReg", &MET_Egamma20_Muon_Isol_Staco_ety_CentralReg, &b_MET_Egamma20_Muon_Isol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_sumet_CentralReg", &MET_Egamma20_Muon_Isol_Staco_sumet_CentralReg, &b_MET_Egamma20_Muon_Isol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_phi_CentralReg", &MET_Egamma20_Muon_Isol_Staco_phi_CentralReg, &b_MET_Egamma20_Muon_Isol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_etx_EndcapRegion", &MET_Egamma20_Muon_Isol_Staco_etx_EndcapRegion, &b_MET_Egamma20_Muon_Isol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_ety_EndcapRegion", &MET_Egamma20_Muon_Isol_Staco_ety_EndcapRegion, &b_MET_Egamma20_Muon_Isol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_sumet_EndcapRegion", &MET_Egamma20_Muon_Isol_Staco_sumet_EndcapRegion, &b_MET_Egamma20_Muon_Isol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_phi_EndcapRegion", &MET_Egamma20_Muon_Isol_Staco_phi_EndcapRegion, &b_MET_Egamma20_Muon_Isol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_etx_ForwardReg", &MET_Egamma20_Muon_Isol_Staco_etx_ForwardReg, &b_MET_Egamma20_Muon_Isol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_ety_ForwardReg", &MET_Egamma20_Muon_Isol_Staco_ety_ForwardReg, &b_MET_Egamma20_Muon_Isol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_sumet_ForwardReg", &MET_Egamma20_Muon_Isol_Staco_sumet_ForwardReg, &b_MET_Egamma20_Muon_Isol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Staco_phi_ForwardReg", &MET_Egamma20_Muon_Isol_Staco_phi_ForwardReg, &b_MET_Egamma20_Muon_Isol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_etx", &MET_Egamma20NoTau_Muon_Isol_Staco_etx, &b_MET_Egamma20NoTau_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_ety", &MET_Egamma20NoTau_Muon_Isol_Staco_ety, &b_MET_Egamma20NoTau_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_sumet", &MET_Egamma20NoTau_Muon_Isol_Staco_sumet, &b_MET_Egamma20NoTau_Muon_Isol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_etx_CentralReg", &MET_Egamma20NoTau_Muon_Isol_Staco_etx_CentralReg, &b_MET_Egamma20NoTau_Muon_Isol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_ety_CentralReg", &MET_Egamma20NoTau_Muon_Isol_Staco_ety_CentralReg, &b_MET_Egamma20NoTau_Muon_Isol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_sumet_CentralReg", &MET_Egamma20NoTau_Muon_Isol_Staco_sumet_CentralReg, &b_MET_Egamma20NoTau_Muon_Isol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_phi_CentralReg", &MET_Egamma20NoTau_Muon_Isol_Staco_phi_CentralReg, &b_MET_Egamma20NoTau_Muon_Isol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_etx_EndcapRegion", &MET_Egamma20NoTau_Muon_Isol_Staco_etx_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Isol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_ety_EndcapRegion", &MET_Egamma20NoTau_Muon_Isol_Staco_ety_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Isol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_sumet_EndcapRegion", &MET_Egamma20NoTau_Muon_Isol_Staco_sumet_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Isol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_phi_EndcapRegion", &MET_Egamma20NoTau_Muon_Isol_Staco_phi_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Isol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_etx_ForwardReg", &MET_Egamma20NoTau_Muon_Isol_Staco_etx_ForwardReg, &b_MET_Egamma20NoTau_Muon_Isol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_ety_ForwardReg", &MET_Egamma20NoTau_Muon_Isol_Staco_ety_ForwardReg, &b_MET_Egamma20NoTau_Muon_Isol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_sumet_ForwardReg", &MET_Egamma20NoTau_Muon_Isol_Staco_sumet_ForwardReg, &b_MET_Egamma20NoTau_Muon_Isol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Staco_phi_ForwardReg", &MET_Egamma20NoTau_Muon_Isol_Staco_phi_ForwardReg, &b_MET_Egamma20NoTau_Muon_Isol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_etx", &MET_Egamma10NoTau_Muon_Isol_Staco_etx, &b_MET_Egamma10NoTau_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_ety", &MET_Egamma10NoTau_Muon_Isol_Staco_ety, &b_MET_Egamma10NoTau_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_sumet", &MET_Egamma10NoTau_Muon_Isol_Staco_sumet, &b_MET_Egamma10NoTau_Muon_Isol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_etx_CentralReg", &MET_Egamma10NoTau_Muon_Isol_Staco_etx_CentralReg, &b_MET_Egamma10NoTau_Muon_Isol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_ety_CentralReg", &MET_Egamma10NoTau_Muon_Isol_Staco_ety_CentralReg, &b_MET_Egamma10NoTau_Muon_Isol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_sumet_CentralReg", &MET_Egamma10NoTau_Muon_Isol_Staco_sumet_CentralReg, &b_MET_Egamma10NoTau_Muon_Isol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_phi_CentralReg", &MET_Egamma10NoTau_Muon_Isol_Staco_phi_CentralReg, &b_MET_Egamma10NoTau_Muon_Isol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_etx_EndcapRegion", &MET_Egamma10NoTau_Muon_Isol_Staco_etx_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Isol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_ety_EndcapRegion", &MET_Egamma10NoTau_Muon_Isol_Staco_ety_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Isol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_sumet_EndcapRegion", &MET_Egamma10NoTau_Muon_Isol_Staco_sumet_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Isol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_phi_EndcapRegion", &MET_Egamma10NoTau_Muon_Isol_Staco_phi_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Isol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_etx_ForwardReg", &MET_Egamma10NoTau_Muon_Isol_Staco_etx_ForwardReg, &b_MET_Egamma10NoTau_Muon_Isol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_ety_ForwardReg", &MET_Egamma10NoTau_Muon_Isol_Staco_ety_ForwardReg, &b_MET_Egamma10NoTau_Muon_Isol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_sumet_ForwardReg", &MET_Egamma10NoTau_Muon_Isol_Staco_sumet_ForwardReg, &b_MET_Egamma10NoTau_Muon_Isol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Staco_phi_ForwardReg", &MET_Egamma10NoTau_Muon_Isol_Staco_phi_ForwardReg, &b_MET_Egamma10NoTau_Muon_Isol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_etx", &MET_LArFixSimp20_Muon_Isol_Staco_etx, &b_MET_LArFixSimp20_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_ety", &MET_LArFixSimp20_Muon_Isol_Staco_ety, &b_MET_LArFixSimp20_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_sumet", &MET_LArFixSimp20_Muon_Isol_Staco_sumet, &b_MET_LArFixSimp20_Muon_Isol_Staco_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_etx_CentralReg", &MET_LArFixSimp20_Muon_Isol_Staco_etx_CentralReg, &b_MET_LArFixSimp20_Muon_Isol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_ety_CentralReg", &MET_LArFixSimp20_Muon_Isol_Staco_ety_CentralReg, &b_MET_LArFixSimp20_Muon_Isol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_sumet_CentralReg", &MET_LArFixSimp20_Muon_Isol_Staco_sumet_CentralReg, &b_MET_LArFixSimp20_Muon_Isol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_phi_CentralReg", &MET_LArFixSimp20_Muon_Isol_Staco_phi_CentralReg, &b_MET_LArFixSimp20_Muon_Isol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_etx_EndcapRegion", &MET_LArFixSimp20_Muon_Isol_Staco_etx_EndcapRegion, &b_MET_LArFixSimp20_Muon_Isol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_ety_EndcapRegion", &MET_LArFixSimp20_Muon_Isol_Staco_ety_EndcapRegion, &b_MET_LArFixSimp20_Muon_Isol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_sumet_EndcapRegion", &MET_LArFixSimp20_Muon_Isol_Staco_sumet_EndcapRegion, &b_MET_LArFixSimp20_Muon_Isol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_phi_EndcapRegion", &MET_LArFixSimp20_Muon_Isol_Staco_phi_EndcapRegion, &b_MET_LArFixSimp20_Muon_Isol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_etx_ForwardReg", &MET_LArFixSimp20_Muon_Isol_Staco_etx_ForwardReg, &b_MET_LArFixSimp20_Muon_Isol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_ety_ForwardReg", &MET_LArFixSimp20_Muon_Isol_Staco_ety_ForwardReg, &b_MET_LArFixSimp20_Muon_Isol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_sumet_ForwardReg", &MET_LArFixSimp20_Muon_Isol_Staco_sumet_ForwardReg, &b_MET_LArFixSimp20_Muon_Isol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Staco_phi_ForwardReg", &MET_LArFixSimp20_Muon_Isol_Staco_phi_ForwardReg, &b_MET_LArFixSimp20_Muon_Isol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_etx", &MET_Simplified20_Muon_NonIsol_Staco_etx, &b_MET_Simplified20_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_ety", &MET_Simplified20_Muon_NonIsol_Staco_ety, &b_MET_Simplified20_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_sumet", &MET_Simplified20_Muon_NonIsol_Staco_sumet, &b_MET_Simplified20_Muon_NonIsol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_etx_CentralReg", &MET_Simplified20_Muon_NonIsol_Staco_etx_CentralReg, &b_MET_Simplified20_Muon_NonIsol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_ety_CentralReg", &MET_Simplified20_Muon_NonIsol_Staco_ety_CentralReg, &b_MET_Simplified20_Muon_NonIsol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_sumet_CentralReg", &MET_Simplified20_Muon_NonIsol_Staco_sumet_CentralReg, &b_MET_Simplified20_Muon_NonIsol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_phi_CentralReg", &MET_Simplified20_Muon_NonIsol_Staco_phi_CentralReg, &b_MET_Simplified20_Muon_NonIsol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_etx_EndcapRegion", &MET_Simplified20_Muon_NonIsol_Staco_etx_EndcapRegion, &b_MET_Simplified20_Muon_NonIsol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_ety_EndcapRegion", &MET_Simplified20_Muon_NonIsol_Staco_ety_EndcapRegion, &b_MET_Simplified20_Muon_NonIsol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_sumet_EndcapRegion", &MET_Simplified20_Muon_NonIsol_Staco_sumet_EndcapRegion, &b_MET_Simplified20_Muon_NonIsol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_phi_EndcapRegion", &MET_Simplified20_Muon_NonIsol_Staco_phi_EndcapRegion, &b_MET_Simplified20_Muon_NonIsol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_etx_ForwardReg", &MET_Simplified20_Muon_NonIsol_Staco_etx_ForwardReg, &b_MET_Simplified20_Muon_NonIsol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_ety_ForwardReg", &MET_Simplified20_Muon_NonIsol_Staco_ety_ForwardReg, &b_MET_Simplified20_Muon_NonIsol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_sumet_ForwardReg", &MET_Simplified20_Muon_NonIsol_Staco_sumet_ForwardReg, &b_MET_Simplified20_Muon_NonIsol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_phi_ForwardReg", &MET_Simplified20_Muon_NonIsol_Staco_phi_ForwardReg, &b_MET_Simplified20_Muon_NonIsol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_CentralReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_CentralReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_CentralReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_CentralReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_ForwardReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_ForwardReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_ForwardReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_ForwardReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_etx", &MET_Egamma20_Muon_NonIsol_Staco_etx, &b_MET_Egamma20_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_ety", &MET_Egamma20_Muon_NonIsol_Staco_ety, &b_MET_Egamma20_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_sumet", &MET_Egamma20_Muon_NonIsol_Staco_sumet, &b_MET_Egamma20_Muon_NonIsol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_etx_CentralReg", &MET_Egamma20_Muon_NonIsol_Staco_etx_CentralReg, &b_MET_Egamma20_Muon_NonIsol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_ety_CentralReg", &MET_Egamma20_Muon_NonIsol_Staco_ety_CentralReg, &b_MET_Egamma20_Muon_NonIsol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_sumet_CentralReg", &MET_Egamma20_Muon_NonIsol_Staco_sumet_CentralReg, &b_MET_Egamma20_Muon_NonIsol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_phi_CentralReg", &MET_Egamma20_Muon_NonIsol_Staco_phi_CentralReg, &b_MET_Egamma20_Muon_NonIsol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_etx_EndcapRegion", &MET_Egamma20_Muon_NonIsol_Staco_etx_EndcapRegion, &b_MET_Egamma20_Muon_NonIsol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_ety_EndcapRegion", &MET_Egamma20_Muon_NonIsol_Staco_ety_EndcapRegion, &b_MET_Egamma20_Muon_NonIsol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_sumet_EndcapRegion", &MET_Egamma20_Muon_NonIsol_Staco_sumet_EndcapRegion, &b_MET_Egamma20_Muon_NonIsol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_phi_EndcapRegion", &MET_Egamma20_Muon_NonIsol_Staco_phi_EndcapRegion, &b_MET_Egamma20_Muon_NonIsol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_etx_ForwardReg", &MET_Egamma20_Muon_NonIsol_Staco_etx_ForwardReg, &b_MET_Egamma20_Muon_NonIsol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_ety_ForwardReg", &MET_Egamma20_Muon_NonIsol_Staco_ety_ForwardReg, &b_MET_Egamma20_Muon_NonIsol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_sumet_ForwardReg", &MET_Egamma20_Muon_NonIsol_Staco_sumet_ForwardReg, &b_MET_Egamma20_Muon_NonIsol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Staco_phi_ForwardReg", &MET_Egamma20_Muon_NonIsol_Staco_phi_ForwardReg, &b_MET_Egamma20_Muon_NonIsol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_etx", &MET_Egamma20NoTau_Muon_NonIsol_Staco_etx, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_ety", &MET_Egamma20NoTau_Muon_NonIsol_Staco_ety, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet", &MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_CentralReg", &MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_CentralReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_CentralReg", &MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_CentralReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_CentralReg", &MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_CentralReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_CentralReg", &MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_CentralReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_EndcapRegion", &MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_EndcapRegion, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_EndcapRegion", &MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_EndcapRegion, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion", &MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_EndcapRegion", &MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_EndcapRegion, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_ForwardReg", &MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_ForwardReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_ForwardReg", &MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_ForwardReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_ForwardReg", &MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_ForwardReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_ForwardReg", &MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_ForwardReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_etx", &MET_Egamma10NoTau_Muon_NonIsol_Staco_etx, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_ety", &MET_Egamma10NoTau_Muon_NonIsol_Staco_ety, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet", &MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_CentralReg", &MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_CentralReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_CentralReg", &MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_CentralReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_CentralReg", &MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_CentralReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_CentralReg", &MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_CentralReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_EndcapRegion", &MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_EndcapRegion, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_EndcapRegion", &MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_EndcapRegion, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion", &MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_EndcapRegion", &MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_EndcapRegion, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_ForwardReg", &MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_ForwardReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_ForwardReg", &MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_ForwardReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_ForwardReg", &MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_ForwardReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_ForwardReg", &MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_ForwardReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_etx", &MET_LArFixSimp20_Muon_NonIsol_Staco_etx, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_ety", &MET_LArFixSimp20_Muon_NonIsol_Staco_ety, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_sumet", &MET_LArFixSimp20_Muon_NonIsol_Staco_sumet, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_etx_CentralReg", &MET_LArFixSimp20_Muon_NonIsol_Staco_etx_CentralReg, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_ety_CentralReg", &MET_LArFixSimp20_Muon_NonIsol_Staco_ety_CentralReg, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_CentralReg", &MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_CentralReg, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_phi_CentralReg", &MET_LArFixSimp20_Muon_NonIsol_Staco_phi_CentralReg, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_etx_EndcapRegion", &MET_LArFixSimp20_Muon_NonIsol_Staco_etx_EndcapRegion, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_ety_EndcapRegion", &MET_LArFixSimp20_Muon_NonIsol_Staco_ety_EndcapRegion, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_EndcapRegion", &MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_EndcapRegion, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_phi_EndcapRegion", &MET_LArFixSimp20_Muon_NonIsol_Staco_phi_EndcapRegion, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_etx_ForwardReg", &MET_LArFixSimp20_Muon_NonIsol_Staco_etx_ForwardReg, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_ety_ForwardReg", &MET_LArFixSimp20_Muon_NonIsol_Staco_ety_ForwardReg, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_ForwardReg", &MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_ForwardReg, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Staco_phi_ForwardReg", &MET_LArFixSimp20_Muon_NonIsol_Staco_phi_ForwardReg, &b_MET_LArFixSimp20_Muon_NonIsol_Staco_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_etx", &MET_Simplified20_Muon_Isol_Muid_etx, &b_MET_Simplified20_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_ety", &MET_Simplified20_Muon_Isol_Muid_ety, &b_MET_Simplified20_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_sumet", &MET_Simplified20_Muon_Isol_Muid_sumet, &b_MET_Simplified20_Muon_Isol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_etx_CentralReg", &MET_Simplified20_Muon_Isol_Muid_etx_CentralReg, &b_MET_Simplified20_Muon_Isol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_ety_CentralReg", &MET_Simplified20_Muon_Isol_Muid_ety_CentralReg, &b_MET_Simplified20_Muon_Isol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_sumet_CentralReg", &MET_Simplified20_Muon_Isol_Muid_sumet_CentralReg, &b_MET_Simplified20_Muon_Isol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_phi_CentralReg", &MET_Simplified20_Muon_Isol_Muid_phi_CentralReg, &b_MET_Simplified20_Muon_Isol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_etx_EndcapRegion", &MET_Simplified20_Muon_Isol_Muid_etx_EndcapRegion, &b_MET_Simplified20_Muon_Isol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_ety_EndcapRegion", &MET_Simplified20_Muon_Isol_Muid_ety_EndcapRegion, &b_MET_Simplified20_Muon_Isol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_sumet_EndcapRegion", &MET_Simplified20_Muon_Isol_Muid_sumet_EndcapRegion, &b_MET_Simplified20_Muon_Isol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_phi_EndcapRegion", &MET_Simplified20_Muon_Isol_Muid_phi_EndcapRegion, &b_MET_Simplified20_Muon_Isol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_etx_ForwardReg", &MET_Simplified20_Muon_Isol_Muid_etx_ForwardReg, &b_MET_Simplified20_Muon_Isol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_ety_ForwardReg", &MET_Simplified20_Muon_Isol_Muid_ety_ForwardReg, &b_MET_Simplified20_Muon_Isol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_sumet_ForwardReg", &MET_Simplified20_Muon_Isol_Muid_sumet_ForwardReg, &b_MET_Simplified20_Muon_Isol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_phi_ForwardReg", &MET_Simplified20_Muon_Isol_Muid_phi_ForwardReg, &b_MET_Simplified20_Muon_Isol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_CentralReg", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_CentralReg", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_CentralReg", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_CentralReg", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_etx", &MET_Egamma20_Muon_Isol_Muid_etx, &b_MET_Egamma20_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_ety", &MET_Egamma20_Muon_Isol_Muid_ety, &b_MET_Egamma20_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_sumet", &MET_Egamma20_Muon_Isol_Muid_sumet, &b_MET_Egamma20_Muon_Isol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_etx_CentralReg", &MET_Egamma20_Muon_Isol_Muid_etx_CentralReg, &b_MET_Egamma20_Muon_Isol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_ety_CentralReg", &MET_Egamma20_Muon_Isol_Muid_ety_CentralReg, &b_MET_Egamma20_Muon_Isol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_sumet_CentralReg", &MET_Egamma20_Muon_Isol_Muid_sumet_CentralReg, &b_MET_Egamma20_Muon_Isol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_phi_CentralReg", &MET_Egamma20_Muon_Isol_Muid_phi_CentralReg, &b_MET_Egamma20_Muon_Isol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_etx_EndcapRegion", &MET_Egamma20_Muon_Isol_Muid_etx_EndcapRegion, &b_MET_Egamma20_Muon_Isol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_ety_EndcapRegion", &MET_Egamma20_Muon_Isol_Muid_ety_EndcapRegion, &b_MET_Egamma20_Muon_Isol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_sumet_EndcapRegion", &MET_Egamma20_Muon_Isol_Muid_sumet_EndcapRegion, &b_MET_Egamma20_Muon_Isol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_phi_EndcapRegion", &MET_Egamma20_Muon_Isol_Muid_phi_EndcapRegion, &b_MET_Egamma20_Muon_Isol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_etx_ForwardReg", &MET_Egamma20_Muon_Isol_Muid_etx_ForwardReg, &b_MET_Egamma20_Muon_Isol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_ety_ForwardReg", &MET_Egamma20_Muon_Isol_Muid_ety_ForwardReg, &b_MET_Egamma20_Muon_Isol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_sumet_ForwardReg", &MET_Egamma20_Muon_Isol_Muid_sumet_ForwardReg, &b_MET_Egamma20_Muon_Isol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Isol_Muid_phi_ForwardReg", &MET_Egamma20_Muon_Isol_Muid_phi_ForwardReg, &b_MET_Egamma20_Muon_Isol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_etx", &MET_Egamma20NoTau_Muon_Isol_Muid_etx, &b_MET_Egamma20NoTau_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_ety", &MET_Egamma20NoTau_Muon_Isol_Muid_ety, &b_MET_Egamma20NoTau_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_sumet", &MET_Egamma20NoTau_Muon_Isol_Muid_sumet, &b_MET_Egamma20NoTau_Muon_Isol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_etx_CentralReg", &MET_Egamma20NoTau_Muon_Isol_Muid_etx_CentralReg, &b_MET_Egamma20NoTau_Muon_Isol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_ety_CentralReg", &MET_Egamma20NoTau_Muon_Isol_Muid_ety_CentralReg, &b_MET_Egamma20NoTau_Muon_Isol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_sumet_CentralReg", &MET_Egamma20NoTau_Muon_Isol_Muid_sumet_CentralReg, &b_MET_Egamma20NoTau_Muon_Isol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_phi_CentralReg", &MET_Egamma20NoTau_Muon_Isol_Muid_phi_CentralReg, &b_MET_Egamma20NoTau_Muon_Isol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_etx_EndcapRegion", &MET_Egamma20NoTau_Muon_Isol_Muid_etx_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Isol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_ety_EndcapRegion", &MET_Egamma20NoTau_Muon_Isol_Muid_ety_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Isol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_sumet_EndcapRegion", &MET_Egamma20NoTau_Muon_Isol_Muid_sumet_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Isol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_phi_EndcapRegion", &MET_Egamma20NoTau_Muon_Isol_Muid_phi_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Isol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_etx_ForwardReg", &MET_Egamma20NoTau_Muon_Isol_Muid_etx_ForwardReg, &b_MET_Egamma20NoTau_Muon_Isol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_ety_ForwardReg", &MET_Egamma20NoTau_Muon_Isol_Muid_ety_ForwardReg, &b_MET_Egamma20NoTau_Muon_Isol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_sumet_ForwardReg", &MET_Egamma20NoTau_Muon_Isol_Muid_sumet_ForwardReg, &b_MET_Egamma20NoTau_Muon_Isol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Isol_Muid_phi_ForwardReg", &MET_Egamma20NoTau_Muon_Isol_Muid_phi_ForwardReg, &b_MET_Egamma20NoTau_Muon_Isol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_etx", &MET_Egamma10NoTau_Muon_Isol_Muid_etx, &b_MET_Egamma10NoTau_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_ety", &MET_Egamma10NoTau_Muon_Isol_Muid_ety, &b_MET_Egamma10NoTau_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_sumet", &MET_Egamma10NoTau_Muon_Isol_Muid_sumet, &b_MET_Egamma10NoTau_Muon_Isol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_etx_CentralReg", &MET_Egamma10NoTau_Muon_Isol_Muid_etx_CentralReg, &b_MET_Egamma10NoTau_Muon_Isol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_ety_CentralReg", &MET_Egamma10NoTau_Muon_Isol_Muid_ety_CentralReg, &b_MET_Egamma10NoTau_Muon_Isol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_sumet_CentralReg", &MET_Egamma10NoTau_Muon_Isol_Muid_sumet_CentralReg, &b_MET_Egamma10NoTau_Muon_Isol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_phi_CentralReg", &MET_Egamma10NoTau_Muon_Isol_Muid_phi_CentralReg, &b_MET_Egamma10NoTau_Muon_Isol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_etx_EndcapRegion", &MET_Egamma10NoTau_Muon_Isol_Muid_etx_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Isol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_ety_EndcapRegion", &MET_Egamma10NoTau_Muon_Isol_Muid_ety_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Isol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_sumet_EndcapRegion", &MET_Egamma10NoTau_Muon_Isol_Muid_sumet_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Isol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_phi_EndcapRegion", &MET_Egamma10NoTau_Muon_Isol_Muid_phi_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Isol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_etx_ForwardReg", &MET_Egamma10NoTau_Muon_Isol_Muid_etx_ForwardReg, &b_MET_Egamma10NoTau_Muon_Isol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_ety_ForwardReg", &MET_Egamma10NoTau_Muon_Isol_Muid_ety_ForwardReg, &b_MET_Egamma10NoTau_Muon_Isol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_sumet_ForwardReg", &MET_Egamma10NoTau_Muon_Isol_Muid_sumet_ForwardReg, &b_MET_Egamma10NoTau_Muon_Isol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Isol_Muid_phi_ForwardReg", &MET_Egamma10NoTau_Muon_Isol_Muid_phi_ForwardReg, &b_MET_Egamma10NoTau_Muon_Isol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_etx", &MET_LArFixSimp20_Muon_Isol_Muid_etx, &b_MET_LArFixSimp20_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_ety", &MET_LArFixSimp20_Muon_Isol_Muid_ety, &b_MET_LArFixSimp20_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_sumet", &MET_LArFixSimp20_Muon_Isol_Muid_sumet, &b_MET_LArFixSimp20_Muon_Isol_Muid_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_etx_CentralReg", &MET_LArFixSimp20_Muon_Isol_Muid_etx_CentralReg, &b_MET_LArFixSimp20_Muon_Isol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_ety_CentralReg", &MET_LArFixSimp20_Muon_Isol_Muid_ety_CentralReg, &b_MET_LArFixSimp20_Muon_Isol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_sumet_CentralReg", &MET_LArFixSimp20_Muon_Isol_Muid_sumet_CentralReg, &b_MET_LArFixSimp20_Muon_Isol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_phi_CentralReg", &MET_LArFixSimp20_Muon_Isol_Muid_phi_CentralReg, &b_MET_LArFixSimp20_Muon_Isol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_etx_EndcapRegion", &MET_LArFixSimp20_Muon_Isol_Muid_etx_EndcapRegion, &b_MET_LArFixSimp20_Muon_Isol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_ety_EndcapRegion", &MET_LArFixSimp20_Muon_Isol_Muid_ety_EndcapRegion, &b_MET_LArFixSimp20_Muon_Isol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_sumet_EndcapRegion", &MET_LArFixSimp20_Muon_Isol_Muid_sumet_EndcapRegion, &b_MET_LArFixSimp20_Muon_Isol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_phi_EndcapRegion", &MET_LArFixSimp20_Muon_Isol_Muid_phi_EndcapRegion, &b_MET_LArFixSimp20_Muon_Isol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_etx_ForwardReg", &MET_LArFixSimp20_Muon_Isol_Muid_etx_ForwardReg, &b_MET_LArFixSimp20_Muon_Isol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_ety_ForwardReg", &MET_LArFixSimp20_Muon_Isol_Muid_ety_ForwardReg, &b_MET_LArFixSimp20_Muon_Isol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_sumet_ForwardReg", &MET_LArFixSimp20_Muon_Isol_Muid_sumet_ForwardReg, &b_MET_LArFixSimp20_Muon_Isol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Isol_Muid_phi_ForwardReg", &MET_LArFixSimp20_Muon_Isol_Muid_phi_ForwardReg, &b_MET_LArFixSimp20_Muon_Isol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_etx", &MET_Simplified20_Muon_NonIsol_Muid_etx, &b_MET_Simplified20_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_ety", &MET_Simplified20_Muon_NonIsol_Muid_ety, &b_MET_Simplified20_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_sumet", &MET_Simplified20_Muon_NonIsol_Muid_sumet, &b_MET_Simplified20_Muon_NonIsol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_etx_CentralReg", &MET_Simplified20_Muon_NonIsol_Muid_etx_CentralReg, &b_MET_Simplified20_Muon_NonIsol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_ety_CentralReg", &MET_Simplified20_Muon_NonIsol_Muid_ety_CentralReg, &b_MET_Simplified20_Muon_NonIsol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_sumet_CentralReg", &MET_Simplified20_Muon_NonIsol_Muid_sumet_CentralReg, &b_MET_Simplified20_Muon_NonIsol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_phi_CentralReg", &MET_Simplified20_Muon_NonIsol_Muid_phi_CentralReg, &b_MET_Simplified20_Muon_NonIsol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_etx_EndcapRegion", &MET_Simplified20_Muon_NonIsol_Muid_etx_EndcapRegion, &b_MET_Simplified20_Muon_NonIsol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_ety_EndcapRegion", &MET_Simplified20_Muon_NonIsol_Muid_ety_EndcapRegion, &b_MET_Simplified20_Muon_NonIsol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_sumet_EndcapRegion", &MET_Simplified20_Muon_NonIsol_Muid_sumet_EndcapRegion, &b_MET_Simplified20_Muon_NonIsol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_phi_EndcapRegion", &MET_Simplified20_Muon_NonIsol_Muid_phi_EndcapRegion, &b_MET_Simplified20_Muon_NonIsol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_etx_ForwardReg", &MET_Simplified20_Muon_NonIsol_Muid_etx_ForwardReg, &b_MET_Simplified20_Muon_NonIsol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_ety_ForwardReg", &MET_Simplified20_Muon_NonIsol_Muid_ety_ForwardReg, &b_MET_Simplified20_Muon_NonIsol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_sumet_ForwardReg", &MET_Simplified20_Muon_NonIsol_Muid_sumet_ForwardReg, &b_MET_Simplified20_Muon_NonIsol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_phi_ForwardReg", &MET_Simplified20_Muon_NonIsol_Muid_phi_ForwardReg, &b_MET_Simplified20_Muon_NonIsol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_CentralReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_CentralReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_CentralReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_CentralReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_ForwardReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_ForwardReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_ForwardReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_ForwardReg", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_etx", &MET_Egamma20_Muon_NonIsol_Muid_etx, &b_MET_Egamma20_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_ety", &MET_Egamma20_Muon_NonIsol_Muid_ety, &b_MET_Egamma20_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_sumet", &MET_Egamma20_Muon_NonIsol_Muid_sumet, &b_MET_Egamma20_Muon_NonIsol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_etx_CentralReg", &MET_Egamma20_Muon_NonIsol_Muid_etx_CentralReg, &b_MET_Egamma20_Muon_NonIsol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_ety_CentralReg", &MET_Egamma20_Muon_NonIsol_Muid_ety_CentralReg, &b_MET_Egamma20_Muon_NonIsol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_sumet_CentralReg", &MET_Egamma20_Muon_NonIsol_Muid_sumet_CentralReg, &b_MET_Egamma20_Muon_NonIsol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_phi_CentralReg", &MET_Egamma20_Muon_NonIsol_Muid_phi_CentralReg, &b_MET_Egamma20_Muon_NonIsol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_etx_EndcapRegion", &MET_Egamma20_Muon_NonIsol_Muid_etx_EndcapRegion, &b_MET_Egamma20_Muon_NonIsol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_ety_EndcapRegion", &MET_Egamma20_Muon_NonIsol_Muid_ety_EndcapRegion, &b_MET_Egamma20_Muon_NonIsol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_sumet_EndcapRegion", &MET_Egamma20_Muon_NonIsol_Muid_sumet_EndcapRegion, &b_MET_Egamma20_Muon_NonIsol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_phi_EndcapRegion", &MET_Egamma20_Muon_NonIsol_Muid_phi_EndcapRegion, &b_MET_Egamma20_Muon_NonIsol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_etx_ForwardReg", &MET_Egamma20_Muon_NonIsol_Muid_etx_ForwardReg, &b_MET_Egamma20_Muon_NonIsol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_ety_ForwardReg", &MET_Egamma20_Muon_NonIsol_Muid_ety_ForwardReg, &b_MET_Egamma20_Muon_NonIsol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_sumet_ForwardReg", &MET_Egamma20_Muon_NonIsol_Muid_sumet_ForwardReg, &b_MET_Egamma20_Muon_NonIsol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_NonIsol_Muid_phi_ForwardReg", &MET_Egamma20_Muon_NonIsol_Muid_phi_ForwardReg, &b_MET_Egamma20_Muon_NonIsol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_etx", &MET_Egamma20NoTau_Muon_NonIsol_Muid_etx, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_ety", &MET_Egamma20NoTau_Muon_NonIsol_Muid_ety, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet", &MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_CentralReg", &MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_CentralReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_CentralReg", &MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_CentralReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_CentralReg", &MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_CentralReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_CentralReg", &MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_CentralReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_EndcapRegion", &MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_EndcapRegion, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_EndcapRegion", &MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_EndcapRegion, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion", &MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_EndcapRegion", &MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_EndcapRegion, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_ForwardReg", &MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_ForwardReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_ForwardReg", &MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_ForwardReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_ForwardReg", &MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_ForwardReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_ForwardReg", &MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_ForwardReg, &b_MET_Egamma20NoTau_Muon_NonIsol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_etx", &MET_Egamma10NoTau_Muon_NonIsol_Muid_etx, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_ety", &MET_Egamma10NoTau_Muon_NonIsol_Muid_ety, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet", &MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_CentralReg", &MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_CentralReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_CentralReg", &MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_CentralReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_CentralReg", &MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_CentralReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_CentralReg", &MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_CentralReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_EndcapRegion", &MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_EndcapRegion, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_EndcapRegion", &MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_EndcapRegion, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion", &MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_EndcapRegion", &MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_EndcapRegion, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_ForwardReg", &MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_ForwardReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_ForwardReg", &MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_ForwardReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_ForwardReg", &MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_ForwardReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_ForwardReg", &MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_ForwardReg, &b_MET_Egamma10NoTau_Muon_NonIsol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_etx", &MET_LArFixSimp20_Muon_NonIsol_Muid_etx, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_ety", &MET_LArFixSimp20_Muon_NonIsol_Muid_ety, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_sumet", &MET_LArFixSimp20_Muon_NonIsol_Muid_sumet, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_etx_CentralReg", &MET_LArFixSimp20_Muon_NonIsol_Muid_etx_CentralReg, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_ety_CentralReg", &MET_LArFixSimp20_Muon_NonIsol_Muid_ety_CentralReg, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_CentralReg", &MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_CentralReg, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_phi_CentralReg", &MET_LArFixSimp20_Muon_NonIsol_Muid_phi_CentralReg, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_etx_EndcapRegion", &MET_LArFixSimp20_Muon_NonIsol_Muid_etx_EndcapRegion, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_ety_EndcapRegion", &MET_LArFixSimp20_Muon_NonIsol_Muid_ety_EndcapRegion, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_EndcapRegion", &MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_EndcapRegion, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_phi_EndcapRegion", &MET_LArFixSimp20_Muon_NonIsol_Muid_phi_EndcapRegion, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_etx_ForwardReg", &MET_LArFixSimp20_Muon_NonIsol_Muid_etx_ForwardReg, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_ety_ForwardReg", &MET_LArFixSimp20_Muon_NonIsol_Muid_ety_ForwardReg, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_ForwardReg", &MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_ForwardReg, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_NonIsol_Muid_phi_ForwardReg", &MET_LArFixSimp20_Muon_NonIsol_Muid_phi_ForwardReg, &b_MET_LArFixSimp20_Muon_NonIsol_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_etx", &MET_Simplified20_Muon_Total_Muid_etx, &b_MET_Simplified20_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_ety", &MET_Simplified20_Muon_Total_Muid_ety, &b_MET_Simplified20_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_sumet", &MET_Simplified20_Muon_Total_Muid_sumet, &b_MET_Simplified20_Muon_Total_Muid_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_etx_CentralReg", &MET_Simplified20_Muon_Total_Muid_etx_CentralReg, &b_MET_Simplified20_Muon_Total_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_ety_CentralReg", &MET_Simplified20_Muon_Total_Muid_ety_CentralReg, &b_MET_Simplified20_Muon_Total_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_sumet_CentralReg", &MET_Simplified20_Muon_Total_Muid_sumet_CentralReg, &b_MET_Simplified20_Muon_Total_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_phi_CentralReg", &MET_Simplified20_Muon_Total_Muid_phi_CentralReg, &b_MET_Simplified20_Muon_Total_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_etx_EndcapRegion", &MET_Simplified20_Muon_Total_Muid_etx_EndcapRegion, &b_MET_Simplified20_Muon_Total_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_ety_EndcapRegion", &MET_Simplified20_Muon_Total_Muid_ety_EndcapRegion, &b_MET_Simplified20_Muon_Total_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_sumet_EndcapRegion", &MET_Simplified20_Muon_Total_Muid_sumet_EndcapRegion, &b_MET_Simplified20_Muon_Total_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_phi_EndcapRegion", &MET_Simplified20_Muon_Total_Muid_phi_EndcapRegion, &b_MET_Simplified20_Muon_Total_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_etx_ForwardReg", &MET_Simplified20_Muon_Total_Muid_etx_ForwardReg, &b_MET_Simplified20_Muon_Total_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_ety_ForwardReg", &MET_Simplified20_Muon_Total_Muid_ety_ForwardReg, &b_MET_Simplified20_Muon_Total_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_sumet_ForwardReg", &MET_Simplified20_Muon_Total_Muid_sumet_ForwardReg, &b_MET_Simplified20_Muon_Total_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_phi_ForwardReg", &MET_Simplified20_Muon_Total_Muid_phi_ForwardReg, &b_MET_Simplified20_Muon_Total_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_etx", &MET_Simplified20withTightPhotons_Muon_Total_Muid_etx, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_ety", &MET_Simplified20withTightPhotons_Muon_Total_Muid_ety, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet", &MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_CentralReg", &MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_CentralReg", &MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_CentralReg", &MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_CentralReg", &MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_CentralReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_EndcapRegion", &MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_ForwardReg", &MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_etx", &MET_Egamma20_Muon_Total_Muid_etx, &b_MET_Egamma20_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_ety", &MET_Egamma20_Muon_Total_Muid_ety, &b_MET_Egamma20_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_sumet", &MET_Egamma20_Muon_Total_Muid_sumet, &b_MET_Egamma20_Muon_Total_Muid_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_etx_CentralReg", &MET_Egamma20_Muon_Total_Muid_etx_CentralReg, &b_MET_Egamma20_Muon_Total_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_ety_CentralReg", &MET_Egamma20_Muon_Total_Muid_ety_CentralReg, &b_MET_Egamma20_Muon_Total_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_sumet_CentralReg", &MET_Egamma20_Muon_Total_Muid_sumet_CentralReg, &b_MET_Egamma20_Muon_Total_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_phi_CentralReg", &MET_Egamma20_Muon_Total_Muid_phi_CentralReg, &b_MET_Egamma20_Muon_Total_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_etx_EndcapRegion", &MET_Egamma20_Muon_Total_Muid_etx_EndcapRegion, &b_MET_Egamma20_Muon_Total_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_ety_EndcapRegion", &MET_Egamma20_Muon_Total_Muid_ety_EndcapRegion, &b_MET_Egamma20_Muon_Total_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_sumet_EndcapRegion", &MET_Egamma20_Muon_Total_Muid_sumet_EndcapRegion, &b_MET_Egamma20_Muon_Total_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_phi_EndcapRegion", &MET_Egamma20_Muon_Total_Muid_phi_EndcapRegion, &b_MET_Egamma20_Muon_Total_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_etx_ForwardReg", &MET_Egamma20_Muon_Total_Muid_etx_ForwardReg, &b_MET_Egamma20_Muon_Total_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_ety_ForwardReg", &MET_Egamma20_Muon_Total_Muid_ety_ForwardReg, &b_MET_Egamma20_Muon_Total_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_sumet_ForwardReg", &MET_Egamma20_Muon_Total_Muid_sumet_ForwardReg, &b_MET_Egamma20_Muon_Total_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Muon_Total_Muid_phi_ForwardReg", &MET_Egamma20_Muon_Total_Muid_phi_ForwardReg, &b_MET_Egamma20_Muon_Total_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_etx", &MET_Egamma20NoTau_Muon_Total_Muid_etx, &b_MET_Egamma20NoTau_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_ety", &MET_Egamma20NoTau_Muon_Total_Muid_ety, &b_MET_Egamma20NoTau_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_sumet", &MET_Egamma20NoTau_Muon_Total_Muid_sumet, &b_MET_Egamma20NoTau_Muon_Total_Muid_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_etx_CentralReg", &MET_Egamma20NoTau_Muon_Total_Muid_etx_CentralReg, &b_MET_Egamma20NoTau_Muon_Total_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_ety_CentralReg", &MET_Egamma20NoTau_Muon_Total_Muid_ety_CentralReg, &b_MET_Egamma20NoTau_Muon_Total_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_sumet_CentralReg", &MET_Egamma20NoTau_Muon_Total_Muid_sumet_CentralReg, &b_MET_Egamma20NoTau_Muon_Total_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_phi_CentralReg", &MET_Egamma20NoTau_Muon_Total_Muid_phi_CentralReg, &b_MET_Egamma20NoTau_Muon_Total_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_etx_EndcapRegion", &MET_Egamma20NoTau_Muon_Total_Muid_etx_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Total_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_ety_EndcapRegion", &MET_Egamma20NoTau_Muon_Total_Muid_ety_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Total_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_sumet_EndcapRegion", &MET_Egamma20NoTau_Muon_Total_Muid_sumet_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Total_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_phi_EndcapRegion", &MET_Egamma20NoTau_Muon_Total_Muid_phi_EndcapRegion, &b_MET_Egamma20NoTau_Muon_Total_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_etx_ForwardReg", &MET_Egamma20NoTau_Muon_Total_Muid_etx_ForwardReg, &b_MET_Egamma20NoTau_Muon_Total_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_ety_ForwardReg", &MET_Egamma20NoTau_Muon_Total_Muid_ety_ForwardReg, &b_MET_Egamma20NoTau_Muon_Total_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_sumet_ForwardReg", &MET_Egamma20NoTau_Muon_Total_Muid_sumet_ForwardReg, &b_MET_Egamma20NoTau_Muon_Total_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Muon_Total_Muid_phi_ForwardReg", &MET_Egamma20NoTau_Muon_Total_Muid_phi_ForwardReg, &b_MET_Egamma20NoTau_Muon_Total_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_etx", &MET_Egamma10NoTau_Muon_Total_Muid_etx, &b_MET_Egamma10NoTau_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_ety", &MET_Egamma10NoTau_Muon_Total_Muid_ety, &b_MET_Egamma10NoTau_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_sumet", &MET_Egamma10NoTau_Muon_Total_Muid_sumet, &b_MET_Egamma10NoTau_Muon_Total_Muid_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_etx_CentralReg", &MET_Egamma10NoTau_Muon_Total_Muid_etx_CentralReg, &b_MET_Egamma10NoTau_Muon_Total_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_ety_CentralReg", &MET_Egamma10NoTau_Muon_Total_Muid_ety_CentralReg, &b_MET_Egamma10NoTau_Muon_Total_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_sumet_CentralReg", &MET_Egamma10NoTau_Muon_Total_Muid_sumet_CentralReg, &b_MET_Egamma10NoTau_Muon_Total_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_phi_CentralReg", &MET_Egamma10NoTau_Muon_Total_Muid_phi_CentralReg, &b_MET_Egamma10NoTau_Muon_Total_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_etx_EndcapRegion", &MET_Egamma10NoTau_Muon_Total_Muid_etx_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Total_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_ety_EndcapRegion", &MET_Egamma10NoTau_Muon_Total_Muid_ety_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Total_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_sumet_EndcapRegion", &MET_Egamma10NoTau_Muon_Total_Muid_sumet_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Total_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_phi_EndcapRegion", &MET_Egamma10NoTau_Muon_Total_Muid_phi_EndcapRegion, &b_MET_Egamma10NoTau_Muon_Total_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_etx_ForwardReg", &MET_Egamma10NoTau_Muon_Total_Muid_etx_ForwardReg, &b_MET_Egamma10NoTau_Muon_Total_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_ety_ForwardReg", &MET_Egamma10NoTau_Muon_Total_Muid_ety_ForwardReg, &b_MET_Egamma10NoTau_Muon_Total_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_sumet_ForwardReg", &MET_Egamma10NoTau_Muon_Total_Muid_sumet_ForwardReg, &b_MET_Egamma10NoTau_Muon_Total_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Muon_Total_Muid_phi_ForwardReg", &MET_Egamma10NoTau_Muon_Total_Muid_phi_ForwardReg, &b_MET_Egamma10NoTau_Muon_Total_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_etx", &MET_LArFixSimp20_Muon_Total_Muid_etx, &b_MET_LArFixSimp20_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_ety", &MET_LArFixSimp20_Muon_Total_Muid_ety, &b_MET_LArFixSimp20_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_sumet", &MET_LArFixSimp20_Muon_Total_Muid_sumet, &b_MET_LArFixSimp20_Muon_Total_Muid_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_etx_CentralReg", &MET_LArFixSimp20_Muon_Total_Muid_etx_CentralReg, &b_MET_LArFixSimp20_Muon_Total_Muid_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_ety_CentralReg", &MET_LArFixSimp20_Muon_Total_Muid_ety_CentralReg, &b_MET_LArFixSimp20_Muon_Total_Muid_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_sumet_CentralReg", &MET_LArFixSimp20_Muon_Total_Muid_sumet_CentralReg, &b_MET_LArFixSimp20_Muon_Total_Muid_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_phi_CentralReg", &MET_LArFixSimp20_Muon_Total_Muid_phi_CentralReg, &b_MET_LArFixSimp20_Muon_Total_Muid_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_etx_EndcapRegion", &MET_LArFixSimp20_Muon_Total_Muid_etx_EndcapRegion, &b_MET_LArFixSimp20_Muon_Total_Muid_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_ety_EndcapRegion", &MET_LArFixSimp20_Muon_Total_Muid_ety_EndcapRegion, &b_MET_LArFixSimp20_Muon_Total_Muid_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_sumet_EndcapRegion", &MET_LArFixSimp20_Muon_Total_Muid_sumet_EndcapRegion, &b_MET_LArFixSimp20_Muon_Total_Muid_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_phi_EndcapRegion", &MET_LArFixSimp20_Muon_Total_Muid_phi_EndcapRegion, &b_MET_LArFixSimp20_Muon_Total_Muid_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_etx_ForwardReg", &MET_LArFixSimp20_Muon_Total_Muid_etx_ForwardReg, &b_MET_LArFixSimp20_Muon_Total_Muid_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_ety_ForwardReg", &MET_LArFixSimp20_Muon_Total_Muid_ety_ForwardReg, &b_MET_LArFixSimp20_Muon_Total_Muid_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_sumet_ForwardReg", &MET_LArFixSimp20_Muon_Total_Muid_sumet_ForwardReg, &b_MET_LArFixSimp20_Muon_Total_Muid_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Muon_Total_Muid_phi_ForwardReg", &MET_LArFixSimp20_Muon_Total_Muid_phi_ForwardReg, &b_MET_LArFixSimp20_Muon_Total_Muid_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_etx", &MET_Simplified20_CellOut_etx, &b_MET_Simplified20_CellOut_etx);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_ety", &MET_Simplified20_CellOut_ety, &b_MET_Simplified20_CellOut_ety);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_sumet", &MET_Simplified20_CellOut_sumet, &b_MET_Simplified20_CellOut_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_etx_CentralReg", &MET_Simplified20_CellOut_etx_CentralReg, &b_MET_Simplified20_CellOut_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_ety_CentralReg", &MET_Simplified20_CellOut_ety_CentralReg, &b_MET_Simplified20_CellOut_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_sumet_CentralReg", &MET_Simplified20_CellOut_sumet_CentralReg, &b_MET_Simplified20_CellOut_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_phi_CentralReg", &MET_Simplified20_CellOut_phi_CentralReg, &b_MET_Simplified20_CellOut_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_etx_EndcapRegion", &MET_Simplified20_CellOut_etx_EndcapRegion, &b_MET_Simplified20_CellOut_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_ety_EndcapRegion", &MET_Simplified20_CellOut_ety_EndcapRegion, &b_MET_Simplified20_CellOut_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_sumet_EndcapRegion", &MET_Simplified20_CellOut_sumet_EndcapRegion, &b_MET_Simplified20_CellOut_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_phi_EndcapRegion", &MET_Simplified20_CellOut_phi_EndcapRegion, &b_MET_Simplified20_CellOut_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_etx_ForwardReg", &MET_Simplified20_CellOut_etx_ForwardReg, &b_MET_Simplified20_CellOut_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_ety_ForwardReg", &MET_Simplified20_CellOut_ety_ForwardReg, &b_MET_Simplified20_CellOut_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_sumet_ForwardReg", &MET_Simplified20_CellOut_sumet_ForwardReg, &b_MET_Simplified20_CellOut_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_phi_ForwardReg", &MET_Simplified20_CellOut_phi_ForwardReg, &b_MET_Simplified20_CellOut_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_etx", &MET_Simplified20withTightPhotons_CellOut_etx, &b_MET_Simplified20withTightPhotons_CellOut_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_ety", &MET_Simplified20withTightPhotons_CellOut_ety, &b_MET_Simplified20withTightPhotons_CellOut_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_sumet", &MET_Simplified20withTightPhotons_CellOut_sumet, &b_MET_Simplified20withTightPhotons_CellOut_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_etx_CentralReg", &MET_Simplified20withTightPhotons_CellOut_etx_CentralReg, &b_MET_Simplified20withTightPhotons_CellOut_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_ety_CentralReg", &MET_Simplified20withTightPhotons_CellOut_ety_CentralReg, &b_MET_Simplified20withTightPhotons_CellOut_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_sumet_CentralReg", &MET_Simplified20withTightPhotons_CellOut_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_CellOut_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_phi_CentralReg", &MET_Simplified20withTightPhotons_CellOut_phi_CentralReg, &b_MET_Simplified20withTightPhotons_CellOut_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_etx_EndcapRegion", &MET_Simplified20withTightPhotons_CellOut_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_CellOut_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_ety_EndcapRegion", &MET_Simplified20withTightPhotons_CellOut_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_CellOut_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_CellOut_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_CellOut_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_phi_EndcapRegion", &MET_Simplified20withTightPhotons_CellOut_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_CellOut_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_etx_ForwardReg", &MET_Simplified20withTightPhotons_CellOut_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_CellOut_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_ety_ForwardReg", &MET_Simplified20withTightPhotons_CellOut_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_CellOut_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_sumet_ForwardReg", &MET_Simplified20withTightPhotons_CellOut_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_CellOut_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_phi_ForwardReg", &MET_Simplified20withTightPhotons_CellOut_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_CellOut_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_etx", &MET_Egamma20_CellOut_etx, &b_MET_Egamma20_CellOut_etx);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_ety", &MET_Egamma20_CellOut_ety, &b_MET_Egamma20_CellOut_ety);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_sumet", &MET_Egamma20_CellOut_sumet, &b_MET_Egamma20_CellOut_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_etx_CentralReg", &MET_Egamma20_CellOut_etx_CentralReg, &b_MET_Egamma20_CellOut_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_ety_CentralReg", &MET_Egamma20_CellOut_ety_CentralReg, &b_MET_Egamma20_CellOut_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_sumet_CentralReg", &MET_Egamma20_CellOut_sumet_CentralReg, &b_MET_Egamma20_CellOut_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_phi_CentralReg", &MET_Egamma20_CellOut_phi_CentralReg, &b_MET_Egamma20_CellOut_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_etx_EndcapRegion", &MET_Egamma20_CellOut_etx_EndcapRegion, &b_MET_Egamma20_CellOut_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_ety_EndcapRegion", &MET_Egamma20_CellOut_ety_EndcapRegion, &b_MET_Egamma20_CellOut_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_sumet_EndcapRegion", &MET_Egamma20_CellOut_sumet_EndcapRegion, &b_MET_Egamma20_CellOut_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_phi_EndcapRegion", &MET_Egamma20_CellOut_phi_EndcapRegion, &b_MET_Egamma20_CellOut_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_etx_ForwardReg", &MET_Egamma20_CellOut_etx_ForwardReg, &b_MET_Egamma20_CellOut_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_ety_ForwardReg", &MET_Egamma20_CellOut_ety_ForwardReg, &b_MET_Egamma20_CellOut_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_sumet_ForwardReg", &MET_Egamma20_CellOut_sumet_ForwardReg, &b_MET_Egamma20_CellOut_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_phi_ForwardReg", &MET_Egamma20_CellOut_phi_ForwardReg, &b_MET_Egamma20_CellOut_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_etx", &MET_Egamma20NoTau_CellOut_etx, &b_MET_Egamma20NoTau_CellOut_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_ety", &MET_Egamma20NoTau_CellOut_ety, &b_MET_Egamma20NoTau_CellOut_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_sumet", &MET_Egamma20NoTau_CellOut_sumet, &b_MET_Egamma20NoTau_CellOut_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_etx_CentralReg", &MET_Egamma20NoTau_CellOut_etx_CentralReg, &b_MET_Egamma20NoTau_CellOut_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_ety_CentralReg", &MET_Egamma20NoTau_CellOut_ety_CentralReg, &b_MET_Egamma20NoTau_CellOut_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_sumet_CentralReg", &MET_Egamma20NoTau_CellOut_sumet_CentralReg, &b_MET_Egamma20NoTau_CellOut_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_phi_CentralReg", &MET_Egamma20NoTau_CellOut_phi_CentralReg, &b_MET_Egamma20NoTau_CellOut_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_etx_EndcapRegion", &MET_Egamma20NoTau_CellOut_etx_EndcapRegion, &b_MET_Egamma20NoTau_CellOut_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_ety_EndcapRegion", &MET_Egamma20NoTau_CellOut_ety_EndcapRegion, &b_MET_Egamma20NoTau_CellOut_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_sumet_EndcapRegion", &MET_Egamma20NoTau_CellOut_sumet_EndcapRegion, &b_MET_Egamma20NoTau_CellOut_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_phi_EndcapRegion", &MET_Egamma20NoTau_CellOut_phi_EndcapRegion, &b_MET_Egamma20NoTau_CellOut_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_etx_ForwardReg", &MET_Egamma20NoTau_CellOut_etx_ForwardReg, &b_MET_Egamma20NoTau_CellOut_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_ety_ForwardReg", &MET_Egamma20NoTau_CellOut_ety_ForwardReg, &b_MET_Egamma20NoTau_CellOut_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_sumet_ForwardReg", &MET_Egamma20NoTau_CellOut_sumet_ForwardReg, &b_MET_Egamma20NoTau_CellOut_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_phi_ForwardReg", &MET_Egamma20NoTau_CellOut_phi_ForwardReg, &b_MET_Egamma20NoTau_CellOut_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_etx", &MET_Egamma10NoTau_CellOut_etx, &b_MET_Egamma10NoTau_CellOut_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_ety", &MET_Egamma10NoTau_CellOut_ety, &b_MET_Egamma10NoTau_CellOut_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_sumet", &MET_Egamma10NoTau_CellOut_sumet, &b_MET_Egamma10NoTau_CellOut_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_etx_CentralReg", &MET_Egamma10NoTau_CellOut_etx_CentralReg, &b_MET_Egamma10NoTau_CellOut_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_ety_CentralReg", &MET_Egamma10NoTau_CellOut_ety_CentralReg, &b_MET_Egamma10NoTau_CellOut_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_sumet_CentralReg", &MET_Egamma10NoTau_CellOut_sumet_CentralReg, &b_MET_Egamma10NoTau_CellOut_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_phi_CentralReg", &MET_Egamma10NoTau_CellOut_phi_CentralReg, &b_MET_Egamma10NoTau_CellOut_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_etx_EndcapRegion", &MET_Egamma10NoTau_CellOut_etx_EndcapRegion, &b_MET_Egamma10NoTau_CellOut_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_ety_EndcapRegion", &MET_Egamma10NoTau_CellOut_ety_EndcapRegion, &b_MET_Egamma10NoTau_CellOut_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_sumet_EndcapRegion", &MET_Egamma10NoTau_CellOut_sumet_EndcapRegion, &b_MET_Egamma10NoTau_CellOut_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_phi_EndcapRegion", &MET_Egamma10NoTau_CellOut_phi_EndcapRegion, &b_MET_Egamma10NoTau_CellOut_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_etx_ForwardReg", &MET_Egamma10NoTau_CellOut_etx_ForwardReg, &b_MET_Egamma10NoTau_CellOut_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_ety_ForwardReg", &MET_Egamma10NoTau_CellOut_ety_ForwardReg, &b_MET_Egamma10NoTau_CellOut_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_sumet_ForwardReg", &MET_Egamma10NoTau_CellOut_sumet_ForwardReg, &b_MET_Egamma10NoTau_CellOut_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_phi_ForwardReg", &MET_Egamma10NoTau_CellOut_phi_ForwardReg, &b_MET_Egamma10NoTau_CellOut_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_etx", &MET_LArFixSimp20_CellOut_etx, &b_MET_LArFixSimp20_CellOut_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_ety", &MET_LArFixSimp20_CellOut_ety, &b_MET_LArFixSimp20_CellOut_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_sumet", &MET_LArFixSimp20_CellOut_sumet, &b_MET_LArFixSimp20_CellOut_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_etx_CentralReg", &MET_LArFixSimp20_CellOut_etx_CentralReg, &b_MET_LArFixSimp20_CellOut_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_ety_CentralReg", &MET_LArFixSimp20_CellOut_ety_CentralReg, &b_MET_LArFixSimp20_CellOut_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_sumet_CentralReg", &MET_LArFixSimp20_CellOut_sumet_CentralReg, &b_MET_LArFixSimp20_CellOut_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_phi_CentralReg", &MET_LArFixSimp20_CellOut_phi_CentralReg, &b_MET_LArFixSimp20_CellOut_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_etx_EndcapRegion", &MET_LArFixSimp20_CellOut_etx_EndcapRegion, &b_MET_LArFixSimp20_CellOut_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_ety_EndcapRegion", &MET_LArFixSimp20_CellOut_ety_EndcapRegion, &b_MET_LArFixSimp20_CellOut_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_sumet_EndcapRegion", &MET_LArFixSimp20_CellOut_sumet_EndcapRegion, &b_MET_LArFixSimp20_CellOut_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_phi_EndcapRegion", &MET_LArFixSimp20_CellOut_phi_EndcapRegion, &b_MET_LArFixSimp20_CellOut_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_etx_ForwardReg", &MET_LArFixSimp20_CellOut_etx_ForwardReg, &b_MET_LArFixSimp20_CellOut_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_ety_ForwardReg", &MET_LArFixSimp20_CellOut_ety_ForwardReg, &b_MET_LArFixSimp20_CellOut_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_sumet_ForwardReg", &MET_LArFixSimp20_CellOut_sumet_ForwardReg, &b_MET_LArFixSimp20_CellOut_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_phi_ForwardReg", &MET_LArFixSimp20_CellOut_phi_ForwardReg, &b_MET_LArFixSimp20_CellOut_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_etx", &MET_Simplified20_CellOut_Eflow_etx, &b_MET_Simplified20_CellOut_Eflow_etx);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_ety", &MET_Simplified20_CellOut_Eflow_ety, &b_MET_Simplified20_CellOut_Eflow_ety);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_sumet", &MET_Simplified20_CellOut_Eflow_sumet, &b_MET_Simplified20_CellOut_Eflow_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_etx_CentralReg", &MET_Simplified20_CellOut_Eflow_etx_CentralReg, &b_MET_Simplified20_CellOut_Eflow_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_ety_CentralReg", &MET_Simplified20_CellOut_Eflow_ety_CentralReg, &b_MET_Simplified20_CellOut_Eflow_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_sumet_CentralReg", &MET_Simplified20_CellOut_Eflow_sumet_CentralReg, &b_MET_Simplified20_CellOut_Eflow_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_phi_CentralReg", &MET_Simplified20_CellOut_Eflow_phi_CentralReg, &b_MET_Simplified20_CellOut_Eflow_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_etx_EndcapRegion", &MET_Simplified20_CellOut_Eflow_etx_EndcapRegion, &b_MET_Simplified20_CellOut_Eflow_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_ety_EndcapRegion", &MET_Simplified20_CellOut_Eflow_ety_EndcapRegion, &b_MET_Simplified20_CellOut_Eflow_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_sumet_EndcapRegion", &MET_Simplified20_CellOut_Eflow_sumet_EndcapRegion, &b_MET_Simplified20_CellOut_Eflow_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_phi_EndcapRegion", &MET_Simplified20_CellOut_Eflow_phi_EndcapRegion, &b_MET_Simplified20_CellOut_Eflow_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_etx_ForwardReg", &MET_Simplified20_CellOut_Eflow_etx_ForwardReg, &b_MET_Simplified20_CellOut_Eflow_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_ety_ForwardReg", &MET_Simplified20_CellOut_Eflow_ety_ForwardReg, &b_MET_Simplified20_CellOut_Eflow_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_sumet_ForwardReg", &MET_Simplified20_CellOut_Eflow_sumet_ForwardReg, &b_MET_Simplified20_CellOut_Eflow_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_Eflow_phi_ForwardReg", &MET_Simplified20_CellOut_Eflow_phi_ForwardReg, &b_MET_Simplified20_CellOut_Eflow_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_etx", &MET_Simplified20withTightPhotons_CellOut_Eflow_etx, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_ety", &MET_Simplified20withTightPhotons_CellOut_Eflow_ety, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_sumet", &MET_Simplified20withTightPhotons_CellOut_Eflow_sumet, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_etx_CentralReg", &MET_Simplified20withTightPhotons_CellOut_Eflow_etx_CentralReg, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_ety_CentralReg", &MET_Simplified20withTightPhotons_CellOut_Eflow_ety_CentralReg, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_CentralReg", &MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_phi_CentralReg", &MET_Simplified20withTightPhotons_CellOut_Eflow_phi_CentralReg, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_etx_EndcapRegion", &MET_Simplified20withTightPhotons_CellOut_Eflow_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_ety_EndcapRegion", &MET_Simplified20withTightPhotons_CellOut_Eflow_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_phi_EndcapRegion", &MET_Simplified20withTightPhotons_CellOut_Eflow_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_etx_ForwardReg", &MET_Simplified20withTightPhotons_CellOut_Eflow_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_ety_ForwardReg", &MET_Simplified20withTightPhotons_CellOut_Eflow_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_ForwardReg", &MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_Eflow_phi_ForwardReg", &MET_Simplified20withTightPhotons_CellOut_Eflow_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_CellOut_Eflow_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_etx", &MET_Egamma20_CellOut_Eflow_etx, &b_MET_Egamma20_CellOut_Eflow_etx);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_ety", &MET_Egamma20_CellOut_Eflow_ety, &b_MET_Egamma20_CellOut_Eflow_ety);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_sumet", &MET_Egamma20_CellOut_Eflow_sumet, &b_MET_Egamma20_CellOut_Eflow_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_etx_CentralReg", &MET_Egamma20_CellOut_Eflow_etx_CentralReg, &b_MET_Egamma20_CellOut_Eflow_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_ety_CentralReg", &MET_Egamma20_CellOut_Eflow_ety_CentralReg, &b_MET_Egamma20_CellOut_Eflow_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_sumet_CentralReg", &MET_Egamma20_CellOut_Eflow_sumet_CentralReg, &b_MET_Egamma20_CellOut_Eflow_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_phi_CentralReg", &MET_Egamma20_CellOut_Eflow_phi_CentralReg, &b_MET_Egamma20_CellOut_Eflow_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_etx_EndcapRegion", &MET_Egamma20_CellOut_Eflow_etx_EndcapRegion, &b_MET_Egamma20_CellOut_Eflow_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_ety_EndcapRegion", &MET_Egamma20_CellOut_Eflow_ety_EndcapRegion, &b_MET_Egamma20_CellOut_Eflow_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_sumet_EndcapRegion", &MET_Egamma20_CellOut_Eflow_sumet_EndcapRegion, &b_MET_Egamma20_CellOut_Eflow_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_phi_EndcapRegion", &MET_Egamma20_CellOut_Eflow_phi_EndcapRegion, &b_MET_Egamma20_CellOut_Eflow_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_etx_ForwardReg", &MET_Egamma20_CellOut_Eflow_etx_ForwardReg, &b_MET_Egamma20_CellOut_Eflow_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_ety_ForwardReg", &MET_Egamma20_CellOut_Eflow_ety_ForwardReg, &b_MET_Egamma20_CellOut_Eflow_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_sumet_ForwardReg", &MET_Egamma20_CellOut_Eflow_sumet_ForwardReg, &b_MET_Egamma20_CellOut_Eflow_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_CellOut_Eflow_phi_ForwardReg", &MET_Egamma20_CellOut_Eflow_phi_ForwardReg, &b_MET_Egamma20_CellOut_Eflow_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_etx", &MET_Egamma20NoTau_CellOut_Eflow_etx, &b_MET_Egamma20NoTau_CellOut_Eflow_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_ety", &MET_Egamma20NoTau_CellOut_Eflow_ety, &b_MET_Egamma20NoTau_CellOut_Eflow_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_sumet", &MET_Egamma20NoTau_CellOut_Eflow_sumet, &b_MET_Egamma20NoTau_CellOut_Eflow_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_etx_CentralReg", &MET_Egamma20NoTau_CellOut_Eflow_etx_CentralReg, &b_MET_Egamma20NoTau_CellOut_Eflow_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_ety_CentralReg", &MET_Egamma20NoTau_CellOut_Eflow_ety_CentralReg, &b_MET_Egamma20NoTau_CellOut_Eflow_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_sumet_CentralReg", &MET_Egamma20NoTau_CellOut_Eflow_sumet_CentralReg, &b_MET_Egamma20NoTau_CellOut_Eflow_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_phi_CentralReg", &MET_Egamma20NoTau_CellOut_Eflow_phi_CentralReg, &b_MET_Egamma20NoTau_CellOut_Eflow_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_etx_EndcapRegion", &MET_Egamma20NoTau_CellOut_Eflow_etx_EndcapRegion, &b_MET_Egamma20NoTau_CellOut_Eflow_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_ety_EndcapRegion", &MET_Egamma20NoTau_CellOut_Eflow_ety_EndcapRegion, &b_MET_Egamma20NoTau_CellOut_Eflow_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_sumet_EndcapRegion", &MET_Egamma20NoTau_CellOut_Eflow_sumet_EndcapRegion, &b_MET_Egamma20NoTau_CellOut_Eflow_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_phi_EndcapRegion", &MET_Egamma20NoTau_CellOut_Eflow_phi_EndcapRegion, &b_MET_Egamma20NoTau_CellOut_Eflow_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_etx_ForwardReg", &MET_Egamma20NoTau_CellOut_Eflow_etx_ForwardReg, &b_MET_Egamma20NoTau_CellOut_Eflow_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_ety_ForwardReg", &MET_Egamma20NoTau_CellOut_Eflow_ety_ForwardReg, &b_MET_Egamma20NoTau_CellOut_Eflow_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_sumet_ForwardReg", &MET_Egamma20NoTau_CellOut_Eflow_sumet_ForwardReg, &b_MET_Egamma20NoTau_CellOut_Eflow_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_CellOut_Eflow_phi_ForwardReg", &MET_Egamma20NoTau_CellOut_Eflow_phi_ForwardReg, &b_MET_Egamma20NoTau_CellOut_Eflow_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_etx", &MET_Egamma10NoTau_CellOut_Eflow_etx, &b_MET_Egamma10NoTau_CellOut_Eflow_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_ety", &MET_Egamma10NoTau_CellOut_Eflow_ety, &b_MET_Egamma10NoTau_CellOut_Eflow_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_sumet", &MET_Egamma10NoTau_CellOut_Eflow_sumet, &b_MET_Egamma10NoTau_CellOut_Eflow_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_etx_CentralReg", &MET_Egamma10NoTau_CellOut_Eflow_etx_CentralReg, &b_MET_Egamma10NoTau_CellOut_Eflow_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_ety_CentralReg", &MET_Egamma10NoTau_CellOut_Eflow_ety_CentralReg, &b_MET_Egamma10NoTau_CellOut_Eflow_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_sumet_CentralReg", &MET_Egamma10NoTau_CellOut_Eflow_sumet_CentralReg, &b_MET_Egamma10NoTau_CellOut_Eflow_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_phi_CentralReg", &MET_Egamma10NoTau_CellOut_Eflow_phi_CentralReg, &b_MET_Egamma10NoTau_CellOut_Eflow_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_etx_EndcapRegion", &MET_Egamma10NoTau_CellOut_Eflow_etx_EndcapRegion, &b_MET_Egamma10NoTau_CellOut_Eflow_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_ety_EndcapRegion", &MET_Egamma10NoTau_CellOut_Eflow_ety_EndcapRegion, &b_MET_Egamma10NoTau_CellOut_Eflow_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_sumet_EndcapRegion", &MET_Egamma10NoTau_CellOut_Eflow_sumet_EndcapRegion, &b_MET_Egamma10NoTau_CellOut_Eflow_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_phi_EndcapRegion", &MET_Egamma10NoTau_CellOut_Eflow_phi_EndcapRegion, &b_MET_Egamma10NoTau_CellOut_Eflow_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_etx_ForwardReg", &MET_Egamma10NoTau_CellOut_Eflow_etx_ForwardReg, &b_MET_Egamma10NoTau_CellOut_Eflow_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_ety_ForwardReg", &MET_Egamma10NoTau_CellOut_Eflow_ety_ForwardReg, &b_MET_Egamma10NoTau_CellOut_Eflow_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_sumet_ForwardReg", &MET_Egamma10NoTau_CellOut_Eflow_sumet_ForwardReg, &b_MET_Egamma10NoTau_CellOut_Eflow_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_CellOut_Eflow_phi_ForwardReg", &MET_Egamma10NoTau_CellOut_Eflow_phi_ForwardReg, &b_MET_Egamma10NoTau_CellOut_Eflow_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_etx", &MET_LArFixSimp20_CellOut_Eflow_etx, &b_MET_LArFixSimp20_CellOut_Eflow_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_ety", &MET_LArFixSimp20_CellOut_Eflow_ety, &b_MET_LArFixSimp20_CellOut_Eflow_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_sumet", &MET_LArFixSimp20_CellOut_Eflow_sumet, &b_MET_LArFixSimp20_CellOut_Eflow_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_etx_CentralReg", &MET_LArFixSimp20_CellOut_Eflow_etx_CentralReg, &b_MET_LArFixSimp20_CellOut_Eflow_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_ety_CentralReg", &MET_LArFixSimp20_CellOut_Eflow_ety_CentralReg, &b_MET_LArFixSimp20_CellOut_Eflow_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_sumet_CentralReg", &MET_LArFixSimp20_CellOut_Eflow_sumet_CentralReg, &b_MET_LArFixSimp20_CellOut_Eflow_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_phi_CentralReg", &MET_LArFixSimp20_CellOut_Eflow_phi_CentralReg, &b_MET_LArFixSimp20_CellOut_Eflow_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_etx_EndcapRegion", &MET_LArFixSimp20_CellOut_Eflow_etx_EndcapRegion, &b_MET_LArFixSimp20_CellOut_Eflow_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_ety_EndcapRegion", &MET_LArFixSimp20_CellOut_Eflow_ety_EndcapRegion, &b_MET_LArFixSimp20_CellOut_Eflow_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_sumet_EndcapRegion", &MET_LArFixSimp20_CellOut_Eflow_sumet_EndcapRegion, &b_MET_LArFixSimp20_CellOut_Eflow_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_phi_EndcapRegion", &MET_LArFixSimp20_CellOut_Eflow_phi_EndcapRegion, &b_MET_LArFixSimp20_CellOut_Eflow_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_etx_ForwardReg", &MET_LArFixSimp20_CellOut_Eflow_etx_ForwardReg, &b_MET_LArFixSimp20_CellOut_Eflow_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_ety_ForwardReg", &MET_LArFixSimp20_CellOut_Eflow_ety_ForwardReg, &b_MET_LArFixSimp20_CellOut_Eflow_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_sumet_ForwardReg", &MET_LArFixSimp20_CellOut_Eflow_sumet_ForwardReg, &b_MET_LArFixSimp20_CellOut_Eflow_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_CellOut_Eflow_phi_ForwardReg", &MET_LArFixSimp20_CellOut_Eflow_phi_ForwardReg, &b_MET_LArFixSimp20_CellOut_Eflow_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Track_etx", &MET_Simplified20_Track_etx, &b_MET_Simplified20_Track_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Track_ety", &MET_Simplified20_Track_ety, &b_MET_Simplified20_Track_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Track_sumet", &MET_Simplified20_Track_sumet, &b_MET_Simplified20_Track_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Track_etx_CentralReg", &MET_Simplified20_Track_etx_CentralReg, &b_MET_Simplified20_Track_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Track_ety_CentralReg", &MET_Simplified20_Track_ety_CentralReg, &b_MET_Simplified20_Track_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Track_sumet_CentralReg", &MET_Simplified20_Track_sumet_CentralReg, &b_MET_Simplified20_Track_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Track_phi_CentralReg", &MET_Simplified20_Track_phi_CentralReg, &b_MET_Simplified20_Track_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_Track_etx_EndcapRegion", &MET_Simplified20_Track_etx_EndcapRegion, &b_MET_Simplified20_Track_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Track_ety_EndcapRegion", &MET_Simplified20_Track_ety_EndcapRegion, &b_MET_Simplified20_Track_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Track_sumet_EndcapRegion", &MET_Simplified20_Track_sumet_EndcapRegion, &b_MET_Simplified20_Track_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Track_phi_EndcapRegion", &MET_Simplified20_Track_phi_EndcapRegion, &b_MET_Simplified20_Track_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_Track_etx_ForwardReg", &MET_Simplified20_Track_etx_ForwardReg, &b_MET_Simplified20_Track_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Track_ety_ForwardReg", &MET_Simplified20_Track_ety_ForwardReg, &b_MET_Simplified20_Track_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Track_sumet_ForwardReg", &MET_Simplified20_Track_sumet_ForwardReg, &b_MET_Simplified20_Track_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_Track_phi_ForwardReg", &MET_Simplified20_Track_phi_ForwardReg, &b_MET_Simplified20_Track_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_etx", &MET_Simplified20withTightPhotons_Track_etx, &b_MET_Simplified20withTightPhotons_Track_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_ety", &MET_Simplified20withTightPhotons_Track_ety, &b_MET_Simplified20withTightPhotons_Track_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_sumet", &MET_Simplified20withTightPhotons_Track_sumet, &b_MET_Simplified20withTightPhotons_Track_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_etx_CentralReg", &MET_Simplified20withTightPhotons_Track_etx_CentralReg, &b_MET_Simplified20withTightPhotons_Track_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_ety_CentralReg", &MET_Simplified20withTightPhotons_Track_ety_CentralReg, &b_MET_Simplified20withTightPhotons_Track_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_sumet_CentralReg", &MET_Simplified20withTightPhotons_Track_sumet_CentralReg, &b_MET_Simplified20withTightPhotons_Track_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_phi_CentralReg", &MET_Simplified20withTightPhotons_Track_phi_CentralReg, &b_MET_Simplified20withTightPhotons_Track_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_etx_EndcapRegion", &MET_Simplified20withTightPhotons_Track_etx_EndcapRegion, &b_MET_Simplified20withTightPhotons_Track_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_ety_EndcapRegion", &MET_Simplified20withTightPhotons_Track_ety_EndcapRegion, &b_MET_Simplified20withTightPhotons_Track_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_sumet_EndcapRegion", &MET_Simplified20withTightPhotons_Track_sumet_EndcapRegion, &b_MET_Simplified20withTightPhotons_Track_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_phi_EndcapRegion", &MET_Simplified20withTightPhotons_Track_phi_EndcapRegion, &b_MET_Simplified20withTightPhotons_Track_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_etx_ForwardReg", &MET_Simplified20withTightPhotons_Track_etx_ForwardReg, &b_MET_Simplified20withTightPhotons_Track_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_ety_ForwardReg", &MET_Simplified20withTightPhotons_Track_ety_ForwardReg, &b_MET_Simplified20withTightPhotons_Track_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_sumet_ForwardReg", &MET_Simplified20withTightPhotons_Track_sumet_ForwardReg, &b_MET_Simplified20withTightPhotons_Track_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Track_phi_ForwardReg", &MET_Simplified20withTightPhotons_Track_phi_ForwardReg, &b_MET_Simplified20withTightPhotons_Track_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Track_etx", &MET_Egamma20_Track_etx, &b_MET_Egamma20_Track_etx);
+   fChain->SetBranchAddress("MET_Egamma20_Track_ety", &MET_Egamma20_Track_ety, &b_MET_Egamma20_Track_ety);
+   fChain->SetBranchAddress("MET_Egamma20_Track_sumet", &MET_Egamma20_Track_sumet, &b_MET_Egamma20_Track_sumet);
+   fChain->SetBranchAddress("MET_Egamma20_Track_etx_CentralReg", &MET_Egamma20_Track_etx_CentralReg, &b_MET_Egamma20_Track_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Track_ety_CentralReg", &MET_Egamma20_Track_ety_CentralReg, &b_MET_Egamma20_Track_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Track_sumet_CentralReg", &MET_Egamma20_Track_sumet_CentralReg, &b_MET_Egamma20_Track_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Track_phi_CentralReg", &MET_Egamma20_Track_phi_CentralReg, &b_MET_Egamma20_Track_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20_Track_etx_EndcapRegion", &MET_Egamma20_Track_etx_EndcapRegion, &b_MET_Egamma20_Track_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Track_ety_EndcapRegion", &MET_Egamma20_Track_ety_EndcapRegion, &b_MET_Egamma20_Track_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Track_sumet_EndcapRegion", &MET_Egamma20_Track_sumet_EndcapRegion, &b_MET_Egamma20_Track_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Track_phi_EndcapRegion", &MET_Egamma20_Track_phi_EndcapRegion, &b_MET_Egamma20_Track_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20_Track_etx_ForwardReg", &MET_Egamma20_Track_etx_ForwardReg, &b_MET_Egamma20_Track_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Track_ety_ForwardReg", &MET_Egamma20_Track_ety_ForwardReg, &b_MET_Egamma20_Track_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Track_sumet_ForwardReg", &MET_Egamma20_Track_sumet_ForwardReg, &b_MET_Egamma20_Track_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20_Track_phi_ForwardReg", &MET_Egamma20_Track_phi_ForwardReg, &b_MET_Egamma20_Track_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_etx", &MET_Egamma20NoTau_Track_etx, &b_MET_Egamma20NoTau_Track_etx);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_ety", &MET_Egamma20NoTau_Track_ety, &b_MET_Egamma20NoTau_Track_ety);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_sumet", &MET_Egamma20NoTau_Track_sumet, &b_MET_Egamma20NoTau_Track_sumet);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_etx_CentralReg", &MET_Egamma20NoTau_Track_etx_CentralReg, &b_MET_Egamma20NoTau_Track_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_ety_CentralReg", &MET_Egamma20NoTau_Track_ety_CentralReg, &b_MET_Egamma20NoTau_Track_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_sumet_CentralReg", &MET_Egamma20NoTau_Track_sumet_CentralReg, &b_MET_Egamma20NoTau_Track_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_phi_CentralReg", &MET_Egamma20NoTau_Track_phi_CentralReg, &b_MET_Egamma20NoTau_Track_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_etx_EndcapRegion", &MET_Egamma20NoTau_Track_etx_EndcapRegion, &b_MET_Egamma20NoTau_Track_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_ety_EndcapRegion", &MET_Egamma20NoTau_Track_ety_EndcapRegion, &b_MET_Egamma20NoTau_Track_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_sumet_EndcapRegion", &MET_Egamma20NoTau_Track_sumet_EndcapRegion, &b_MET_Egamma20NoTau_Track_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_phi_EndcapRegion", &MET_Egamma20NoTau_Track_phi_EndcapRegion, &b_MET_Egamma20NoTau_Track_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_etx_ForwardReg", &MET_Egamma20NoTau_Track_etx_ForwardReg, &b_MET_Egamma20NoTau_Track_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_ety_ForwardReg", &MET_Egamma20NoTau_Track_ety_ForwardReg, &b_MET_Egamma20NoTau_Track_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_sumet_ForwardReg", &MET_Egamma20NoTau_Track_sumet_ForwardReg, &b_MET_Egamma20NoTau_Track_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma20NoTau_Track_phi_ForwardReg", &MET_Egamma20NoTau_Track_phi_ForwardReg, &b_MET_Egamma20NoTau_Track_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_etx", &MET_Egamma10NoTau_Track_etx, &b_MET_Egamma10NoTau_Track_etx);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_ety", &MET_Egamma10NoTau_Track_ety, &b_MET_Egamma10NoTau_Track_ety);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_sumet", &MET_Egamma10NoTau_Track_sumet, &b_MET_Egamma10NoTau_Track_sumet);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_etx_CentralReg", &MET_Egamma10NoTau_Track_etx_CentralReg, &b_MET_Egamma10NoTau_Track_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_ety_CentralReg", &MET_Egamma10NoTau_Track_ety_CentralReg, &b_MET_Egamma10NoTau_Track_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_sumet_CentralReg", &MET_Egamma10NoTau_Track_sumet_CentralReg, &b_MET_Egamma10NoTau_Track_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_phi_CentralReg", &MET_Egamma10NoTau_Track_phi_CentralReg, &b_MET_Egamma10NoTau_Track_phi_CentralReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_etx_EndcapRegion", &MET_Egamma10NoTau_Track_etx_EndcapRegion, &b_MET_Egamma10NoTau_Track_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_ety_EndcapRegion", &MET_Egamma10NoTau_Track_ety_EndcapRegion, &b_MET_Egamma10NoTau_Track_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_sumet_EndcapRegion", &MET_Egamma10NoTau_Track_sumet_EndcapRegion, &b_MET_Egamma10NoTau_Track_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_phi_EndcapRegion", &MET_Egamma10NoTau_Track_phi_EndcapRegion, &b_MET_Egamma10NoTau_Track_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_etx_ForwardReg", &MET_Egamma10NoTau_Track_etx_ForwardReg, &b_MET_Egamma10NoTau_Track_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_ety_ForwardReg", &MET_Egamma10NoTau_Track_ety_ForwardReg, &b_MET_Egamma10NoTau_Track_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_sumet_ForwardReg", &MET_Egamma10NoTau_Track_sumet_ForwardReg, &b_MET_Egamma10NoTau_Track_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_Egamma10NoTau_Track_phi_ForwardReg", &MET_Egamma10NoTau_Track_phi_ForwardReg, &b_MET_Egamma10NoTau_Track_phi_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_etx", &MET_LArFixSimp20_Track_etx, &b_MET_LArFixSimp20_Track_etx);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_ety", &MET_LArFixSimp20_Track_ety, &b_MET_LArFixSimp20_Track_ety);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_sumet", &MET_LArFixSimp20_Track_sumet, &b_MET_LArFixSimp20_Track_sumet);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_etx_CentralReg", &MET_LArFixSimp20_Track_etx_CentralReg, &b_MET_LArFixSimp20_Track_etx_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_ety_CentralReg", &MET_LArFixSimp20_Track_ety_CentralReg, &b_MET_LArFixSimp20_Track_ety_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_sumet_CentralReg", &MET_LArFixSimp20_Track_sumet_CentralReg, &b_MET_LArFixSimp20_Track_sumet_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_phi_CentralReg", &MET_LArFixSimp20_Track_phi_CentralReg, &b_MET_LArFixSimp20_Track_phi_CentralReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_etx_EndcapRegion", &MET_LArFixSimp20_Track_etx_EndcapRegion, &b_MET_LArFixSimp20_Track_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_ety_EndcapRegion", &MET_LArFixSimp20_Track_ety_EndcapRegion, &b_MET_LArFixSimp20_Track_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_sumet_EndcapRegion", &MET_LArFixSimp20_Track_sumet_EndcapRegion, &b_MET_LArFixSimp20_Track_sumet_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_phi_EndcapRegion", &MET_LArFixSimp20_Track_phi_EndcapRegion, &b_MET_LArFixSimp20_Track_phi_EndcapRegion);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_etx_ForwardReg", &MET_LArFixSimp20_Track_etx_ForwardReg, &b_MET_LArFixSimp20_Track_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_ety_ForwardReg", &MET_LArFixSimp20_Track_ety_ForwardReg, &b_MET_LArFixSimp20_Track_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_sumet_ForwardReg", &MET_LArFixSimp20_Track_sumet_ForwardReg, &b_MET_LArFixSimp20_Track_sumet_ForwardReg);
+   fChain->SetBranchAddress("MET_LArFixSimp20_Track_phi_ForwardReg", &MET_LArFixSimp20_Track_phi_ForwardReg, &b_MET_LArFixSimp20_Track_phi_ForwardReg);
+   fChain->SetBranchAddress("el_MET_Simplified20_n", &el_MET_Simplified20_n, &b_el_MET_Simplified20_n);
+   fChain->SetBranchAddress("el_MET_Simplified20_wpx", &el_MET_Simplified20_wpx, &b_el_MET_Simplified20_wpx);
+   fChain->SetBranchAddress("el_MET_Simplified20_wpy", &el_MET_Simplified20_wpy, &b_el_MET_Simplified20_wpy);
+   fChain->SetBranchAddress("el_MET_Simplified20_wet", &el_MET_Simplified20_wet, &b_el_MET_Simplified20_wet);
+   fChain->SetBranchAddress("el_MET_Simplified20_statusWord", &el_MET_Simplified20_statusWord, &b_el_MET_Simplified20_statusWord);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20_n", &mu_staco_MET_Simplified20_n, &b_mu_staco_MET_Simplified20_n);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20_wpx", &mu_staco_MET_Simplified20_wpx, &b_mu_staco_MET_Simplified20_wpx);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20_wpy", &mu_staco_MET_Simplified20_wpy, &b_mu_staco_MET_Simplified20_wpy);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20_wet", &mu_staco_MET_Simplified20_wet, &b_mu_staco_MET_Simplified20_wet);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20_statusWord", &mu_staco_MET_Simplified20_statusWord, &b_mu_staco_MET_Simplified20_statusWord);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20_n", &mu_muid_MET_Simplified20_n, &b_mu_muid_MET_Simplified20_n);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20_wpx", &mu_muid_MET_Simplified20_wpx, &b_mu_muid_MET_Simplified20_wpx);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20_wpy", &mu_muid_MET_Simplified20_wpy, &b_mu_muid_MET_Simplified20_wpy);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20_wet", &mu_muid_MET_Simplified20_wet, &b_mu_muid_MET_Simplified20_wet);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20_statusWord", &mu_muid_MET_Simplified20_statusWord, &b_mu_muid_MET_Simplified20_statusWord);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20_n", &jet_AntiKt4TopoNewEM_MET_Simplified20_n, &b_jet_AntiKt4TopoNewEM_MET_Simplified20_n);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20_wpx", &jet_AntiKt4TopoNewEM_MET_Simplified20_wpx, &b_jet_AntiKt4TopoNewEM_MET_Simplified20_wpx);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20_wpy", &jet_AntiKt4TopoNewEM_MET_Simplified20_wpy, &b_jet_AntiKt4TopoNewEM_MET_Simplified20_wpy);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20_wet", &jet_AntiKt4TopoNewEM_MET_Simplified20_wet, &b_jet_AntiKt4TopoNewEM_MET_Simplified20_wet);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20_statusWord", &jet_AntiKt4TopoNewEM_MET_Simplified20_statusWord, &b_jet_AntiKt4TopoNewEM_MET_Simplified20_statusWord);
+   fChain->SetBranchAddress("el_MET_Simplified20withTightPhotons_n", &el_MET_Simplified20withTightPhotons_n, &b_el_MET_Simplified20withTightPhotons_n);
+   fChain->SetBranchAddress("el_MET_Simplified20withTightPhotons_wpx", &el_MET_Simplified20withTightPhotons_wpx, &b_el_MET_Simplified20withTightPhotons_wpx);
+   fChain->SetBranchAddress("el_MET_Simplified20withTightPhotons_wpy", &el_MET_Simplified20withTightPhotons_wpy, &b_el_MET_Simplified20withTightPhotons_wpy);
+   fChain->SetBranchAddress("el_MET_Simplified20withTightPhotons_wet", &el_MET_Simplified20withTightPhotons_wet, &b_el_MET_Simplified20withTightPhotons_wet);
+   fChain->SetBranchAddress("el_MET_Simplified20withTightPhotons_statusWord", &el_MET_Simplified20withTightPhotons_statusWord, &b_el_MET_Simplified20withTightPhotons_statusWord);
+   fChain->SetBranchAddress("ph_MET_Simplified20withTightPhotons_n", &ph_MET_Simplified20withTightPhotons_n, &b_ph_MET_Simplified20withTightPhotons_n);
+   fChain->SetBranchAddress("ph_MET_Simplified20withTightPhotons_wpx", &ph_MET_Simplified20withTightPhotons_wpx, &b_ph_MET_Simplified20withTightPhotons_wpx);
+   fChain->SetBranchAddress("ph_MET_Simplified20withTightPhotons_wpy", &ph_MET_Simplified20withTightPhotons_wpy, &b_ph_MET_Simplified20withTightPhotons_wpy);
+   fChain->SetBranchAddress("ph_MET_Simplified20withTightPhotons_wet", &ph_MET_Simplified20withTightPhotons_wet, &b_ph_MET_Simplified20withTightPhotons_wet);
+   fChain->SetBranchAddress("ph_MET_Simplified20withTightPhotons_statusWord", &ph_MET_Simplified20withTightPhotons_statusWord, &b_ph_MET_Simplified20withTightPhotons_statusWord);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20withTightPhotons_n", &mu_staco_MET_Simplified20withTightPhotons_n, &b_mu_staco_MET_Simplified20withTightPhotons_n);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20withTightPhotons_wpx", &mu_staco_MET_Simplified20withTightPhotons_wpx, &b_mu_staco_MET_Simplified20withTightPhotons_wpx);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20withTightPhotons_wpy", &mu_staco_MET_Simplified20withTightPhotons_wpy, &b_mu_staco_MET_Simplified20withTightPhotons_wpy);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20withTightPhotons_wet", &mu_staco_MET_Simplified20withTightPhotons_wet, &b_mu_staco_MET_Simplified20withTightPhotons_wet);
+   fChain->SetBranchAddress("mu_staco_MET_Simplified20withTightPhotons_statusWord", &mu_staco_MET_Simplified20withTightPhotons_statusWord, &b_mu_staco_MET_Simplified20withTightPhotons_statusWord);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20withTightPhotons_n", &mu_muid_MET_Simplified20withTightPhotons_n, &b_mu_muid_MET_Simplified20withTightPhotons_n);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20withTightPhotons_wpx", &mu_muid_MET_Simplified20withTightPhotons_wpx, &b_mu_muid_MET_Simplified20withTightPhotons_wpx);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20withTightPhotons_wpy", &mu_muid_MET_Simplified20withTightPhotons_wpy, &b_mu_muid_MET_Simplified20withTightPhotons_wpy);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20withTightPhotons_wet", &mu_muid_MET_Simplified20withTightPhotons_wet, &b_mu_muid_MET_Simplified20withTightPhotons_wet);
+   fChain->SetBranchAddress("mu_muid_MET_Simplified20withTightPhotons_statusWord", &mu_muid_MET_Simplified20withTightPhotons_statusWord, &b_mu_muid_MET_Simplified20withTightPhotons_statusWord);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_n", &jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_n, &b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_n);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpx", &jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpx, &b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpx);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpy", &jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpy, &b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wpy);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wet", &jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wet, &b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_wet);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_statusWord", &jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_statusWord, &b_jet_AntiKt4TopoNewEM_MET_Simplified20withTightPhotons_statusWord);
+   fChain->SetBranchAddress("el_MET_Egamma20_n", &el_MET_Egamma20_n, &b_el_MET_Egamma20_n);
+   fChain->SetBranchAddress("el_MET_Egamma20_wpx", &el_MET_Egamma20_wpx, &b_el_MET_Egamma20_wpx);
+   fChain->SetBranchAddress("el_MET_Egamma20_wpy", &el_MET_Egamma20_wpy, &b_el_MET_Egamma20_wpy);
+   fChain->SetBranchAddress("el_MET_Egamma20_wet", &el_MET_Egamma20_wet, &b_el_MET_Egamma20_wet);
+   fChain->SetBranchAddress("el_MET_Egamma20_statusWord", &el_MET_Egamma20_statusWord, &b_el_MET_Egamma20_statusWord);
+   fChain->SetBranchAddress("ph_MET_Egamma20_n", &ph_MET_Egamma20_n, &b_ph_MET_Egamma20_n);
+   fChain->SetBranchAddress("ph_MET_Egamma20_wpx", &ph_MET_Egamma20_wpx, &b_ph_MET_Egamma20_wpx);
+   fChain->SetBranchAddress("ph_MET_Egamma20_wpy", &ph_MET_Egamma20_wpy, &b_ph_MET_Egamma20_wpy);
+   fChain->SetBranchAddress("ph_MET_Egamma20_wet", &ph_MET_Egamma20_wet, &b_ph_MET_Egamma20_wet);
+   fChain->SetBranchAddress("ph_MET_Egamma20_statusWord", &ph_MET_Egamma20_statusWord, &b_ph_MET_Egamma20_statusWord);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20_n", &mu_staco_MET_Egamma20_n, &b_mu_staco_MET_Egamma20_n);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20_wpx", &mu_staco_MET_Egamma20_wpx, &b_mu_staco_MET_Egamma20_wpx);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20_wpy", &mu_staco_MET_Egamma20_wpy, &b_mu_staco_MET_Egamma20_wpy);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20_wet", &mu_staco_MET_Egamma20_wet, &b_mu_staco_MET_Egamma20_wet);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20_statusWord", &mu_staco_MET_Egamma20_statusWord, &b_mu_staco_MET_Egamma20_statusWord);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20_n", &mu_muid_MET_Egamma20_n, &b_mu_muid_MET_Egamma20_n);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20_wpx", &mu_muid_MET_Egamma20_wpx, &b_mu_muid_MET_Egamma20_wpx);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20_wpy", &mu_muid_MET_Egamma20_wpy, &b_mu_muid_MET_Egamma20_wpy);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20_wet", &mu_muid_MET_Egamma20_wet, &b_mu_muid_MET_Egamma20_wet);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20_statusWord", &mu_muid_MET_Egamma20_statusWord, &b_mu_muid_MET_Egamma20_statusWord);
+   fChain->SetBranchAddress("tau_MET_Egamma20_n", &tau_MET_Egamma20_n, &b_tau_MET_Egamma20_n);
+   fChain->SetBranchAddress("tau_MET_Egamma20_wpx", &tau_MET_Egamma20_wpx, &b_tau_MET_Egamma20_wpx);
+   fChain->SetBranchAddress("tau_MET_Egamma20_wpy", &tau_MET_Egamma20_wpy, &b_tau_MET_Egamma20_wpy);
+   fChain->SetBranchAddress("tau_MET_Egamma20_wet", &tau_MET_Egamma20_wet, &b_tau_MET_Egamma20_wet);
+   fChain->SetBranchAddress("tau_MET_Egamma20_statusWord", &tau_MET_Egamma20_statusWord, &b_tau_MET_Egamma20_statusWord);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20_n", &jet_AntiKt6LCTopo_MET_Egamma20_n, &b_jet_AntiKt6LCTopo_MET_Egamma20_n);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20_wpx", &jet_AntiKt6LCTopo_MET_Egamma20_wpx, &b_jet_AntiKt6LCTopo_MET_Egamma20_wpx);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20_wpy", &jet_AntiKt6LCTopo_MET_Egamma20_wpy, &b_jet_AntiKt6LCTopo_MET_Egamma20_wpy);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20_wet", &jet_AntiKt6LCTopo_MET_Egamma20_wet, &b_jet_AntiKt6LCTopo_MET_Egamma20_wet);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20_statusWord", &jet_AntiKt6LCTopo_MET_Egamma20_statusWord, &b_jet_AntiKt6LCTopo_MET_Egamma20_statusWord);
+   fChain->SetBranchAddress("el_MET_Egamma20NoTau_n", &el_MET_Egamma20NoTau_n, &b_el_MET_Egamma20NoTau_n);
+   fChain->SetBranchAddress("el_MET_Egamma20NoTau_wpx", &el_MET_Egamma20NoTau_wpx, &b_el_MET_Egamma20NoTau_wpx);
+   fChain->SetBranchAddress("el_MET_Egamma20NoTau_wpy", &el_MET_Egamma20NoTau_wpy, &b_el_MET_Egamma20NoTau_wpy);
+   fChain->SetBranchAddress("el_MET_Egamma20NoTau_wet", &el_MET_Egamma20NoTau_wet, &b_el_MET_Egamma20NoTau_wet);
+   fChain->SetBranchAddress("el_MET_Egamma20NoTau_statusWord", &el_MET_Egamma20NoTau_statusWord, &b_el_MET_Egamma20NoTau_statusWord);
+   fChain->SetBranchAddress("ph_MET_Egamma20NoTau_n", &ph_MET_Egamma20NoTau_n, &b_ph_MET_Egamma20NoTau_n);
+   fChain->SetBranchAddress("ph_MET_Egamma20NoTau_wpx", &ph_MET_Egamma20NoTau_wpx, &b_ph_MET_Egamma20NoTau_wpx);
+   fChain->SetBranchAddress("ph_MET_Egamma20NoTau_wpy", &ph_MET_Egamma20NoTau_wpy, &b_ph_MET_Egamma20NoTau_wpy);
+   fChain->SetBranchAddress("ph_MET_Egamma20NoTau_wet", &ph_MET_Egamma20NoTau_wet, &b_ph_MET_Egamma20NoTau_wet);
+   fChain->SetBranchAddress("ph_MET_Egamma20NoTau_statusWord", &ph_MET_Egamma20NoTau_statusWord, &b_ph_MET_Egamma20NoTau_statusWord);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20NoTau_n", &mu_staco_MET_Egamma20NoTau_n, &b_mu_staco_MET_Egamma20NoTau_n);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20NoTau_wpx", &mu_staco_MET_Egamma20NoTau_wpx, &b_mu_staco_MET_Egamma20NoTau_wpx);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20NoTau_wpy", &mu_staco_MET_Egamma20NoTau_wpy, &b_mu_staco_MET_Egamma20NoTau_wpy);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20NoTau_wet", &mu_staco_MET_Egamma20NoTau_wet, &b_mu_staco_MET_Egamma20NoTau_wet);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma20NoTau_statusWord", &mu_staco_MET_Egamma20NoTau_statusWord, &b_mu_staco_MET_Egamma20NoTau_statusWord);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20NoTau_n", &mu_muid_MET_Egamma20NoTau_n, &b_mu_muid_MET_Egamma20NoTau_n);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20NoTau_wpx", &mu_muid_MET_Egamma20NoTau_wpx, &b_mu_muid_MET_Egamma20NoTau_wpx);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20NoTau_wpy", &mu_muid_MET_Egamma20NoTau_wpy, &b_mu_muid_MET_Egamma20NoTau_wpy);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20NoTau_wet", &mu_muid_MET_Egamma20NoTau_wet, &b_mu_muid_MET_Egamma20NoTau_wet);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma20NoTau_statusWord", &mu_muid_MET_Egamma20NoTau_statusWord, &b_mu_muid_MET_Egamma20NoTau_statusWord);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20NoTau_n", &jet_AntiKt6LCTopo_MET_Egamma20NoTau_n, &b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_n);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpx", &jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpx, &b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpx);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpy", &jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpy, &b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_wpy);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20NoTau_wet", &jet_AntiKt6LCTopo_MET_Egamma20NoTau_wet, &b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_wet);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma20NoTau_statusWord", &jet_AntiKt6LCTopo_MET_Egamma20NoTau_statusWord, &b_jet_AntiKt6LCTopo_MET_Egamma20NoTau_statusWord);
+   fChain->SetBranchAddress("el_MET_Egamma10NoTau_n", &el_MET_Egamma10NoTau_n, &b_el_MET_Egamma10NoTau_n);
+   fChain->SetBranchAddress("el_MET_Egamma10NoTau_wpx", &el_MET_Egamma10NoTau_wpx, &b_el_MET_Egamma10NoTau_wpx);
+   fChain->SetBranchAddress("el_MET_Egamma10NoTau_wpy", &el_MET_Egamma10NoTau_wpy, &b_el_MET_Egamma10NoTau_wpy);
+   fChain->SetBranchAddress("el_MET_Egamma10NoTau_wet", &el_MET_Egamma10NoTau_wet, &b_el_MET_Egamma10NoTau_wet);
+   fChain->SetBranchAddress("el_MET_Egamma10NoTau_statusWord", &el_MET_Egamma10NoTau_statusWord, &b_el_MET_Egamma10NoTau_statusWord);
+   fChain->SetBranchAddress("ph_MET_Egamma10NoTau_n", &ph_MET_Egamma10NoTau_n, &b_ph_MET_Egamma10NoTau_n);
+   fChain->SetBranchAddress("ph_MET_Egamma10NoTau_wpx", &ph_MET_Egamma10NoTau_wpx, &b_ph_MET_Egamma10NoTau_wpx);
+   fChain->SetBranchAddress("ph_MET_Egamma10NoTau_wpy", &ph_MET_Egamma10NoTau_wpy, &b_ph_MET_Egamma10NoTau_wpy);
+   fChain->SetBranchAddress("ph_MET_Egamma10NoTau_wet", &ph_MET_Egamma10NoTau_wet, &b_ph_MET_Egamma10NoTau_wet);
+   fChain->SetBranchAddress("ph_MET_Egamma10NoTau_statusWord", &ph_MET_Egamma10NoTau_statusWord, &b_ph_MET_Egamma10NoTau_statusWord);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma10NoTau_n", &mu_staco_MET_Egamma10NoTau_n, &b_mu_staco_MET_Egamma10NoTau_n);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma10NoTau_wpx", &mu_staco_MET_Egamma10NoTau_wpx, &b_mu_staco_MET_Egamma10NoTau_wpx);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma10NoTau_wpy", &mu_staco_MET_Egamma10NoTau_wpy, &b_mu_staco_MET_Egamma10NoTau_wpy);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma10NoTau_wet", &mu_staco_MET_Egamma10NoTau_wet, &b_mu_staco_MET_Egamma10NoTau_wet);
+   fChain->SetBranchAddress("mu_staco_MET_Egamma10NoTau_statusWord", &mu_staco_MET_Egamma10NoTau_statusWord, &b_mu_staco_MET_Egamma10NoTau_statusWord);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma10NoTau_n", &mu_muid_MET_Egamma10NoTau_n, &b_mu_muid_MET_Egamma10NoTau_n);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma10NoTau_wpx", &mu_muid_MET_Egamma10NoTau_wpx, &b_mu_muid_MET_Egamma10NoTau_wpx);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma10NoTau_wpy", &mu_muid_MET_Egamma10NoTau_wpy, &b_mu_muid_MET_Egamma10NoTau_wpy);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma10NoTau_wet", &mu_muid_MET_Egamma10NoTau_wet, &b_mu_muid_MET_Egamma10NoTau_wet);
+   fChain->SetBranchAddress("mu_muid_MET_Egamma10NoTau_statusWord", &mu_muid_MET_Egamma10NoTau_statusWord, &b_mu_muid_MET_Egamma10NoTau_statusWord);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma10NoTau_n", &jet_AntiKt6LCTopo_MET_Egamma10NoTau_n, &b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_n);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpx", &jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpx, &b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpx);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpy", &jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpy, &b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_wpy);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma10NoTau_wet", &jet_AntiKt6LCTopo_MET_Egamma10NoTau_wet, &b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_wet);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_Egamma10NoTau_statusWord", &jet_AntiKt6LCTopo_MET_Egamma10NoTau_statusWord, &b_jet_AntiKt6LCTopo_MET_Egamma10NoTau_statusWord);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_smearedJER_etx", &MET_Simplified20_Systematics_RefJet_smearedJER_etx, &b_MET_Simplified20_Systematics_RefJet_smearedJER_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_smearedJER_ety", &MET_Simplified20_Systematics_RefJet_smearedJER_ety, &b_MET_Simplified20_Systematics_RefJet_smearedJER_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_smearedJER_sumet", &MET_Simplified20_Systematics_RefJet_smearedJER_sumet, &b_MET_Simplified20_Systematics_RefJet_smearedJER_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx", &MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety", &MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_sumet", &MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_sumet, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx", &MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx, &b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety", &MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety, &b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_plusSigmaJES_sumet", &MET_Simplified20_Systematics_RefJet_plusSigmaJES_sumet, &b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx", &MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety", &MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_sumet", &MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_sumet, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx", &MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx, &b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety", &MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety, &b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_minusSigmaJES_sumet", &MET_Simplified20_Systematics_RefJet_minusSigmaJES_sumet, &b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx", &MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety", &MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_sumet", &MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_sumet, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_plusSigma_etx", &MET_Simplified20_Systematics_CellOut_plusSigma_etx, &b_MET_Simplified20_Systematics_CellOut_plusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_plusSigma_ety", &MET_Simplified20_Systematics_CellOut_plusSigma_ety, &b_MET_Simplified20_Systematics_CellOut_plusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_plusSigma_sumet", &MET_Simplified20_Systematics_CellOut_plusSigma_sumet, &b_MET_Simplified20_Systematics_CellOut_plusSigma_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx", &MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety", &MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_sumet", &MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_sumet, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_minusSigma_etx", &MET_Simplified20_Systematics_CellOut_minusSigma_etx, &b_MET_Simplified20_Systematics_CellOut_minusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_minusSigma_ety", &MET_Simplified20_Systematics_CellOut_minusSigma_ety, &b_MET_Simplified20_Systematics_CellOut_minusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_minusSigma_sumet", &MET_Simplified20_Systematics_CellOut_minusSigma_sumet, &b_MET_Simplified20_Systematics_CellOut_minusSigma_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx", &MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety", &MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_sumet", &MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_sumet, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_sumet);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_smeared_etx", &MET_Simplified20_Systematics_CellOut_smeared_etx, &b_MET_Simplified20_Systematics_CellOut_smeared_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_smeared_ety", &MET_Simplified20_Systematics_CellOut_smeared_ety, &b_MET_Simplified20_Systematics_CellOut_smeared_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_smeared_sumet", &MET_Simplified20_Systematics_CellOut_smeared_sumet, &b_MET_Simplified20_Systematics_CellOut_smeared_sumet);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx", &MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety", &MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_sumet", &MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_sumet, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_sumet);
+   fChain->SetBranchAddress("el_MET_n", &el_MET_n, &b_el_MET_n);
+   fChain->SetBranchAddress("el_MET_wpx", &el_MET_wpx, &b_el_MET_wpx);
+   fChain->SetBranchAddress("el_MET_wpy", &el_MET_wpy, &b_el_MET_wpy);
+   fChain->SetBranchAddress("el_MET_wet", &el_MET_wet, &b_el_MET_wet);
+   fChain->SetBranchAddress("el_MET_statusWord", &el_MET_statusWord, &b_el_MET_statusWord);
+   fChain->SetBranchAddress("ph_MET_n", &ph_MET_n, &b_ph_MET_n);
+   fChain->SetBranchAddress("ph_MET_wpx", &ph_MET_wpx, &b_ph_MET_wpx);
+   fChain->SetBranchAddress("ph_MET_wpy", &ph_MET_wpy, &b_ph_MET_wpy);
+   fChain->SetBranchAddress("ph_MET_wet", &ph_MET_wet, &b_ph_MET_wet);
+   fChain->SetBranchAddress("ph_MET_statusWord", &ph_MET_statusWord, &b_ph_MET_statusWord);
+   fChain->SetBranchAddress("mu_staco_MET_n", &mu_staco_MET_n, &b_mu_staco_MET_n);
+   fChain->SetBranchAddress("mu_staco_MET_wpx", &mu_staco_MET_wpx, &b_mu_staco_MET_wpx);
+   fChain->SetBranchAddress("mu_staco_MET_wpy", &mu_staco_MET_wpy, &b_mu_staco_MET_wpy);
+   fChain->SetBranchAddress("mu_staco_MET_wet", &mu_staco_MET_wet, &b_mu_staco_MET_wet);
+   fChain->SetBranchAddress("mu_staco_MET_statusWord", &mu_staco_MET_statusWord, &b_mu_staco_MET_statusWord);
+   fChain->SetBranchAddress("mu_muid_MET_n", &mu_muid_MET_n, &b_mu_muid_MET_n);
+   fChain->SetBranchAddress("mu_muid_MET_wpx", &mu_muid_MET_wpx, &b_mu_muid_MET_wpx);
+   fChain->SetBranchAddress("mu_muid_MET_wpy", &mu_muid_MET_wpy, &b_mu_muid_MET_wpy);
+   fChain->SetBranchAddress("mu_muid_MET_wet", &mu_muid_MET_wet, &b_mu_muid_MET_wet);
+   fChain->SetBranchAddress("mu_muid_MET_statusWord", &mu_muid_MET_statusWord, &b_mu_muid_MET_statusWord);
+   fChain->SetBranchAddress("tau_MET_n", &tau_MET_n, &b_tau_MET_n);
+   fChain->SetBranchAddress("tau_MET_wpx", &tau_MET_wpx, &b_tau_MET_wpx);
+   fChain->SetBranchAddress("tau_MET_wpy", &tau_MET_wpy, &b_tau_MET_wpy);
+   fChain->SetBranchAddress("tau_MET_wet", &tau_MET_wet, &b_tau_MET_wet);
+   fChain->SetBranchAddress("tau_MET_statusWord", &tau_MET_statusWord, &b_tau_MET_statusWord);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_n", &jet_AntiKt6LCTopo_MET_n, &b_jet_AntiKt6LCTopo_MET_n);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_wpx", &jet_AntiKt6LCTopo_MET_wpx, &b_jet_AntiKt6LCTopo_MET_wpx);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_wpy", &jet_AntiKt6LCTopo_MET_wpy, &b_jet_AntiKt6LCTopo_MET_wpy);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_wet", &jet_AntiKt6LCTopo_MET_wet, &b_jet_AntiKt6LCTopo_MET_wet);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_MET_statusWord", &jet_AntiKt6LCTopo_MET_statusWord, &b_jet_AntiKt6LCTopo_MET_statusWord);
+   fChain->SetBranchAddress("cl_MET_n", &cl_MET_n, &b_cl_MET_n);
+   fChain->SetBranchAddress("cl_MET_wpx", &cl_MET_wpx, &b_cl_MET_wpx);
+   fChain->SetBranchAddress("cl_MET_wpy", &cl_MET_wpy, &b_cl_MET_wpy);
+   fChain->SetBranchAddress("cl_MET_wet", &cl_MET_wet, &b_cl_MET_wet);
+   fChain->SetBranchAddress("cl_MET_statusWord", &cl_MET_statusWord, &b_cl_MET_statusWord);
+   fChain->SetBranchAddress("trk_MET_n", &trk_MET_n, &b_trk_MET_n);
+   fChain->SetBranchAddress("trk_MET_wpx", &trk_MET_wpx, &b_trk_MET_wpx);
+   fChain->SetBranchAddress("trk_MET_wpy", &trk_MET_wpy, &b_trk_MET_wpy);
+   fChain->SetBranchAddress("trk_MET_wet", &trk_MET_wet, &b_trk_MET_wet);
+   fChain->SetBranchAddress("trk_MET_statusWord", &trk_MET_statusWord, &b_trk_MET_statusWord);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_n", &jet_AntiKt4TopoNewEM_n, &b_jet_AntiKt4TopoNewEM_n);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_E", &jet_AntiKt4TopoNewEM_E, &b_jet_AntiKt4TopoNewEM_E);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_pt", &jet_AntiKt4TopoNewEM_pt, &b_jet_AntiKt4TopoNewEM_pt);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_m", &jet_AntiKt4TopoNewEM_m, &b_jet_AntiKt4TopoNewEM_m);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_eta", &jet_AntiKt4TopoNewEM_eta, &b_jet_AntiKt4TopoNewEM_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_phi", &jet_AntiKt4TopoNewEM_phi, &b_jet_AntiKt4TopoNewEM_phi);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_EtaOrigin", &jet_AntiKt4TopoNewEM_EtaOrigin, &b_jet_AntiKt4TopoNewEM_EtaOrigin);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_PhiOrigin", &jet_AntiKt4TopoNewEM_PhiOrigin, &b_jet_AntiKt4TopoNewEM_PhiOrigin);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MOrigin", &jet_AntiKt4TopoNewEM_MOrigin, &b_jet_AntiKt4TopoNewEM_MOrigin);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_EtaOriginEM", &jet_AntiKt4TopoNewEM_EtaOriginEM, &b_jet_AntiKt4TopoNewEM_EtaOriginEM);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_PhiOriginEM", &jet_AntiKt4TopoNewEM_PhiOriginEM, &b_jet_AntiKt4TopoNewEM_PhiOriginEM);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_MOriginEM", &jet_AntiKt4TopoNewEM_MOriginEM, &b_jet_AntiKt4TopoNewEM_MOriginEM);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_WIDTH", &jet_AntiKt4TopoNewEM_WIDTH, &b_jet_AntiKt4TopoNewEM_WIDTH);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_n90", &jet_AntiKt4TopoNewEM_n90, &b_jet_AntiKt4TopoNewEM_n90);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_Timing", &jet_AntiKt4TopoNewEM_Timing, &b_jet_AntiKt4TopoNewEM_Timing);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_LArQuality", &jet_AntiKt4TopoNewEM_LArQuality, &b_jet_AntiKt4TopoNewEM_LArQuality);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_nTrk", &jet_AntiKt4TopoNewEM_nTrk, &b_jet_AntiKt4TopoNewEM_nTrk);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_sumPtTrk", &jet_AntiKt4TopoNewEM_sumPtTrk, &b_jet_AntiKt4TopoNewEM_sumPtTrk);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_OriginIndex", &jet_AntiKt4TopoNewEM_OriginIndex, &b_jet_AntiKt4TopoNewEM_OriginIndex);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_HECQuality", &jet_AntiKt4TopoNewEM_HECQuality, &b_jet_AntiKt4TopoNewEM_HECQuality);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_NegativeE", &jet_AntiKt4TopoNewEM_NegativeE, &b_jet_AntiKt4TopoNewEM_NegativeE);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_AverageLArQF", &jet_AntiKt4TopoNewEM_AverageLArQF, &b_jet_AntiKt4TopoNewEM_AverageLArQF);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_YFlip12", &jet_AntiKt4TopoNewEM_YFlip12, &b_jet_AntiKt4TopoNewEM_YFlip12);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_YFlip23", &jet_AntiKt4TopoNewEM_YFlip23, &b_jet_AntiKt4TopoNewEM_YFlip23);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BCH_CORR_CELL", &jet_AntiKt4TopoNewEM_BCH_CORR_CELL, &b_jet_AntiKt4TopoNewEM_BCH_CORR_CELL);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BCH_CORR_DOTX", &jet_AntiKt4TopoNewEM_BCH_CORR_DOTX, &b_jet_AntiKt4TopoNewEM_BCH_CORR_DOTX);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BCH_CORR_JET", &jet_AntiKt4TopoNewEM_BCH_CORR_JET, &b_jet_AntiKt4TopoNewEM_BCH_CORR_JET);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BCH_CORR_JET_FORCELL", &jet_AntiKt4TopoNewEM_BCH_CORR_JET_FORCELL, &b_jet_AntiKt4TopoNewEM_BCH_CORR_JET_FORCELL);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_ENG_BAD_CELLS", &jet_AntiKt4TopoNewEM_ENG_BAD_CELLS, &b_jet_AntiKt4TopoNewEM_ENG_BAD_CELLS);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_N_BAD_CELLS", &jet_AntiKt4TopoNewEM_N_BAD_CELLS, &b_jet_AntiKt4TopoNewEM_N_BAD_CELLS);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_N_BAD_CELLS_CORR", &jet_AntiKt4TopoNewEM_N_BAD_CELLS_CORR, &b_jet_AntiKt4TopoNewEM_N_BAD_CELLS_CORR);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BAD_CELLS_CORR_E", &jet_AntiKt4TopoNewEM_BAD_CELLS_CORR_E, &b_jet_AntiKt4TopoNewEM_BAD_CELLS_CORR_E);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_NumTowers", &jet_AntiKt4TopoNewEM_NumTowers, &b_jet_AntiKt4TopoNewEM_NumTowers);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_SamplingMax", &jet_AntiKt4TopoNewEM_SamplingMax, &b_jet_AntiKt4TopoNewEM_SamplingMax);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_fracSamplingMax", &jet_AntiKt4TopoNewEM_fracSamplingMax, &b_jet_AntiKt4TopoNewEM_fracSamplingMax);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_hecf", &jet_AntiKt4TopoNewEM_hecf, &b_jet_AntiKt4TopoNewEM_hecf);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_tgap3f", &jet_AntiKt4TopoNewEM_tgap3f, &b_jet_AntiKt4TopoNewEM_tgap3f);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_isUgly", &jet_AntiKt4TopoNewEM_isUgly, &b_jet_AntiKt4TopoNewEM_isUgly);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_isBadLoose", &jet_AntiKt4TopoNewEM_isBadLoose, &b_jet_AntiKt4TopoNewEM_isBadLoose);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_isBadMedium", &jet_AntiKt4TopoNewEM_isBadMedium, &b_jet_AntiKt4TopoNewEM_isBadMedium);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_isBadTight", &jet_AntiKt4TopoNewEM_isBadTight, &b_jet_AntiKt4TopoNewEM_isBadTight);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emfrac", &jet_AntiKt4TopoNewEM_emfrac, &b_jet_AntiKt4TopoNewEM_emfrac);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_Offset", &jet_AntiKt4TopoNewEM_Offset, &b_jet_AntiKt4TopoNewEM_Offset);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_EMJES", &jet_AntiKt4TopoNewEM_EMJES, &b_jet_AntiKt4TopoNewEM_EMJES);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_EMJES_EtaCorr", &jet_AntiKt4TopoNewEM_EMJES_EtaCorr, &b_jet_AntiKt4TopoNewEM_EMJES_EtaCorr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_EMJESnooffset", &jet_AntiKt4TopoNewEM_EMJESnooffset, &b_jet_AntiKt4TopoNewEM_EMJESnooffset);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_GCWJES", &jet_AntiKt4TopoNewEM_GCWJES, &b_jet_AntiKt4TopoNewEM_GCWJES);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_GCWJES_EtaCorr", &jet_AntiKt4TopoNewEM_GCWJES_EtaCorr, &b_jet_AntiKt4TopoNewEM_GCWJES_EtaCorr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_CB", &jet_AntiKt4TopoNewEM_CB, &b_jet_AntiKt4TopoNewEM_CB);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emscale_E", &jet_AntiKt4TopoNewEM_emscale_E, &b_jet_AntiKt4TopoNewEM_emscale_E);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emscale_pt", &jet_AntiKt4TopoNewEM_emscale_pt, &b_jet_AntiKt4TopoNewEM_emscale_pt);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emscale_m", &jet_AntiKt4TopoNewEM_emscale_m, &b_jet_AntiKt4TopoNewEM_emscale_m);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emscale_eta", &jet_AntiKt4TopoNewEM_emscale_eta, &b_jet_AntiKt4TopoNewEM_emscale_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emscale_phi", &jet_AntiKt4TopoNewEM_emscale_phi, &b_jet_AntiKt4TopoNewEM_emscale_phi);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_jvtxf", &jet_AntiKt4TopoNewEM_jvtxf, &b_jet_AntiKt4TopoNewEM_jvtxf);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_jvtx_x", &jet_AntiKt4TopoNewEM_jvtx_x, &b_jet_AntiKt4TopoNewEM_jvtx_x);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_jvtx_y", &jet_AntiKt4TopoNewEM_jvtx_y, &b_jet_AntiKt4TopoNewEM_jvtx_y);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_jvtx_z", &jet_AntiKt4TopoNewEM_jvtx_z, &b_jet_AntiKt4TopoNewEM_jvtx_z);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_GSCFactorF", &jet_AntiKt4TopoNewEM_GSCFactorF, &b_jet_AntiKt4TopoNewEM_GSCFactorF);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_WidthFraction", &jet_AntiKt4TopoNewEM_WidthFraction, &b_jet_AntiKt4TopoNewEM_WidthFraction);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_PreSamplerB", &jet_AntiKt4TopoNewEM_e_PreSamplerB, &b_jet_AntiKt4TopoNewEM_e_PreSamplerB);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_EMB1", &jet_AntiKt4TopoNewEM_e_EMB1, &b_jet_AntiKt4TopoNewEM_e_EMB1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_EMB2", &jet_AntiKt4TopoNewEM_e_EMB2, &b_jet_AntiKt4TopoNewEM_e_EMB2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_EMB3", &jet_AntiKt4TopoNewEM_e_EMB3, &b_jet_AntiKt4TopoNewEM_e_EMB3);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_PreSamplerE", &jet_AntiKt4TopoNewEM_e_PreSamplerE, &b_jet_AntiKt4TopoNewEM_e_PreSamplerE);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_EME1", &jet_AntiKt4TopoNewEM_e_EME1, &b_jet_AntiKt4TopoNewEM_e_EME1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_EME2", &jet_AntiKt4TopoNewEM_e_EME2, &b_jet_AntiKt4TopoNewEM_e_EME2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_EME3", &jet_AntiKt4TopoNewEM_e_EME3, &b_jet_AntiKt4TopoNewEM_e_EME3);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC0", &jet_AntiKt4TopoNewEM_e_HEC0, &b_jet_AntiKt4TopoNewEM_e_HEC0);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC1", &jet_AntiKt4TopoNewEM_e_HEC1, &b_jet_AntiKt4TopoNewEM_e_HEC1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC2", &jet_AntiKt4TopoNewEM_e_HEC2, &b_jet_AntiKt4TopoNewEM_e_HEC2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC3", &jet_AntiKt4TopoNewEM_e_HEC3, &b_jet_AntiKt4TopoNewEM_e_HEC3);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileBar0", &jet_AntiKt4TopoNewEM_e_TileBar0, &b_jet_AntiKt4TopoNewEM_e_TileBar0);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileBar1", &jet_AntiKt4TopoNewEM_e_TileBar1, &b_jet_AntiKt4TopoNewEM_e_TileBar1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileBar2", &jet_AntiKt4TopoNewEM_e_TileBar2, &b_jet_AntiKt4TopoNewEM_e_TileBar2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileGap1", &jet_AntiKt4TopoNewEM_e_TileGap1, &b_jet_AntiKt4TopoNewEM_e_TileGap1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileGap2", &jet_AntiKt4TopoNewEM_e_TileGap2, &b_jet_AntiKt4TopoNewEM_e_TileGap2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileGap3", &jet_AntiKt4TopoNewEM_e_TileGap3, &b_jet_AntiKt4TopoNewEM_e_TileGap3);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileExt0", &jet_AntiKt4TopoNewEM_e_TileExt0, &b_jet_AntiKt4TopoNewEM_e_TileExt0);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileExt1", &jet_AntiKt4TopoNewEM_e_TileExt1, &b_jet_AntiKt4TopoNewEM_e_TileExt1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileExt2", &jet_AntiKt4TopoNewEM_e_TileExt2, &b_jet_AntiKt4TopoNewEM_e_TileExt2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_FCAL0", &jet_AntiKt4TopoNewEM_e_FCAL0, &b_jet_AntiKt4TopoNewEM_e_FCAL0);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_FCAL1", &jet_AntiKt4TopoNewEM_e_FCAL1, &b_jet_AntiKt4TopoNewEM_e_FCAL1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_FCAL2", &jet_AntiKt4TopoNewEM_e_FCAL2, &b_jet_AntiKt4TopoNewEM_e_FCAL2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_Nconst", &jet_AntiKt4TopoNewEM_Nconst, &b_jet_AntiKt4TopoNewEM_Nconst);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_ptconst_emscale", &jet_AntiKt4TopoNewEM_ptconst_emscale, &b_jet_AntiKt4TopoNewEM_ptconst_emscale);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_econst_emscale", &jet_AntiKt4TopoNewEM_econst_emscale, &b_jet_AntiKt4TopoNewEM_econst_emscale);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_etaconst_emscale", &jet_AntiKt4TopoNewEM_etaconst_emscale, &b_jet_AntiKt4TopoNewEM_etaconst_emscale);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_phiconst_emscale", &jet_AntiKt4TopoNewEM_phiconst_emscale, &b_jet_AntiKt4TopoNewEM_phiconst_emscale);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_weightconst_emscale", &jet_AntiKt4TopoNewEM_weightconst_emscale, &b_jet_AntiKt4TopoNewEM_weightconst_emscale);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_constscale_E", &jet_AntiKt4TopoNewEM_constscale_E, &b_jet_AntiKt4TopoNewEM_constscale_E);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_constscale_pt", &jet_AntiKt4TopoNewEM_constscale_pt, &b_jet_AntiKt4TopoNewEM_constscale_pt);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_constscale_m", &jet_AntiKt4TopoNewEM_constscale_m, &b_jet_AntiKt4TopoNewEM_constscale_m);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_constscale_eta", &jet_AntiKt4TopoNewEM_constscale_eta, &b_jet_AntiKt4TopoNewEM_constscale_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_constscale_phi", &jet_AntiKt4TopoNewEM_constscale_phi, &b_jet_AntiKt4TopoNewEM_constscale_phi);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_Comb", &jet_AntiKt4TopoNewEM_flavor_weight_Comb, &b_jet_AntiKt4TopoNewEM_flavor_weight_Comb);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_IP2D", &jet_AntiKt4TopoNewEM_flavor_weight_IP2D, &b_jet_AntiKt4TopoNewEM_flavor_weight_IP2D);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_IP3D", &jet_AntiKt4TopoNewEM_flavor_weight_IP3D, &b_jet_AntiKt4TopoNewEM_flavor_weight_IP3D);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_SV0", &jet_AntiKt4TopoNewEM_flavor_weight_SV0, &b_jet_AntiKt4TopoNewEM_flavor_weight_SV0);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_SV1", &jet_AntiKt4TopoNewEM_flavor_weight_SV1, &b_jet_AntiKt4TopoNewEM_flavor_weight_SV1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_SV2", &jet_AntiKt4TopoNewEM_flavor_weight_SV2, &b_jet_AntiKt4TopoNewEM_flavor_weight_SV2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_JetProb", &jet_AntiKt4TopoNewEM_flavor_weight_JetProb, &b_jet_AntiKt4TopoNewEM_flavor_weight_JetProb);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_TrackCounting2D", &jet_AntiKt4TopoNewEM_flavor_weight_TrackCounting2D, &b_jet_AntiKt4TopoNewEM_flavor_weight_TrackCounting2D);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_SoftMuonTag", &jet_AntiKt4TopoNewEM_flavor_weight_SoftMuonTag, &b_jet_AntiKt4TopoNewEM_flavor_weight_SoftMuonTag);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_SoftElectronTag", &jet_AntiKt4TopoNewEM_flavor_weight_SoftElectronTag, &b_jet_AntiKt4TopoNewEM_flavor_weight_SoftElectronTag);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_JetFitterTagNN", &jet_AntiKt4TopoNewEM_flavor_weight_JetFitterTagNN, &b_jet_AntiKt4TopoNewEM_flavor_weight_JetFitterTagNN);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_JetFitterCOMBNN", &jet_AntiKt4TopoNewEM_flavor_weight_JetFitterCOMBNN, &b_jet_AntiKt4TopoNewEM_flavor_weight_JetFitterCOMBNN);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_truth_label", &jet_AntiKt4TopoNewEM_flavor_truth_label, &b_jet_AntiKt4TopoNewEM_flavor_truth_label);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_truth_dRminToB", &jet_AntiKt4TopoNewEM_flavor_truth_dRminToB, &b_jet_AntiKt4TopoNewEM_flavor_truth_dRminToB);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_truth_dRminToC", &jet_AntiKt4TopoNewEM_flavor_truth_dRminToC, &b_jet_AntiKt4TopoNewEM_flavor_truth_dRminToC);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_truth_dRminToT", &jet_AntiKt4TopoNewEM_flavor_truth_dRminToT, &b_jet_AntiKt4TopoNewEM_flavor_truth_dRminToT);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_truth_BHadronpdg", &jet_AntiKt4TopoNewEM_flavor_truth_BHadronpdg, &b_jet_AntiKt4TopoNewEM_flavor_truth_BHadronpdg);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_truth_vx_x", &jet_AntiKt4TopoNewEM_flavor_truth_vx_x, &b_jet_AntiKt4TopoNewEM_flavor_truth_vx_x);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_truth_vx_y", &jet_AntiKt4TopoNewEM_flavor_truth_vx_y, &b_jet_AntiKt4TopoNewEM_flavor_truth_vx_y);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_truth_vx_z", &jet_AntiKt4TopoNewEM_flavor_truth_vx_z, &b_jet_AntiKt4TopoNewEM_flavor_truth_vx_z);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_ip2d_pu", &jet_AntiKt4TopoNewEM_flavor_component_ip2d_pu, &b_jet_AntiKt4TopoNewEM_flavor_component_ip2d_pu);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_ip2d_pb", &jet_AntiKt4TopoNewEM_flavor_component_ip2d_pb, &b_jet_AntiKt4TopoNewEM_flavor_component_ip2d_pb);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_ip2d_isValid", &jet_AntiKt4TopoNewEM_flavor_component_ip2d_isValid, &b_jet_AntiKt4TopoNewEM_flavor_component_ip2d_isValid);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_ip2d_ntrk", &jet_AntiKt4TopoNewEM_flavor_component_ip2d_ntrk, &b_jet_AntiKt4TopoNewEM_flavor_component_ip2d_ntrk);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_ip3d_pu", &jet_AntiKt4TopoNewEM_flavor_component_ip3d_pu, &b_jet_AntiKt4TopoNewEM_flavor_component_ip3d_pu);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_ip3d_pb", &jet_AntiKt4TopoNewEM_flavor_component_ip3d_pb, &b_jet_AntiKt4TopoNewEM_flavor_component_ip3d_pb);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_ip3d_isValid", &jet_AntiKt4TopoNewEM_flavor_component_ip3d_isValid, &b_jet_AntiKt4TopoNewEM_flavor_component_ip3d_isValid);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_ip3d_ntrk", &jet_AntiKt4TopoNewEM_flavor_component_ip3d_ntrk, &b_jet_AntiKt4TopoNewEM_flavor_component_ip3d_ntrk);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv1_pu", &jet_AntiKt4TopoNewEM_flavor_component_sv1_pu, &b_jet_AntiKt4TopoNewEM_flavor_component_sv1_pu);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv1_pb", &jet_AntiKt4TopoNewEM_flavor_component_sv1_pb, &b_jet_AntiKt4TopoNewEM_flavor_component_sv1_pb);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv1_isValid", &jet_AntiKt4TopoNewEM_flavor_component_sv1_isValid, &b_jet_AntiKt4TopoNewEM_flavor_component_sv1_isValid);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv2_pu", &jet_AntiKt4TopoNewEM_flavor_component_sv2_pu, &b_jet_AntiKt4TopoNewEM_flavor_component_sv2_pu);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv2_pb", &jet_AntiKt4TopoNewEM_flavor_component_sv2_pb, &b_jet_AntiKt4TopoNewEM_flavor_component_sv2_pb);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv2_isValid", &jet_AntiKt4TopoNewEM_flavor_component_sv2_isValid, &b_jet_AntiKt4TopoNewEM_flavor_component_sv2_isValid);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_pu", &jet_AntiKt4TopoNewEM_flavor_component_jfit_pu, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_pu);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_pb", &jet_AntiKt4TopoNewEM_flavor_component_jfit_pb, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_pb);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_pc", &jet_AntiKt4TopoNewEM_flavor_component_jfit_pc, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_pc);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_isValid", &jet_AntiKt4TopoNewEM_flavor_component_jfit_isValid, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_isValid);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pu", &jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pu, &b_jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pu);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pb", &jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pb, &b_jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pb);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pc", &jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pc, &b_jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_pc);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_isValid", &jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_isValid, &b_jet_AntiKt4TopoNewEM_flavor_component_jfitcomb_isValid);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx", &jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx1t", &jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx1t, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_nvtx1t);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_ntrkAtVx", &jet_AntiKt4TopoNewEM_flavor_component_jfit_ntrkAtVx, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_ntrkAtVx);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_efrc", &jet_AntiKt4TopoNewEM_flavor_component_jfit_efrc, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_efrc);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_mass", &jet_AntiKt4TopoNewEM_flavor_component_jfit_mass, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_mass);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_sig3d", &jet_AntiKt4TopoNewEM_flavor_component_jfit_sig3d, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_sig3d);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaPhi", &jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaPhi, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaPhi);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaEta", &jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaEta, &b_jet_AntiKt4TopoNewEM_flavor_component_jfit_deltaEta);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_isValid", &jet_AntiKt4TopoNewEM_flavor_component_svp_isValid, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_isValid);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkv", &jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkv, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkv);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkj", &jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkj, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_ntrkj);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_n2t", &jet_AntiKt4TopoNewEM_flavor_component_svp_n2t, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_n2t);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_mass", &jet_AntiKt4TopoNewEM_flavor_component_svp_mass, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_mass);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_efrc", &jet_AntiKt4TopoNewEM_flavor_component_svp_efrc, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_efrc);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_x", &jet_AntiKt4TopoNewEM_flavor_component_svp_x, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_x);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_y", &jet_AntiKt4TopoNewEM_flavor_component_svp_y, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_y);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_z", &jet_AntiKt4TopoNewEM_flavor_component_svp_z, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_z);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_err_x", &jet_AntiKt4TopoNewEM_flavor_component_svp_err_x, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_err_x);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_err_y", &jet_AntiKt4TopoNewEM_flavor_component_svp_err_y, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_err_y);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_err_z", &jet_AntiKt4TopoNewEM_flavor_component_svp_err_z, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_err_z);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xy", &jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xy, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xy);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xz", &jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xz, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_cov_xz);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_cov_yz", &jet_AntiKt4TopoNewEM_flavor_component_svp_cov_yz, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_cov_yz);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_chi2", &jet_AntiKt4TopoNewEM_flavor_component_svp_chi2, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_chi2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_ndof", &jet_AntiKt4TopoNewEM_flavor_component_svp_ndof, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_ndof);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_svp_ntrk", &jet_AntiKt4TopoNewEM_flavor_component_svp_ntrk, &b_jet_AntiKt4TopoNewEM_flavor_component_svp_ntrk);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_isValid", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_isValid, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_isValid);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkv", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkv, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkv);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkj", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkj, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrkj);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_n2t", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_n2t, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_n2t);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_mass", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_mass, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_mass);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_efrc", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_efrc, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_efrc);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_x", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_x, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_x);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_y", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_y, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_y);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_z", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_z, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_z);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_x", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_x, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_x);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_y", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_y, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_y);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_z", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_z, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_err_z);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xy", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xy, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xy);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xz", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xz, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_xz);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_yz", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_yz, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_cov_yz);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_chi2", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_chi2, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_chi2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_ndof", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_ndof, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_ndof);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrk", &jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrk, &b_jet_AntiKt4TopoNewEM_flavor_component_sv0p_ntrk);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_el_dr", &jet_AntiKt4TopoNewEM_el_dr, &b_jet_AntiKt4TopoNewEM_el_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_el_matched", &jet_AntiKt4TopoNewEM_el_matched, &b_jet_AntiKt4TopoNewEM_el_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_mu_dr", &jet_AntiKt4TopoNewEM_mu_dr, &b_jet_AntiKt4TopoNewEM_mu_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_mu_matched", &jet_AntiKt4TopoNewEM_mu_matched, &b_jet_AntiKt4TopoNewEM_mu_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_L1_dr", &jet_AntiKt4TopoNewEM_L1_dr, &b_jet_AntiKt4TopoNewEM_L1_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_L1_matched", &jet_AntiKt4TopoNewEM_L1_matched, &b_jet_AntiKt4TopoNewEM_L1_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_L2_dr", &jet_AntiKt4TopoNewEM_L2_dr, &b_jet_AntiKt4TopoNewEM_L2_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_L2_matched", &jet_AntiKt4TopoNewEM_L2_matched, &b_jet_AntiKt4TopoNewEM_L2_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_EF_dr", &jet_AntiKt4TopoNewEM_EF_dr, &b_jet_AntiKt4TopoNewEM_EF_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_EF_matched", &jet_AntiKt4TopoNewEM_EF_matched, &b_jet_AntiKt4TopoNewEM_EF_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_SmearingFactor", &jet_AntiKt4TopoNewEM_SmearingFactor, &b_jet_AntiKt4TopoNewEM_SmearingFactor);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_n", &jet_AntiKt4TopoEMLArFix_n, &b_jet_AntiKt4TopoEMLArFix_n);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_E", &jet_AntiKt4TopoEMLArFix_E, &b_jet_AntiKt4TopoEMLArFix_E);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_pt", &jet_AntiKt4TopoEMLArFix_pt, &b_jet_AntiKt4TopoEMLArFix_pt);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_m", &jet_AntiKt4TopoEMLArFix_m, &b_jet_AntiKt4TopoEMLArFix_m);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_eta", &jet_AntiKt4TopoEMLArFix_eta, &b_jet_AntiKt4TopoEMLArFix_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_phi", &jet_AntiKt4TopoEMLArFix_phi, &b_jet_AntiKt4TopoEMLArFix_phi);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_el_dr", &jet_AntiKt4TopoEMLArFix_el_dr, &b_jet_AntiKt4TopoEMLArFix_el_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_el_matched", &jet_AntiKt4TopoEMLArFix_el_matched, &b_jet_AntiKt4TopoEMLArFix_el_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_mu_dr", &jet_AntiKt4TopoEMLArFix_mu_dr, &b_jet_AntiKt4TopoEMLArFix_mu_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_mu_matched", &jet_AntiKt4TopoEMLArFix_mu_matched, &b_jet_AntiKt4TopoEMLArFix_mu_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_L1_dr", &jet_AntiKt4TopoEMLArFix_L1_dr, &b_jet_AntiKt4TopoEMLArFix_L1_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_L1_matched", &jet_AntiKt4TopoEMLArFix_L1_matched, &b_jet_AntiKt4TopoEMLArFix_L1_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_L2_dr", &jet_AntiKt4TopoEMLArFix_L2_dr, &b_jet_AntiKt4TopoEMLArFix_L2_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_L2_matched", &jet_AntiKt4TopoEMLArFix_L2_matched, &b_jet_AntiKt4TopoEMLArFix_L2_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_EF_dr", &jet_AntiKt4TopoEMLArFix_EF_dr, &b_jet_AntiKt4TopoEMLArFix_EF_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TopoEMLArFix_EF_matched", &jet_AntiKt4TopoEMLArFix_EF_matched, &b_jet_AntiKt4TopoEMLArFix_EF_matched);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_n", &jet_AntiKt6LCTopo_n, &b_jet_AntiKt6LCTopo_n);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_E", &jet_AntiKt6LCTopo_E, &b_jet_AntiKt6LCTopo_E);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_pt", &jet_AntiKt6LCTopo_pt, &b_jet_AntiKt6LCTopo_pt);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_m", &jet_AntiKt6LCTopo_m, &b_jet_AntiKt6LCTopo_m);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_eta", &jet_AntiKt6LCTopo_eta, &b_jet_AntiKt6LCTopo_eta);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_phi", &jet_AntiKt6LCTopo_phi, &b_jet_AntiKt6LCTopo_phi);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_el_dr", &jet_AntiKt6LCTopo_el_dr, &b_jet_AntiKt6LCTopo_el_dr);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_el_matched", &jet_AntiKt6LCTopo_el_matched, &b_jet_AntiKt6LCTopo_el_matched);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_mu_dr", &jet_AntiKt6LCTopo_mu_dr, &b_jet_AntiKt6LCTopo_mu_dr);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_mu_matched", &jet_AntiKt6LCTopo_mu_matched, &b_jet_AntiKt6LCTopo_mu_matched);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_L1_dr", &jet_AntiKt6LCTopo_L1_dr, &b_jet_AntiKt6LCTopo_L1_dr);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_L1_matched", &jet_AntiKt6LCTopo_L1_matched, &b_jet_AntiKt6LCTopo_L1_matched);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_L2_dr", &jet_AntiKt6LCTopo_L2_dr, &b_jet_AntiKt6LCTopo_L2_dr);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_L2_matched", &jet_AntiKt6LCTopo_L2_matched, &b_jet_AntiKt6LCTopo_L2_matched);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_EF_dr", &jet_AntiKt6LCTopo_EF_dr, &b_jet_AntiKt6LCTopo_EF_dr);
+   fChain->SetBranchAddress("jet_AntiKt6LCTopo_EF_matched", &jet_AntiKt6LCTopo_EF_matched, &b_jet_AntiKt6LCTopo_EF_matched);
+   fChain->SetBranchAddress("vx_n", &vx_n, &b_vx_n);
+   fChain->SetBranchAddress("vx_x", &vx_x, &b_vx_x);
+   fChain->SetBranchAddress("vx_y", &vx_y, &b_vx_y);
+   fChain->SetBranchAddress("vx_z", &vx_z, &b_vx_z);
+   fChain->SetBranchAddress("vx_px", &vx_px, &b_vx_px);
+   fChain->SetBranchAddress("vx_py", &vx_py, &b_vx_py);
+   fChain->SetBranchAddress("vx_pz", &vx_pz, &b_vx_pz);
+   fChain->SetBranchAddress("vx_E", &vx_E, &b_vx_E);
+   fChain->SetBranchAddress("vx_m", &vx_m, &b_vx_m);
+   fChain->SetBranchAddress("vx_nTracks", &vx_nTracks, &b_vx_nTracks);
+   fChain->SetBranchAddress("vx_sumPt", &vx_sumPt, &b_vx_sumPt);
+   fChain->SetBranchAddress("vx_type", &vx_type, &b_vx_type);
+   fChain->SetBranchAddress("trk_n", &trk_n, &b_trk_n);
+   fChain->SetBranchAddress("trk_pt", &trk_pt, &b_trk_pt);
+   fChain->SetBranchAddress("trk_eta", &trk_eta, &b_trk_eta);
+   fChain->SetBranchAddress("trk_d0_wrtPV_unbiased", &trk_d0_wrtPV_unbiased, &b_trk_d0_wrtPV_unbiased);
+   fChain->SetBranchAddress("trk_z0_wrtPV_unbiased", &trk_z0_wrtPV_unbiased, &b_trk_z0_wrtPV_unbiased);
+   fChain->SetBranchAddress("trk_err_d0_wrtPV_unbiased", &trk_err_d0_wrtPV_unbiased, &b_trk_err_d0_wrtPV_unbiased);
+   fChain->SetBranchAddress("trk_err_z0_wrtPV_unbiased", &trk_err_z0_wrtPV_unbiased, &b_trk_err_z0_wrtPV_unbiased);
+   fChain->SetBranchAddress("trk_errPV_d0_wrtPV_unbiased", &trk_errPV_d0_wrtPV_unbiased, &b_trk_errPV_d0_wrtPV_unbiased);
+   fChain->SetBranchAddress("trk_errPV_z0_wrtPV_unbiased", &trk_errPV_z0_wrtPV_unbiased, &b_trk_errPV_z0_wrtPV_unbiased);
+   fChain->SetBranchAddress("trk_d0_wrtPV", &trk_d0_wrtPV, &b_trk_d0_wrtPV);
+   fChain->SetBranchAddress("trk_z0_wrtPV", &trk_z0_wrtPV, &b_trk_z0_wrtPV);
+   fChain->SetBranchAddress("trk_phi_wrtPV", &trk_phi_wrtPV, &b_trk_phi_wrtPV);
+   fChain->SetBranchAddress("trk_theta_wrtPV", &trk_theta_wrtPV, &b_trk_theta_wrtPV);
+   fChain->SetBranchAddress("trk_qoverp_wrtPV", &trk_qoverp_wrtPV, &b_trk_qoverp_wrtPV);
+   fChain->SetBranchAddress("trk_cov_d0_wrtPV", &trk_cov_d0_wrtPV, &b_trk_cov_d0_wrtPV);
+   fChain->SetBranchAddress("trk_cov_z0_wrtPV", &trk_cov_z0_wrtPV, &b_trk_cov_z0_wrtPV);
+   fChain->SetBranchAddress("trk_cov_phi_wrtPV", &trk_cov_phi_wrtPV, &b_trk_cov_phi_wrtPV);
+   fChain->SetBranchAddress("trk_cov_theta_wrtPV", &trk_cov_theta_wrtPV, &b_trk_cov_theta_wrtPV);
+   fChain->SetBranchAddress("trk_cov_qoverp_wrtPV", &trk_cov_qoverp_wrtPV, &b_trk_cov_qoverp_wrtPV);
+   fChain->SetBranchAddress("trk_chi2", &trk_chi2, &b_trk_chi2);
+   fChain->SetBranchAddress("trk_ndof", &trk_ndof, &b_trk_ndof);
+   fChain->SetBranchAddress("trk_nBLHits", &trk_nBLHits, &b_trk_nBLHits);
+   fChain->SetBranchAddress("trk_nPixHits", &trk_nPixHits, &b_trk_nPixHits);
+   fChain->SetBranchAddress("trk_nSCTHits", &trk_nSCTHits, &b_trk_nSCTHits);
+   fChain->SetBranchAddress("trk_nTRTHits", &trk_nTRTHits, &b_trk_nTRTHits);
+   fChain->SetBranchAddress("trk_nTRTHighTHits", &trk_nTRTHighTHits, &b_trk_nTRTHighTHits);
+   fChain->SetBranchAddress("trk_nPixHoles", &trk_nPixHoles, &b_trk_nPixHoles);
+   fChain->SetBranchAddress("trk_nSCTHoles", &trk_nSCTHoles, &b_trk_nSCTHoles);
+   fChain->SetBranchAddress("trk_nTRTHoles", &trk_nTRTHoles, &b_trk_nTRTHoles);
+   fChain->SetBranchAddress("trk_expectBLayerHit", &trk_expectBLayerHit, &b_trk_expectBLayerHit);
+   fChain->SetBranchAddress("trk_nMDTHits", &trk_nMDTHits, &b_trk_nMDTHits);
+   fChain->SetBranchAddress("trk_nCSCEtaHits", &trk_nCSCEtaHits, &b_trk_nCSCEtaHits);
+   fChain->SetBranchAddress("trk_nCSCPhiHits", &trk_nCSCPhiHits, &b_trk_nCSCPhiHits);
+   fChain->SetBranchAddress("trk_nRPCEtaHits", &trk_nRPCEtaHits, &b_trk_nRPCEtaHits);
+   fChain->SetBranchAddress("trk_nRPCPhiHits", &trk_nRPCPhiHits, &b_trk_nRPCPhiHits);
+   fChain->SetBranchAddress("trk_nTGCEtaHits", &trk_nTGCEtaHits, &b_trk_nTGCEtaHits);
+   fChain->SetBranchAddress("trk_nTGCPhiHits", &trk_nTGCPhiHits, &b_trk_nTGCPhiHits);
+   fChain->SetBranchAddress("trk_nHits", &trk_nHits, &b_trk_nHits);
+   fChain->SetBranchAddress("trk_nHoles", &trk_nHoles, &b_trk_nHoles);
+   fChain->SetBranchAddress("trk_hitPattern", &trk_hitPattern, &b_trk_hitPattern);
+   fChain->SetBranchAddress("trk_TRTHighTHitsRatio", &trk_TRTHighTHitsRatio, &b_trk_TRTHighTHitsRatio);
+   fChain->SetBranchAddress("trk_TRTHighTOutliersRatio", &trk_TRTHighTOutliersRatio, &b_trk_TRTHighTOutliersRatio);
+   fChain->SetBranchAddress("trk_mc_probability", &trk_mc_probability, &b_trk_mc_probability);
+   fChain->SetBranchAddress("trk_mc_barcode", &trk_mc_barcode, &b_trk_mc_barcode);
+   fChain->SetBranchAddress("top_hfor_type", &top_hfor_type, &b_top_hfor_type);
+   fChain->SetBranchAddress("mcevt_n", &mcevt_n, &b_mcevt_n);
+   fChain->SetBranchAddress("mcevt_signal_process_id", &mcevt_signal_process_id, &b_mcevt_signal_process_id);
+   fChain->SetBranchAddress("mcevt_event_number", &mcevt_event_number, &b_mcevt_event_number);
+   fChain->SetBranchAddress("mcevt_event_scale", &mcevt_event_scale, &b_mcevt_event_scale);
+   fChain->SetBranchAddress("mcevt_alphaQCD", &mcevt_alphaQCD, &b_mcevt_alphaQCD);
+   fChain->SetBranchAddress("mcevt_alphaQED", &mcevt_alphaQED, &b_mcevt_alphaQED);
+   fChain->SetBranchAddress("mcevt_pdf_id1", &mcevt_pdf_id1, &b_mcevt_pdf_id1);
+   fChain->SetBranchAddress("mcevt_pdf_id2", &mcevt_pdf_id2, &b_mcevt_pdf_id2);
+   fChain->SetBranchAddress("mcevt_pdf_x1", &mcevt_pdf_x1, &b_mcevt_pdf_x1);
+   fChain->SetBranchAddress("mcevt_pdf_x2", &mcevt_pdf_x2, &b_mcevt_pdf_x2);
+   fChain->SetBranchAddress("mcevt_pdf_scale", &mcevt_pdf_scale, &b_mcevt_pdf_scale);
+   fChain->SetBranchAddress("mcevt_pdf1", &mcevt_pdf1, &b_mcevt_pdf1);
+   fChain->SetBranchAddress("mcevt_pdf2", &mcevt_pdf2, &b_mcevt_pdf2);
+   fChain->SetBranchAddress("mcevt_weight", &mcevt_weight, &b_mcevt_weight);
+   fChain->SetBranchAddress("mcevt_nparticle", &mcevt_nparticle, &b_mcevt_nparticle);
+   fChain->SetBranchAddress("mcevt_pileUpType", &mcevt_pileUpType, &b_mcevt_pileUpType);
+   fChain->SetBranchAddress("mc_n", &mc_n, &b_mc_n);
+   fChain->SetBranchAddress("mc_pt", &mc_pt, &b_mc_pt);
+   fChain->SetBranchAddress("mc_m", &mc_m, &b_mc_m);
+   fChain->SetBranchAddress("mc_eta", &mc_eta, &b_mc_eta);
+   fChain->SetBranchAddress("mc_phi", &mc_phi, &b_mc_phi);
+   fChain->SetBranchAddress("mc_status", &mc_status, &b_mc_status);
+   fChain->SetBranchAddress("mc_barcode", &mc_barcode, &b_mc_barcode);
+   fChain->SetBranchAddress("mc_parents", &mc_parents, &b_mc_parents);
+   fChain->SetBranchAddress("mc_children", &mc_children, &b_mc_children);
+   fChain->SetBranchAddress("mc_pdgId", &mc_pdgId, &b_mc_pdgId);
+   fChain->SetBranchAddress("mc_charge", &mc_charge, &b_mc_charge);
+   fChain->SetBranchAddress("mc_vx_x", &mc_vx_x, &b_mc_vx_x);
+   fChain->SetBranchAddress("mc_vx_y", &mc_vx_y, &b_mc_vx_y);
+   fChain->SetBranchAddress("mc_vx_z", &mc_vx_z, &b_mc_vx_z);
+   fChain->SetBranchAddress("mc_child_index", &mc_child_index, &b_mc_child_index);
+   fChain->SetBranchAddress("mc_parent_index", &mc_parent_index, &b_mc_parent_index);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_n", &jet_AntiKt4TruthJets_n, &b_jet_AntiKt4TruthJets_n);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_E", &jet_AntiKt4TruthJets_E, &b_jet_AntiKt4TruthJets_E);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_pt", &jet_AntiKt4TruthJets_pt, &b_jet_AntiKt4TruthJets_pt);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_m", &jet_AntiKt4TruthJets_m, &b_jet_AntiKt4TruthJets_m);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_eta", &jet_AntiKt4TruthJets_eta, &b_jet_AntiKt4TruthJets_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_phi", &jet_AntiKt4TruthJets_phi, &b_jet_AntiKt4TruthJets_phi);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_EtaOrigin", &jet_AntiKt4TruthJets_EtaOrigin, &b_jet_AntiKt4TruthJets_EtaOrigin);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_PhiOrigin", &jet_AntiKt4TruthJets_PhiOrigin, &b_jet_AntiKt4TruthJets_PhiOrigin);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_MOrigin", &jet_AntiKt4TruthJets_MOrigin, &b_jet_AntiKt4TruthJets_MOrigin);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_EtaOriginEM", &jet_AntiKt4TruthJets_EtaOriginEM, &b_jet_AntiKt4TruthJets_EtaOriginEM);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_PhiOriginEM", &jet_AntiKt4TruthJets_PhiOriginEM, &b_jet_AntiKt4TruthJets_PhiOriginEM);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_MOriginEM", &jet_AntiKt4TruthJets_MOriginEM, &b_jet_AntiKt4TruthJets_MOriginEM);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_WIDTH", &jet_AntiKt4TruthJets_WIDTH, &b_jet_AntiKt4TruthJets_WIDTH);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_n90", &jet_AntiKt4TruthJets_n90, &b_jet_AntiKt4TruthJets_n90);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_Timing", &jet_AntiKt4TruthJets_Timing, &b_jet_AntiKt4TruthJets_Timing);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_LArQuality", &jet_AntiKt4TruthJets_LArQuality, &b_jet_AntiKt4TruthJets_LArQuality);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_nTrk", &jet_AntiKt4TruthJets_nTrk, &b_jet_AntiKt4TruthJets_nTrk);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_sumPtTrk", &jet_AntiKt4TruthJets_sumPtTrk, &b_jet_AntiKt4TruthJets_sumPtTrk);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_OriginIndex", &jet_AntiKt4TruthJets_OriginIndex, &b_jet_AntiKt4TruthJets_OriginIndex);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_HECQuality", &jet_AntiKt4TruthJets_HECQuality, &b_jet_AntiKt4TruthJets_HECQuality);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_NegativeE", &jet_AntiKt4TruthJets_NegativeE, &b_jet_AntiKt4TruthJets_NegativeE);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_AverageLArQF", &jet_AntiKt4TruthJets_AverageLArQF, &b_jet_AntiKt4TruthJets_AverageLArQF);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_YFlip12", &jet_AntiKt4TruthJets_YFlip12, &b_jet_AntiKt4TruthJets_YFlip12);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_YFlip23", &jet_AntiKt4TruthJets_YFlip23, &b_jet_AntiKt4TruthJets_YFlip23);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_BCH_CORR_CELL", &jet_AntiKt4TruthJets_BCH_CORR_CELL, &b_jet_AntiKt4TruthJets_BCH_CORR_CELL);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_BCH_CORR_DOTX", &jet_AntiKt4TruthJets_BCH_CORR_DOTX, &b_jet_AntiKt4TruthJets_BCH_CORR_DOTX);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_BCH_CORR_JET", &jet_AntiKt4TruthJets_BCH_CORR_JET, &b_jet_AntiKt4TruthJets_BCH_CORR_JET);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_BCH_CORR_JET_FORCELL", &jet_AntiKt4TruthJets_BCH_CORR_JET_FORCELL, &b_jet_AntiKt4TruthJets_BCH_CORR_JET_FORCELL);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_ENG_BAD_CELLS", &jet_AntiKt4TruthJets_ENG_BAD_CELLS, &b_jet_AntiKt4TruthJets_ENG_BAD_CELLS);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_N_BAD_CELLS", &jet_AntiKt4TruthJets_N_BAD_CELLS, &b_jet_AntiKt4TruthJets_N_BAD_CELLS);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_N_BAD_CELLS_CORR", &jet_AntiKt4TruthJets_N_BAD_CELLS_CORR, &b_jet_AntiKt4TruthJets_N_BAD_CELLS_CORR);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_BAD_CELLS_CORR_E", &jet_AntiKt4TruthJets_BAD_CELLS_CORR_E, &b_jet_AntiKt4TruthJets_BAD_CELLS_CORR_E);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_NumTowers", &jet_AntiKt4TruthJets_NumTowers, &b_jet_AntiKt4TruthJets_NumTowers);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_SamplingMax", &jet_AntiKt4TruthJets_SamplingMax, &b_jet_AntiKt4TruthJets_SamplingMax);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_fracSamplingMax", &jet_AntiKt4TruthJets_fracSamplingMax, &b_jet_AntiKt4TruthJets_fracSamplingMax);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_hecf", &jet_AntiKt4TruthJets_hecf, &b_jet_AntiKt4TruthJets_hecf);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_tgap3f", &jet_AntiKt4TruthJets_tgap3f, &b_jet_AntiKt4TruthJets_tgap3f);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_isUgly", &jet_AntiKt4TruthJets_isUgly, &b_jet_AntiKt4TruthJets_isUgly);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_isBadLoose", &jet_AntiKt4TruthJets_isBadLoose, &b_jet_AntiKt4TruthJets_isBadLoose);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_isBadMedium", &jet_AntiKt4TruthJets_isBadMedium, &b_jet_AntiKt4TruthJets_isBadMedium);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_isBadTight", &jet_AntiKt4TruthJets_isBadTight, &b_jet_AntiKt4TruthJets_isBadTight);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_emfrac", &jet_AntiKt4TruthJets_emfrac, &b_jet_AntiKt4TruthJets_emfrac);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_Offset", &jet_AntiKt4TruthJets_Offset, &b_jet_AntiKt4TruthJets_Offset);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_EMJES", &jet_AntiKt4TruthJets_EMJES, &b_jet_AntiKt4TruthJets_EMJES);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_EMJES_EtaCorr", &jet_AntiKt4TruthJets_EMJES_EtaCorr, &b_jet_AntiKt4TruthJets_EMJES_EtaCorr);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_EMJESnooffset", &jet_AntiKt4TruthJets_EMJESnooffset, &b_jet_AntiKt4TruthJets_EMJESnooffset);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_GCWJES", &jet_AntiKt4TruthJets_GCWJES, &b_jet_AntiKt4TruthJets_GCWJES);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_GCWJES_EtaCorr", &jet_AntiKt4TruthJets_GCWJES_EtaCorr, &b_jet_AntiKt4TruthJets_GCWJES_EtaCorr);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_CB", &jet_AntiKt4TruthJets_CB, &b_jet_AntiKt4TruthJets_CB);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_emscale_E", &jet_AntiKt4TruthJets_emscale_E, &b_jet_AntiKt4TruthJets_emscale_E);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_emscale_pt", &jet_AntiKt4TruthJets_emscale_pt, &b_jet_AntiKt4TruthJets_emscale_pt);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_emscale_m", &jet_AntiKt4TruthJets_emscale_m, &b_jet_AntiKt4TruthJets_emscale_m);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_emscale_eta", &jet_AntiKt4TruthJets_emscale_eta, &b_jet_AntiKt4TruthJets_emscale_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_emscale_phi", &jet_AntiKt4TruthJets_emscale_phi, &b_jet_AntiKt4TruthJets_emscale_phi);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_flavor_truth_label", &jet_AntiKt4TruthJets_flavor_truth_label, &b_jet_AntiKt4TruthJets_flavor_truth_label);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_flavor_truth_dRminToB", &jet_AntiKt4TruthJets_flavor_truth_dRminToB, &b_jet_AntiKt4TruthJets_flavor_truth_dRminToB);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_flavor_truth_dRminToC", &jet_AntiKt4TruthJets_flavor_truth_dRminToC, &b_jet_AntiKt4TruthJets_flavor_truth_dRminToC);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_flavor_truth_dRminToT", &jet_AntiKt4TruthJets_flavor_truth_dRminToT, &b_jet_AntiKt4TruthJets_flavor_truth_dRminToT);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_flavor_truth_BHadronpdg", &jet_AntiKt4TruthJets_flavor_truth_BHadronpdg, &b_jet_AntiKt4TruthJets_flavor_truth_BHadronpdg);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_flavor_truth_vx_x", &jet_AntiKt4TruthJets_flavor_truth_vx_x, &b_jet_AntiKt4TruthJets_flavor_truth_vx_x);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_flavor_truth_vx_y", &jet_AntiKt4TruthJets_flavor_truth_vx_y, &b_jet_AntiKt4TruthJets_flavor_truth_vx_y);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_flavor_truth_vx_z", &jet_AntiKt4TruthJets_flavor_truth_vx_z, &b_jet_AntiKt4TruthJets_flavor_truth_vx_z);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_el_dr", &jet_AntiKt4TruthJets_el_dr, &b_jet_AntiKt4TruthJets_el_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_el_matched", &jet_AntiKt4TruthJets_el_matched, &b_jet_AntiKt4TruthJets_el_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_mu_dr", &jet_AntiKt4TruthJets_mu_dr, &b_jet_AntiKt4TruthJets_mu_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_mu_matched", &jet_AntiKt4TruthJets_mu_matched, &b_jet_AntiKt4TruthJets_mu_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_L1_dr", &jet_AntiKt4TruthJets_L1_dr, &b_jet_AntiKt4TruthJets_L1_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_L1_matched", &jet_AntiKt4TruthJets_L1_matched, &b_jet_AntiKt4TruthJets_L1_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_L2_dr", &jet_AntiKt4TruthJets_L2_dr, &b_jet_AntiKt4TruthJets_L2_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_L2_matched", &jet_AntiKt4TruthJets_L2_matched, &b_jet_AntiKt4TruthJets_L2_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_EF_dr", &jet_AntiKt4TruthJets_EF_dr, &b_jet_AntiKt4TruthJets_EF_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TruthJets_EF_matched", &jet_AntiKt4TruthJets_EF_matched, &b_jet_AntiKt4TruthJets_EF_matched);
+   fChain->SetBranchAddress("mcVx_n", &mcVx_n, &b_mcVx_n);
+   fChain->SetBranchAddress("mcVx_x", &mcVx_x, &b_mcVx_x);
+   fChain->SetBranchAddress("mcVx_y", &mcVx_y, &b_mcVx_y);
+   fChain->SetBranchAddress("mcVx_z", &mcVx_z, &b_mcVx_z);
+   fChain->SetBranchAddress("muonTruth_n", &muonTruth_n, &b_muonTruth_n);
+   fChain->SetBranchAddress("muonTruth_pt", &muonTruth_pt, &b_muonTruth_pt);
+   fChain->SetBranchAddress("muonTruth_m", &muonTruth_m, &b_muonTruth_m);
+   fChain->SetBranchAddress("muonTruth_eta", &muonTruth_eta, &b_muonTruth_eta);
+   fChain->SetBranchAddress("muonTruth_phi", &muonTruth_phi, &b_muonTruth_phi);
+   fChain->SetBranchAddress("muonTruth_charge", &muonTruth_charge, &b_muonTruth_charge);
+   fChain->SetBranchAddress("muonTruth_PDGID", &muonTruth_PDGID, &b_muonTruth_PDGID);
+   fChain->SetBranchAddress("muonTruth_barcode", &muonTruth_barcode, &b_muonTruth_barcode);
+   fChain->SetBranchAddress("muonTruth_type", &muonTruth_type, &b_muonTruth_type);
+   fChain->SetBranchAddress("muonTruth_origin", &muonTruth_origin, &b_muonTruth_origin);
+   fChain->SetBranchAddress("trig_L1_emtau_n", &trig_L1_emtau_n, &b_trig_L1_emtau_n);
+   fChain->SetBranchAddress("trig_L1_emtau_eta", &trig_L1_emtau_eta, &b_trig_L1_emtau_eta);
+   fChain->SetBranchAddress("trig_L1_emtau_phi", &trig_L1_emtau_phi, &b_trig_L1_emtau_phi);
+   fChain->SetBranchAddress("trig_L1_emtau_thrNames", &trig_L1_emtau_thrNames, &b_trig_L1_emtau_thrNames);
+   fChain->SetBranchAddress("trig_L1_emtau_thrValues", &trig_L1_emtau_thrValues, &b_trig_L1_emtau_thrValues);
+   fChain->SetBranchAddress("trig_L2_emcl_n", &trig_L2_emcl_n, &b_trig_L2_emcl_n);
+   fChain->SetBranchAddress("trig_L2_emcl_quality", &trig_L2_emcl_quality, &b_trig_L2_emcl_quality);
+   fChain->SetBranchAddress("trig_L2_emcl_E", &trig_L2_emcl_E, &b_trig_L2_emcl_E);
+   fChain->SetBranchAddress("trig_L2_emcl_Et", &trig_L2_emcl_Et, &b_trig_L2_emcl_Et);
+   fChain->SetBranchAddress("trig_L2_emcl_eta", &trig_L2_emcl_eta, &b_trig_L2_emcl_eta);
+   fChain->SetBranchAddress("trig_L2_emcl_phi", &trig_L2_emcl_phi, &b_trig_L2_emcl_phi);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_eGamma_n", &trig_L2_trk_idscan_eGamma_n, &b_trig_L2_trk_idscan_eGamma_n);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_eGamma_algorithmId", &trig_L2_trk_idscan_eGamma_algorithmId, &b_trig_L2_trk_idscan_eGamma_algorithmId);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_eGamma_trackStatus", &trig_L2_trk_idscan_eGamma_trackStatus, &b_trig_L2_trk_idscan_eGamma_trackStatus);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_eGamma_chi2Ndof", &trig_L2_trk_idscan_eGamma_chi2Ndof, &b_trig_L2_trk_idscan_eGamma_chi2Ndof);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_eGamma_param_a0", &trig_L2_trk_idscan_eGamma_param_a0, &b_trig_L2_trk_idscan_eGamma_param_a0);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_eGamma_param_z0", &trig_L2_trk_idscan_eGamma_param_z0, &b_trig_L2_trk_idscan_eGamma_param_z0);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_eGamma_param_phi0", &trig_L2_trk_idscan_eGamma_param_phi0, &b_trig_L2_trk_idscan_eGamma_param_phi0);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_eGamma_param_eta", &trig_L2_trk_idscan_eGamma_param_eta, &b_trig_L2_trk_idscan_eGamma_param_eta);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_eGamma_param_pt", &trig_L2_trk_idscan_eGamma_param_pt, &b_trig_L2_trk_idscan_eGamma_param_pt);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_eGamma_n", &trig_L2_trk_sitrack_eGamma_n, &b_trig_L2_trk_sitrack_eGamma_n);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_eGamma_algorithmId", &trig_L2_trk_sitrack_eGamma_algorithmId, &b_trig_L2_trk_sitrack_eGamma_algorithmId);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_eGamma_trackStatus", &trig_L2_trk_sitrack_eGamma_trackStatus, &b_trig_L2_trk_sitrack_eGamma_trackStatus);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_eGamma_chi2Ndof", &trig_L2_trk_sitrack_eGamma_chi2Ndof, &b_trig_L2_trk_sitrack_eGamma_chi2Ndof);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_eGamma_param_a0", &trig_L2_trk_sitrack_eGamma_param_a0, &b_trig_L2_trk_sitrack_eGamma_param_a0);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_eGamma_param_z0", &trig_L2_trk_sitrack_eGamma_param_z0, &b_trig_L2_trk_sitrack_eGamma_param_z0);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_eGamma_param_phi0", &trig_L2_trk_sitrack_eGamma_param_phi0, &b_trig_L2_trk_sitrack_eGamma_param_phi0);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_eGamma_param_eta", &trig_L2_trk_sitrack_eGamma_param_eta, &b_trig_L2_trk_sitrack_eGamma_param_eta);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_eGamma_param_pt", &trig_L2_trk_sitrack_eGamma_param_pt, &b_trig_L2_trk_sitrack_eGamma_param_pt);
+   fChain->SetBranchAddress("trig_L2_el_n", &trig_L2_el_n, &b_trig_L2_el_n);
+   fChain->SetBranchAddress("trig_L2_el_E", &trig_L2_el_E, &b_trig_L2_el_E);
+   fChain->SetBranchAddress("trig_L2_el_Et", &trig_L2_el_Et, &b_trig_L2_el_Et);
+   fChain->SetBranchAddress("trig_L2_el_pt", &trig_L2_el_pt, &b_trig_L2_el_pt);
+   fChain->SetBranchAddress("trig_L2_el_eta", &trig_L2_el_eta, &b_trig_L2_el_eta);
+   fChain->SetBranchAddress("trig_L2_el_phi", &trig_L2_el_phi, &b_trig_L2_el_phi);
+   fChain->SetBranchAddress("trig_L2_el_RoIWord", &trig_L2_el_RoIWord, &b_trig_L2_el_RoIWord);
+   fChain->SetBranchAddress("trig_L2_el_zvertex", &trig_L2_el_zvertex, &b_trig_L2_el_zvertex);
+   fChain->SetBranchAddress("trig_L2_el_charge", &trig_L2_el_charge, &b_trig_L2_el_charge);
+   fChain->SetBranchAddress("trig_L2_ph_n", &trig_L2_ph_n, &b_trig_L2_ph_n);
+   fChain->SetBranchAddress("trig_L2_ph_E", &trig_L2_ph_E, &b_trig_L2_ph_E);
+   fChain->SetBranchAddress("trig_L2_ph_Et", &trig_L2_ph_Et, &b_trig_L2_ph_Et);
+   fChain->SetBranchAddress("trig_L2_ph_pt", &trig_L2_ph_pt, &b_trig_L2_ph_pt);
+   fChain->SetBranchAddress("trig_L2_ph_eta", &trig_L2_ph_eta, &b_trig_L2_ph_eta);
+   fChain->SetBranchAddress("trig_L2_ph_phi", &trig_L2_ph_phi, &b_trig_L2_ph_phi);
+   fChain->SetBranchAddress("trig_L2_ph_RoIWord", &trig_L2_ph_RoIWord, &b_trig_L2_ph_RoIWord);
+   fChain->SetBranchAddress("trig_EF_emcl_n", &trig_EF_emcl_n, &b_trig_EF_emcl_n);
+   fChain->SetBranchAddress("trig_EF_emcl_pt", &trig_EF_emcl_pt, &b_trig_EF_emcl_pt);
+   fChain->SetBranchAddress("trig_EF_emcl_eta", &trig_EF_emcl_eta, &b_trig_EF_emcl_eta);
+   fChain->SetBranchAddress("trig_EF_emcl_phi", &trig_EF_emcl_phi, &b_trig_EF_emcl_phi);
+   fChain->SetBranchAddress("trig_EF_emcl_E_em", &trig_EF_emcl_E_em, &b_trig_EF_emcl_E_em);
+   fChain->SetBranchAddress("trig_EF_emcl_E_had", &trig_EF_emcl_E_had, &b_trig_EF_emcl_E_had);
+   fChain->SetBranchAddress("trig_EF_emcl_slw_n", &trig_EF_emcl_slw_n, &b_trig_EF_emcl_slw_n);
+   fChain->SetBranchAddress("trig_EF_emcl_slw_pt", &trig_EF_emcl_slw_pt, &b_trig_EF_emcl_slw_pt);
+   fChain->SetBranchAddress("trig_EF_emcl_slw_eta", &trig_EF_emcl_slw_eta, &b_trig_EF_emcl_slw_eta);
+   fChain->SetBranchAddress("trig_EF_emcl_slw_phi", &trig_EF_emcl_slw_phi, &b_trig_EF_emcl_slw_phi);
+   fChain->SetBranchAddress("trig_EF_emcl_slw_E_em", &trig_EF_emcl_slw_E_em, &b_trig_EF_emcl_slw_E_em);
+   fChain->SetBranchAddress("trig_EF_emcl_slw_E_had", &trig_EF_emcl_slw_E_had, &b_trig_EF_emcl_slw_E_had);
+   fChain->SetBranchAddress("trig_EF_el_n", &trig_EF_el_n, &b_trig_EF_el_n);
+   fChain->SetBranchAddress("trig_EF_el_E", &trig_EF_el_E, &b_trig_EF_el_E);
+   fChain->SetBranchAddress("trig_EF_el_Et", &trig_EF_el_Et, &b_trig_EF_el_Et);
+   fChain->SetBranchAddress("trig_EF_el_pt", &trig_EF_el_pt, &b_trig_EF_el_pt);
+   fChain->SetBranchAddress("trig_EF_el_m", &trig_EF_el_m, &b_trig_EF_el_m);
+   fChain->SetBranchAddress("trig_EF_el_eta", &trig_EF_el_eta, &b_trig_EF_el_eta);
+   fChain->SetBranchAddress("trig_EF_el_phi", &trig_EF_el_phi, &b_trig_EF_el_phi);
+   fChain->SetBranchAddress("trig_EF_el_px", &trig_EF_el_px, &b_trig_EF_el_px);
+   fChain->SetBranchAddress("trig_EF_el_py", &trig_EF_el_py, &b_trig_EF_el_py);
+   fChain->SetBranchAddress("trig_EF_el_pz", &trig_EF_el_pz, &b_trig_EF_el_pz);
+   fChain->SetBranchAddress("trig_EF_el_charge", &trig_EF_el_charge, &b_trig_EF_el_charge);
+   fChain->SetBranchAddress("trig_EF_el_author", &trig_EF_el_author, &b_trig_EF_el_author);
+   fChain->SetBranchAddress("trig_EF_el_isEM", &trig_EF_el_isEM, &b_trig_EF_el_isEM);
+   fChain->SetBranchAddress("trig_EF_el_loose", &trig_EF_el_loose, &b_trig_EF_el_loose);
+   fChain->SetBranchAddress("trig_EF_el_medium", &trig_EF_el_medium, &b_trig_EF_el_medium);
+   fChain->SetBranchAddress("trig_EF_el_mediumIso", &trig_EF_el_mediumIso, &b_trig_EF_el_mediumIso);
+   fChain->SetBranchAddress("trig_EF_el_tight", &trig_EF_el_tight, &b_trig_EF_el_tight);
+   fChain->SetBranchAddress("trig_EF_el_tightIso", &trig_EF_el_tightIso, &b_trig_EF_el_tightIso);
+   fChain->SetBranchAddress("trig_EF_el_vertweight", &trig_EF_el_vertweight, &b_trig_EF_el_vertweight);
+   fChain->SetBranchAddress("trig_EF_el_hastrack", &trig_EF_el_hastrack, &b_trig_EF_el_hastrack);
+   fChain->SetBranchAddress("trig_EF_ph_n", &trig_EF_ph_n, &b_trig_EF_ph_n);
+   fChain->SetBranchAddress("trig_EF_ph_E", &trig_EF_ph_E, &b_trig_EF_ph_E);
+   fChain->SetBranchAddress("trig_EF_ph_Et", &trig_EF_ph_Et, &b_trig_EF_ph_Et);
+   fChain->SetBranchAddress("trig_EF_ph_pt", &trig_EF_ph_pt, &b_trig_EF_ph_pt);
+   fChain->SetBranchAddress("trig_EF_ph_m", &trig_EF_ph_m, &b_trig_EF_ph_m);
+   fChain->SetBranchAddress("trig_EF_ph_eta", &trig_EF_ph_eta, &b_trig_EF_ph_eta);
+   fChain->SetBranchAddress("trig_EF_ph_phi", &trig_EF_ph_phi, &b_trig_EF_ph_phi);
+   fChain->SetBranchAddress("trig_EF_ph_px", &trig_EF_ph_px, &b_trig_EF_ph_px);
+   fChain->SetBranchAddress("trig_EF_ph_py", &trig_EF_ph_py, &b_trig_EF_ph_py);
+   fChain->SetBranchAddress("trig_EF_ph_pz", &trig_EF_ph_pz, &b_trig_EF_ph_pz);
+   fChain->SetBranchAddress("trig_EF_ph_author", &trig_EF_ph_author, &b_trig_EF_ph_author);
+   fChain->SetBranchAddress("trig_EF_ph_isRecovered", &trig_EF_ph_isRecovered, &b_trig_EF_ph_isRecovered);
+   fChain->SetBranchAddress("trig_EF_ph_isEM", &trig_EF_ph_isEM, &b_trig_EF_ph_isEM);
+   fChain->SetBranchAddress("trig_EF_ph_convFlag", &trig_EF_ph_convFlag, &b_trig_EF_ph_convFlag);
+   fChain->SetBranchAddress("trig_EF_ph_isConv", &trig_EF_ph_isConv, &b_trig_EF_ph_isConv);
+   fChain->SetBranchAddress("trig_EF_ph_nConv", &trig_EF_ph_nConv, &b_trig_EF_ph_nConv);
+   fChain->SetBranchAddress("trig_EF_ph_nSingleTrackConv", &trig_EF_ph_nSingleTrackConv, &b_trig_EF_ph_nSingleTrackConv);
+   fChain->SetBranchAddress("trig_EF_ph_nDoubleTrackConv", &trig_EF_ph_nDoubleTrackConv, &b_trig_EF_ph_nDoubleTrackConv);
+   fChain->SetBranchAddress("trig_EF_ph_loose", &trig_EF_ph_loose, &b_trig_EF_ph_loose);
+   fChain->SetBranchAddress("trig_EF_ph_tight", &trig_EF_ph_tight, &b_trig_EF_ph_tight);
+   fChain->SetBranchAddress("trig_EF_ph_tightIso", &trig_EF_ph_tightIso, &b_trig_EF_ph_tightIso);
+   fChain->SetBranchAddress("trig_Nav_n", &trig_Nav_n, &b_trig_Nav_n);
+   fChain->SetBranchAddress("trig_Nav_chain_ChainId", &trig_Nav_chain_ChainId, &b_trig_Nav_chain_ChainId);
+   fChain->SetBranchAddress("trig_Nav_chain_RoIType", &trig_Nav_chain_RoIType, &b_trig_Nav_chain_RoIType);
+   fChain->SetBranchAddress("trig_Nav_chain_RoIIndex", &trig_Nav_chain_RoIIndex, &b_trig_Nav_chain_RoIIndex);
+   fChain->SetBranchAddress("trig_RoI_L2_e_n", &trig_RoI_L2_e_n, &b_trig_RoI_L2_e_n);
+   fChain->SetBranchAddress("trig_RoI_EF_e_n", &trig_RoI_EF_e_n, &b_trig_RoI_EF_e_n);
+   fChain->SetBranchAddress("trig_DB_SMK", &trig_DB_SMK, &b_trig_DB_SMK);
+   fChain->SetBranchAddress("trig_DB_L1PSK", &trig_DB_L1PSK, &b_trig_DB_L1PSK);
+   fChain->SetBranchAddress("trig_DB_HLTPSK", &trig_DB_HLTPSK, &b_trig_DB_HLTPSK);
+   fChain->SetBranchAddress("trig_L1_TAV", &trig_L1_TAV, &b_trig_L1_TAV);
+   fChain->SetBranchAddress("trig_L2_passedPhysics", &trig_L2_passedPhysics, &b_trig_L2_passedPhysics);
+   fChain->SetBranchAddress("trig_EF_passedPhysics", &trig_EF_passedPhysics, &b_trig_EF_passedPhysics);
+   fChain->SetBranchAddress("trig_L1_mu_n", &trig_L1_mu_n, &b_trig_L1_mu_n);
+   fChain->SetBranchAddress("trig_L1_mu_pt", &trig_L1_mu_pt, &b_trig_L1_mu_pt);
+   fChain->SetBranchAddress("trig_L1_mu_eta", &trig_L1_mu_eta, &b_trig_L1_mu_eta);
+   fChain->SetBranchAddress("trig_L1_mu_phi", &trig_L1_mu_phi, &b_trig_L1_mu_phi);
+   fChain->SetBranchAddress("trig_L1_mu_thrName", &trig_L1_mu_thrName, &b_trig_L1_mu_thrName);
+   fChain->SetBranchAddress("trig_L2_muonfeature_n", &trig_L2_muonfeature_n, &b_trig_L2_muonfeature_n);
+   fChain->SetBranchAddress("trig_L2_muonfeature_pt", &trig_L2_muonfeature_pt, &b_trig_L2_muonfeature_pt);
+   fChain->SetBranchAddress("trig_L2_muonfeature_eta", &trig_L2_muonfeature_eta, &b_trig_L2_muonfeature_eta);
+   fChain->SetBranchAddress("trig_L2_muonfeature_phi", &trig_L2_muonfeature_phi, &b_trig_L2_muonfeature_phi);
+   fChain->SetBranchAddress("trig_L2_muonfeaturedetails_n", &trig_L2_muonfeaturedetails_n, &b_trig_L2_muonfeaturedetails_n);
+   fChain->SetBranchAddress("trig_L2_combmuonfeature_n", &trig_L2_combmuonfeature_n, &b_trig_L2_combmuonfeature_n);
+   fChain->SetBranchAddress("trig_L2_combmuonfeature_pt", &trig_L2_combmuonfeature_pt, &b_trig_L2_combmuonfeature_pt);
+   fChain->SetBranchAddress("trig_L2_combmuonfeature_eta", &trig_L2_combmuonfeature_eta, &b_trig_L2_combmuonfeature_eta);
+   fChain->SetBranchAddress("trig_L2_combmuonfeature_phi", &trig_L2_combmuonfeature_phi, &b_trig_L2_combmuonfeature_phi);
+   fChain->SetBranchAddress("trig_L2_combmuonfeature_idscantrk_index", &trig_L2_combmuonfeature_idscantrk_index, &b_trig_L2_combmuonfeature_idscantrk_index);
+   fChain->SetBranchAddress("trig_L2_combmuonfeature_sitracktrk_index", &trig_L2_combmuonfeature_sitracktrk_index, &b_trig_L2_combmuonfeature_sitracktrk_index);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_n", &trig_L2_isomuonfeature_n, &b_trig_L2_isomuonfeature_n);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_pt", &trig_L2_isomuonfeature_pt, &b_trig_L2_isomuonfeature_pt);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_eta", &trig_L2_isomuonfeature_eta, &b_trig_L2_isomuonfeature_eta);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_phi", &trig_L2_isomuonfeature_phi, &b_trig_L2_isomuonfeature_phi);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_EtInnerConeEC", &trig_L2_isomuonfeature_EtInnerConeEC, &b_trig_L2_isomuonfeature_EtInnerConeEC);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_EtOuterConeEC", &trig_L2_isomuonfeature_EtOuterConeEC, &b_trig_L2_isomuonfeature_EtOuterConeEC);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_EtInnerConeHC", &trig_L2_isomuonfeature_EtInnerConeHC, &b_trig_L2_isomuonfeature_EtInnerConeHC);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_EtOuterConeHC", &trig_L2_isomuonfeature_EtOuterConeHC, &b_trig_L2_isomuonfeature_EtOuterConeHC);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_NTracksCone", &trig_L2_isomuonfeature_NTracksCone, &b_trig_L2_isomuonfeature_NTracksCone);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_SumPtTracksCone", &trig_L2_isomuonfeature_SumPtTracksCone, &b_trig_L2_isomuonfeature_SumPtTracksCone);
+   fChain->SetBranchAddress("trig_L2_isomuonfeature_PtMuTracksCone", &trig_L2_isomuonfeature_PtMuTracksCone, &b_trig_L2_isomuonfeature_PtMuTracksCone);
+   fChain->SetBranchAddress("trig_L2_tilemufeature_n", &trig_L2_tilemufeature_n, &b_trig_L2_tilemufeature_n);
+   fChain->SetBranchAddress("trig_L2_tilemufeature_eta", &trig_L2_tilemufeature_eta, &b_trig_L2_tilemufeature_eta);
+   fChain->SetBranchAddress("trig_L2_tilemufeature_phi", &trig_L2_tilemufeature_phi, &b_trig_L2_tilemufeature_phi);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_n", &trig_L2_tiletrackmufeature_n, &b_trig_L2_tiletrackmufeature_n);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_pt", &trig_L2_tiletrackmufeature_pt, &b_trig_L2_tiletrackmufeature_pt);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_eta", &trig_L2_tiletrackmufeature_eta, &b_trig_L2_tiletrackmufeature_eta);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_phi", &trig_L2_tiletrackmufeature_phi, &b_trig_L2_tiletrackmufeature_phi);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_tilemu_index", &trig_L2_tiletrackmufeature_tilemu_index, &b_trig_L2_tiletrackmufeature_tilemu_index);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_algorithmId", &trig_L2_tiletrackmufeature_idtrk_algorithmId, &b_trig_L2_tiletrackmufeature_idtrk_algorithmId);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_trackStatus", &trig_L2_tiletrackmufeature_idtrk_trackStatus, &b_trig_L2_tiletrackmufeature_idtrk_trackStatus);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_chi2Ndof", &trig_L2_tiletrackmufeature_idtrk_chi2Ndof, &b_trig_L2_tiletrackmufeature_idtrk_chi2Ndof);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_a0", &trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_a0, &b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_a0);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_z0", &trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_z0, &b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_z0);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_phi0", &trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_phi0, &b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_phi0);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_eta", &trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_eta, &b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_eta);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_pt", &trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_pt, &b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_pt);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_hasidtrkfitpar", &trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_hasidtrkfitpar, &b_trig_L2_tiletrackmufeature_idtrk_idtrkfitpar_hasidtrkfitpar);
+   fChain->SetBranchAddress("trig_L2_tiletrackmufeature_idtrk_hasidtrk", &trig_L2_tiletrackmufeature_idtrk_hasidtrk, &b_trig_L2_tiletrackmufeature_idtrk_hasidtrk);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_n", &trig_EF_trigmuonef_n, &b_trig_EF_trigmuonef_n);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_n", &trig_EF_trigmuonef_track_n, &b_trig_EF_trigmuonef_track_n);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_MuonType", &trig_EF_trigmuonef_track_MuonType, &b_trig_EF_trigmuonef_track_MuonType);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_MS_pt", &trig_EF_trigmuonef_track_MS_pt, &b_trig_EF_trigmuonef_track_MS_pt);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_MS_eta", &trig_EF_trigmuonef_track_MS_eta, &b_trig_EF_trigmuonef_track_MS_eta);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_MS_phi", &trig_EF_trigmuonef_track_MS_phi, &b_trig_EF_trigmuonef_track_MS_phi);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_MS_hasMS", &trig_EF_trigmuonef_track_MS_hasMS, &b_trig_EF_trigmuonef_track_MS_hasMS);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_SA_pt", &trig_EF_trigmuonef_track_SA_pt, &b_trig_EF_trigmuonef_track_SA_pt);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_SA_eta", &trig_EF_trigmuonef_track_SA_eta, &b_trig_EF_trigmuonef_track_SA_eta);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_SA_phi", &trig_EF_trigmuonef_track_SA_phi, &b_trig_EF_trigmuonef_track_SA_phi);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_SA_hasSA", &trig_EF_trigmuonef_track_SA_hasSA, &b_trig_EF_trigmuonef_track_SA_hasSA);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_pt", &trig_EF_trigmuonef_track_CB_pt, &b_trig_EF_trigmuonef_track_CB_pt);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_eta", &trig_EF_trigmuonef_track_CB_eta, &b_trig_EF_trigmuonef_track_CB_eta);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_phi", &trig_EF_trigmuonef_track_CB_phi, &b_trig_EF_trigmuonef_track_CB_phi);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_hasCB", &trig_EF_trigmuonef_track_CB_hasCB, &b_trig_EF_trigmuonef_track_CB_hasCB);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_n", &trig_EF_trigmugirl_n, &b_trig_EF_trigmugirl_n);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_n", &trig_EF_trigmugirl_track_n, &b_trig_EF_trigmugirl_track_n);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_MuonType", &trig_EF_trigmugirl_track_MuonType, &b_trig_EF_trigmugirl_track_MuonType);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_MS_pt", &trig_EF_trigmugirl_track_MS_pt, &b_trig_EF_trigmugirl_track_MS_pt);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_MS_eta", &trig_EF_trigmugirl_track_MS_eta, &b_trig_EF_trigmugirl_track_MS_eta);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_MS_phi", &trig_EF_trigmugirl_track_MS_phi, &b_trig_EF_trigmugirl_track_MS_phi);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_MS_hasMS", &trig_EF_trigmugirl_track_MS_hasMS, &b_trig_EF_trigmugirl_track_MS_hasMS);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_SA_pt", &trig_EF_trigmugirl_track_SA_pt, &b_trig_EF_trigmugirl_track_SA_pt);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_SA_eta", &trig_EF_trigmugirl_track_SA_eta, &b_trig_EF_trigmugirl_track_SA_eta);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_SA_phi", &trig_EF_trigmugirl_track_SA_phi, &b_trig_EF_trigmugirl_track_SA_phi);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_SA_hasSA", &trig_EF_trigmugirl_track_SA_hasSA, &b_trig_EF_trigmugirl_track_SA_hasSA);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_CB_pt", &trig_EF_trigmugirl_track_CB_pt, &b_trig_EF_trigmugirl_track_CB_pt);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_CB_eta", &trig_EF_trigmugirl_track_CB_eta, &b_trig_EF_trigmugirl_track_CB_eta);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_CB_phi", &trig_EF_trigmugirl_track_CB_phi, &b_trig_EF_trigmugirl_track_CB_phi);
+   fChain->SetBranchAddress("trig_EF_trigmugirl_track_CB_hasCB", &trig_EF_trigmugirl_track_CB_hasCB, &b_trig_EF_trigmugirl_track_CB_hasCB);
+   fChain->SetBranchAddress("trig_L2_sitrack_muon_n", &trig_L2_sitrack_muon_n, &b_trig_L2_sitrack_muon_n);
+   fChain->SetBranchAddress("trig_L2_sitrack_muon_algorithmId", &trig_L2_sitrack_muon_algorithmId, &b_trig_L2_sitrack_muon_algorithmId);
+   fChain->SetBranchAddress("trig_L2_sitrack_muon_trackStatus", &trig_L2_sitrack_muon_trackStatus, &b_trig_L2_sitrack_muon_trackStatus);
+   fChain->SetBranchAddress("trig_L2_sitrack_muon_chi2Ndof", &trig_L2_sitrack_muon_chi2Ndof, &b_trig_L2_sitrack_muon_chi2Ndof);
+   fChain->SetBranchAddress("trig_L2_sitrack_muon_param_a0", &trig_L2_sitrack_muon_param_a0, &b_trig_L2_sitrack_muon_param_a0);
+   fChain->SetBranchAddress("trig_L2_sitrack_muon_param_z0", &trig_L2_sitrack_muon_param_z0, &b_trig_L2_sitrack_muon_param_z0);
+   fChain->SetBranchAddress("trig_L2_sitrack_muon_param_phi0", &trig_L2_sitrack_muon_param_phi0, &b_trig_L2_sitrack_muon_param_phi0);
+   fChain->SetBranchAddress("trig_L2_sitrack_muon_param_eta", &trig_L2_sitrack_muon_param_eta, &b_trig_L2_sitrack_muon_param_eta);
+   fChain->SetBranchAddress("trig_L2_sitrack_muon_param_pt", &trig_L2_sitrack_muon_param_pt, &b_trig_L2_sitrack_muon_param_pt);
+   fChain->SetBranchAddress("trig_L2_idscan_muon_n", &trig_L2_idscan_muon_n, &b_trig_L2_idscan_muon_n);
+   fChain->SetBranchAddress("trig_L2_idscan_muon_algorithmId", &trig_L2_idscan_muon_algorithmId, &b_trig_L2_idscan_muon_algorithmId);
+   fChain->SetBranchAddress("trig_L2_idscan_muon_trackStatus", &trig_L2_idscan_muon_trackStatus, &b_trig_L2_idscan_muon_trackStatus);
+   fChain->SetBranchAddress("trig_L2_idscan_muon_chi2Ndof", &trig_L2_idscan_muon_chi2Ndof, &b_trig_L2_idscan_muon_chi2Ndof);
+   fChain->SetBranchAddress("trig_L2_idscan_muon_param_a0", &trig_L2_idscan_muon_param_a0, &b_trig_L2_idscan_muon_param_a0);
+   fChain->SetBranchAddress("trig_L2_idscan_muon_param_z0", &trig_L2_idscan_muon_param_z0, &b_trig_L2_idscan_muon_param_z0);
+   fChain->SetBranchAddress("trig_L2_idscan_muon_param_phi0", &trig_L2_idscan_muon_param_phi0, &b_trig_L2_idscan_muon_param_phi0);
+   fChain->SetBranchAddress("trig_L2_idscan_muon_param_eta", &trig_L2_idscan_muon_param_eta, &b_trig_L2_idscan_muon_param_eta);
+   fChain->SetBranchAddress("trig_L2_idscan_muon_param_pt", &trig_L2_idscan_muon_param_pt, &b_trig_L2_idscan_muon_param_pt);
+   fChain->SetBranchAddress("trig_L2_sitrack_isomuon_n", &trig_L2_sitrack_isomuon_n, &b_trig_L2_sitrack_isomuon_n);
+   fChain->SetBranchAddress("trig_L2_sitrack_isomuon_algorithmId", &trig_L2_sitrack_isomuon_algorithmId, &b_trig_L2_sitrack_isomuon_algorithmId);
+   fChain->SetBranchAddress("trig_L2_sitrack_isomuon_trackStatus", &trig_L2_sitrack_isomuon_trackStatus, &b_trig_L2_sitrack_isomuon_trackStatus);
+   fChain->SetBranchAddress("trig_L2_sitrack_isomuon_chi2Ndof", &trig_L2_sitrack_isomuon_chi2Ndof, &b_trig_L2_sitrack_isomuon_chi2Ndof);
+   fChain->SetBranchAddress("trig_L2_sitrack_isomuon_param_a0", &trig_L2_sitrack_isomuon_param_a0, &b_trig_L2_sitrack_isomuon_param_a0);
+   fChain->SetBranchAddress("trig_L2_sitrack_isomuon_param_z0", &trig_L2_sitrack_isomuon_param_z0, &b_trig_L2_sitrack_isomuon_param_z0);
+   fChain->SetBranchAddress("trig_L2_sitrack_isomuon_param_phi0", &trig_L2_sitrack_isomuon_param_phi0, &b_trig_L2_sitrack_isomuon_param_phi0);
+   fChain->SetBranchAddress("trig_L2_sitrack_isomuon_param_eta", &trig_L2_sitrack_isomuon_param_eta, &b_trig_L2_sitrack_isomuon_param_eta);
+   fChain->SetBranchAddress("trig_L2_sitrack_isomuon_param_pt", &trig_L2_sitrack_isomuon_param_pt, &b_trig_L2_sitrack_isomuon_param_pt);
+   fChain->SetBranchAddress("trig_L2_idscan_isomuon_n", &trig_L2_idscan_isomuon_n, &b_trig_L2_idscan_isomuon_n);
+   fChain->SetBranchAddress("trig_L2_idscan_isomuon_algorithmId", &trig_L2_idscan_isomuon_algorithmId, &b_trig_L2_idscan_isomuon_algorithmId);
+   fChain->SetBranchAddress("trig_L2_idscan_isomuon_trackStatus", &trig_L2_idscan_isomuon_trackStatus, &b_trig_L2_idscan_isomuon_trackStatus);
+   fChain->SetBranchAddress("trig_L2_idscan_isomuon_chi2Ndof", &trig_L2_idscan_isomuon_chi2Ndof, &b_trig_L2_idscan_isomuon_chi2Ndof);
+   fChain->SetBranchAddress("trig_L2_idscan_isomuon_param_a0", &trig_L2_idscan_isomuon_param_a0, &b_trig_L2_idscan_isomuon_param_a0);
+   fChain->SetBranchAddress("trig_L2_idscan_isomuon_param_z0", &trig_L2_idscan_isomuon_param_z0, &b_trig_L2_idscan_isomuon_param_z0);
+   fChain->SetBranchAddress("trig_L2_idscan_isomuon_param_phi0", &trig_L2_idscan_isomuon_param_phi0, &b_trig_L2_idscan_isomuon_param_phi0);
+   fChain->SetBranchAddress("trig_L2_idscan_isomuon_param_eta", &trig_L2_idscan_isomuon_param_eta, &b_trig_L2_idscan_isomuon_param_eta);
+   fChain->SetBranchAddress("trig_L2_idscan_isomuon_param_pt", &trig_L2_idscan_isomuon_param_pt, &b_trig_L2_idscan_isomuon_param_pt);
+   fChain->SetBranchAddress("trig_roidescriptor_forID_n", &trig_roidescriptor_forID_n, &b_trig_roidescriptor_forID_n);
+   fChain->SetBranchAddress("trig_roidescriptor_forID_phi", &trig_roidescriptor_forID_phi, &b_trig_roidescriptor_forID_phi);
+   fChain->SetBranchAddress("trig_roidescriptor_forID_eta", &trig_roidescriptor_forID_eta, &b_trig_roidescriptor_forID_eta);
+   fChain->SetBranchAddress("trig_roidescriptor_forID_zed0", &trig_roidescriptor_forID_zed0, &b_trig_roidescriptor_forID_zed0);
+   fChain->SetBranchAddress("trig_L1_jet_n", &trig_L1_jet_n, &b_trig_L1_jet_n);
+   fChain->SetBranchAddress("trig_L1_jet_eta", &trig_L1_jet_eta, &b_trig_L1_jet_eta);
+   fChain->SetBranchAddress("trig_L1_jet_phi", &trig_L1_jet_phi, &b_trig_L1_jet_phi);
+   fChain->SetBranchAddress("trig_L1_jet_thrNames", &trig_L1_jet_thrNames, &b_trig_L1_jet_thrNames);
+   fChain->SetBranchAddress("trig_L1_jet_thrValues", &trig_L1_jet_thrValues, &b_trig_L1_jet_thrValues);
+   fChain->SetBranchAddress("trig_L1_jet_thrPattern", &trig_L1_jet_thrPattern, &b_trig_L1_jet_thrPattern);
+   fChain->SetBranchAddress("trig_L1_jet_RoIWord", &trig_L1_jet_RoIWord, &b_trig_L1_jet_RoIWord);
+   fChain->SetBranchAddress("trig_L1_jet_et4x4", &trig_L1_jet_et4x4, &b_trig_L1_jet_et4x4);
+   fChain->SetBranchAddress("trig_L1_jet_et6x6", &trig_L1_jet_et6x6, &b_trig_L1_jet_et6x6);
+   fChain->SetBranchAddress("trig_L1_jet_et8x8", &trig_L1_jet_et8x8, &b_trig_L1_jet_et8x8);
+   fChain->SetBranchAddress("trig_L2_jet_n", &trig_L2_jet_n, &b_trig_L2_jet_n);
+   fChain->SetBranchAddress("trig_L2_jet_E", &trig_L2_jet_E, &b_trig_L2_jet_E);
+   fChain->SetBranchAddress("trig_L2_jet_eta", &trig_L2_jet_eta, &b_trig_L2_jet_eta);
+   fChain->SetBranchAddress("trig_L2_jet_phi", &trig_L2_jet_phi, &b_trig_L2_jet_phi);
+   fChain->SetBranchAddress("trig_L2_jet_RoIWord", &trig_L2_jet_RoIWord, &b_trig_L2_jet_RoIWord);
+   fChain->SetBranchAddress("trig_L2_jet_ehad0", &trig_L2_jet_ehad0, &b_trig_L2_jet_ehad0);
+   fChain->SetBranchAddress("trig_L2_jet_eem0", &trig_L2_jet_eem0, &b_trig_L2_jet_eem0);
+   fChain->SetBranchAddress("trig_L2_jet_L2_2fj25", &trig_L2_jet_L2_2fj25, &b_trig_L2_jet_L2_2fj25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_2fj50", &trig_L2_jet_L2_2fj50, &b_trig_L2_jet_L2_2fj50);
+   fChain->SetBranchAddress("trig_L2_jet_L2_2fj70", &trig_L2_jet_L2_2fj70, &b_trig_L2_jet_L2_2fj70);
+   fChain->SetBranchAddress("trig_L2_jet_L2_2j25_j70_dphi03", &trig_L2_jet_L2_2j25_j70_dphi03, &b_trig_L2_jet_L2_2j25_j70_dphi03);
+   fChain->SetBranchAddress("trig_L2_jet_L2_2j35_jetNoEF_xe40_noMu", &trig_L2_jet_L2_2j35_jetNoEF_xe40_noMu, &b_trig_L2_jet_L2_2j35_jetNoEF_xe40_noMu);
+   fChain->SetBranchAddress("trig_L2_jet_L2_3j25", &trig_L2_jet_L2_3j25, &b_trig_L2_jet_L2_3j25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_3j35", &trig_L2_jet_L2_3j35, &b_trig_L2_jet_L2_3j35);
+   fChain->SetBranchAddress("trig_L2_jet_L2_3j40", &trig_L2_jet_L2_3j40, &b_trig_L2_jet_L2_3j40);
+   fChain->SetBranchAddress("trig_L2_jet_L2_3j70", &trig_L2_jet_L2_3j70, &b_trig_L2_jet_L2_3j70);
+   fChain->SetBranchAddress("trig_L2_jet_L2_4j25", &trig_L2_jet_L2_4j25, &b_trig_L2_jet_L2_4j25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_4j25_e15_medium", &trig_L2_jet_L2_4j25_e15_medium, &b_trig_L2_jet_L2_4j25_e15_medium);
+   fChain->SetBranchAddress("trig_L2_jet_L2_4j25_jetNoCut_e15_medium", &trig_L2_jet_L2_4j25_jetNoCut_e15_medium, &b_trig_L2_jet_L2_4j25_jetNoCut_e15_medium);
+   fChain->SetBranchAddress("trig_L2_jet_L2_4j35", &trig_L2_jet_L2_4j35, &b_trig_L2_jet_L2_4j35);
+   fChain->SetBranchAddress("trig_L2_jet_L2_4j40", &trig_L2_jet_L2_4j40, &b_trig_L2_jet_L2_4j40);
+   fChain->SetBranchAddress("trig_L2_jet_L2_4j50", &trig_L2_jet_L2_4j50, &b_trig_L2_jet_L2_4j50);
+   fChain->SetBranchAddress("trig_L2_jet_L2_5j25", &trig_L2_jet_L2_5j25, &b_trig_L2_jet_L2_5j25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_5j35", &trig_L2_jet_L2_5j35, &b_trig_L2_jet_L2_5j35);
+   fChain->SetBranchAddress("trig_L2_jet_L2_5j40", &trig_L2_jet_L2_5j40, &b_trig_L2_jet_L2_5j40);
+   fChain->SetBranchAddress("trig_L2_jet_L2_6j25", &trig_L2_jet_L2_6j25, &b_trig_L2_jet_L2_6j25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_fj10_empty_larcalib", &trig_L2_jet_L2_fj10_empty_larcalib, &b_trig_L2_jet_L2_fj10_empty_larcalib);
+   fChain->SetBranchAddress("trig_L2_jet_L2_fj25", &trig_L2_jet_L2_fj25, &b_trig_L2_jet_L2_fj25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_fj25_larcalib", &trig_L2_jet_L2_fj25_larcalib, &b_trig_L2_jet_L2_fj25_larcalib);
+   fChain->SetBranchAddress("trig_L2_jet_L2_fj50", &trig_L2_jet_L2_fj50, &b_trig_L2_jet_L2_fj50);
+   fChain->SetBranchAddress("trig_L2_jet_L2_fj50_larcalib", &trig_L2_jet_L2_fj50_larcalib, &b_trig_L2_jet_L2_fj50_larcalib);
+   fChain->SetBranchAddress("trig_L2_jet_L2_fj70", &trig_L2_jet_L2_fj70, &b_trig_L2_jet_L2_fj70);
+   fChain->SetBranchAddress("trig_L2_jet_L2_fj95", &trig_L2_jet_L2_fj95, &b_trig_L2_jet_L2_fj95);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j10_empty_larcalib", &trig_L2_jet_L2_j10_empty_larcalib, &b_trig_L2_jet_L2_j10_empty_larcalib);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j25", &trig_L2_jet_L2_j25, &b_trig_L2_jet_L2_j25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j25_cosmic", &trig_L2_jet_L2_j25_cosmic, &b_trig_L2_jet_L2_j25_cosmic);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j25_firstempty", &trig_L2_jet_L2_j25_firstempty, &b_trig_L2_jet_L2_j25_firstempty);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j25_fj25", &trig_L2_jet_L2_j25_fj25, &b_trig_L2_jet_L2_j25_fj25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j25_jetNoCut_firstempty", &trig_L2_jet_L2_j25_jetNoCut_firstempty, &b_trig_L2_jet_L2_j25_jetNoCut_firstempty);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j25_jetNoCut_unpaired_iso", &trig_L2_jet_L2_j25_jetNoCut_unpaired_iso, &b_trig_L2_jet_L2_j25_jetNoCut_unpaired_iso);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j25_jetNoCut_unpaired_noniso", &trig_L2_jet_L2_j25_jetNoCut_unpaired_noniso, &b_trig_L2_jet_L2_j25_jetNoCut_unpaired_noniso);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j25_larcalib", &trig_L2_jet_L2_j25_larcalib, &b_trig_L2_jet_L2_j25_larcalib);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30", &trig_L2_jet_L2_j30, &b_trig_L2_jet_L2_j30);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_L1TAU_HV", &trig_L2_jet_L2_j30_L1TAU_HV, &b_trig_L2_jet_L2_j30_L1TAU_HV);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_L1TAU_HV_cosmic", &trig_L2_jet_L2_j30_L1TAU_HV_cosmic, &b_trig_L2_jet_L2_j30_L1TAU_HV_cosmic);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_L1TAU_HV_firstempty", &trig_L2_jet_L2_j30_L1TAU_HV_firstempty, &b_trig_L2_jet_L2_j30_L1TAU_HV_firstempty);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_L1TAU_HV_unpaired_iso", &trig_L2_jet_L2_j30_L1TAU_HV_unpaired_iso, &b_trig_L2_jet_L2_j30_L1TAU_HV_unpaired_iso);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_L1TAU_HV_unpaired_noniso", &trig_L2_jet_L2_j30_L1TAU_HV_unpaired_noniso, &b_trig_L2_jet_L2_j30_L1TAU_HV_unpaired_noniso);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_Trackless_HV", &trig_L2_jet_L2_j30_Trackless_HV, &b_trig_L2_jet_L2_j30_Trackless_HV);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_Trackless_HV_cosmic", &trig_L2_jet_L2_j30_Trackless_HV_cosmic, &b_trig_L2_jet_L2_j30_Trackless_HV_cosmic);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_Trackless_HV_firstempty", &trig_L2_jet_L2_j30_Trackless_HV_firstempty, &b_trig_L2_jet_L2_j30_Trackless_HV_firstempty);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_Trackless_HV_unpaired_iso", &trig_L2_jet_L2_j30_Trackless_HV_unpaired_iso, &b_trig_L2_jet_L2_j30_Trackless_HV_unpaired_iso);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j30_Trackless_HV_unpaired_noniso", &trig_L2_jet_L2_j30_Trackless_HV_unpaired_noniso, &b_trig_L2_jet_L2_j30_Trackless_HV_unpaired_noniso);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j35", &trig_L2_jet_L2_j35, &b_trig_L2_jet_L2_j35);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j35_fj35", &trig_L2_jet_L2_j35_fj35, &b_trig_L2_jet_L2_j35_fj35);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j40", &trig_L2_jet_L2_j40, &b_trig_L2_jet_L2_j40);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j45", &trig_L2_jet_L2_j45, &b_trig_L2_jet_L2_j45);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j45_cosmic", &trig_L2_jet_L2_j45_cosmic, &b_trig_L2_jet_L2_j45_cosmic);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j45_firstempty", &trig_L2_jet_L2_j45_firstempty, &b_trig_L2_jet_L2_j45_firstempty);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j45_jetNoCut_firstempty", &trig_L2_jet_L2_j45_jetNoCut_firstempty, &b_trig_L2_jet_L2_j45_jetNoCut_firstempty);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j50", &trig_L2_jet_L2_j50, &b_trig_L2_jet_L2_j50);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j50_fj50", &trig_L2_jet_L2_j50_fj50, &b_trig_L2_jet_L2_j50_fj50);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j50_larcalib", &trig_L2_jet_L2_j50_larcalib, &b_trig_L2_jet_L2_j50_larcalib);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j50_xe35_medium_noMu", &trig_L2_jet_L2_j50_xe35_medium_noMu, &b_trig_L2_jet_L2_j50_xe35_medium_noMu);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70", &trig_L2_jet_L2_j70, &b_trig_L2_jet_L2_j70);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_2j25", &trig_L2_jet_L2_j70_2j25, &b_trig_L2_jet_L2_j70_2j25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_2j25_L2anymct100", &trig_L2_jet_L2_j70_2j25_L2anymct100, &b_trig_L2_jet_L2_j70_2j25_L2anymct100);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_2j25_anymct100", &trig_L2_jet_L2_j70_2j25_anymct100, &b_trig_L2_jet_L2_j70_2j25_anymct100);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_2j25_anymct150", &trig_L2_jet_L2_j70_2j25_anymct150, &b_trig_L2_jet_L2_j70_2j25_anymct150);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_2j25_anymct175", &trig_L2_jet_L2_j70_2j25_anymct175, &b_trig_L2_jet_L2_j70_2j25_anymct175);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_2j25_dphi04", &trig_L2_jet_L2_j70_2j25_dphi04, &b_trig_L2_jet_L2_j70_2j25_dphi04);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_2j25_leadingmct150", &trig_L2_jet_L2_j70_2j25_leadingmct150, &b_trig_L2_jet_L2_j70_2j25_leadingmct150);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_2j25_leadingmct175", &trig_L2_jet_L2_j70_2j25_leadingmct175, &b_trig_L2_jet_L2_j70_2j25_leadingmct175);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_3j25", &trig_L2_jet_L2_j70_3j25, &b_trig_L2_jet_L2_j70_3j25);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_EFxe25_noMu", &trig_L2_jet_L2_j70_EFxe25_noMu, &b_trig_L2_jet_L2_j70_EFxe25_noMu);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_fj70", &trig_L2_jet_L2_j70_fj70, &b_trig_L2_jet_L2_j70_fj70);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_xe20_loose_noMu", &trig_L2_jet_L2_j70_xe20_loose_noMu, &b_trig_L2_jet_L2_j70_xe20_loose_noMu);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_xe25_loose_noMu", &trig_L2_jet_L2_j70_xe25_loose_noMu, &b_trig_L2_jet_L2_j70_xe25_loose_noMu);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_xs15_noMu", &trig_L2_jet_L2_j70_xs15_noMu, &b_trig_L2_jet_L2_j70_xs15_noMu);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j70_xs25_noMu", &trig_L2_jet_L2_j70_xs25_noMu, &b_trig_L2_jet_L2_j70_xs25_noMu);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j90", &trig_L2_jet_L2_j90, &b_trig_L2_jet_L2_j90);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j95", &trig_L2_jet_L2_j95, &b_trig_L2_jet_L2_j95);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j95_2j25_dphi04", &trig_L2_jet_L2_j95_2j25_dphi04, &b_trig_L2_jet_L2_j95_2j25_dphi04);
+   fChain->SetBranchAddress("trig_L2_jet_L2_j95_larcalib", &trig_L2_jet_L2_j95_larcalib, &b_trig_L2_jet_L2_j95_larcalib);
+   fChain->SetBranchAddress("trig_L2_jet_L2_je135", &trig_L2_jet_L2_je135, &b_trig_L2_jet_L2_je135);
+   fChain->SetBranchAddress("trig_L2_jet_L2_je195", &trig_L2_jet_L2_je195, &b_trig_L2_jet_L2_je195);
+   fChain->SetBranchAddress("trig_L2_jet_L2_je255", &trig_L2_jet_L2_je255, &b_trig_L2_jet_L2_je255);
+   fChain->SetBranchAddress("trig_L2_jet_L2_je255_EFxe45_noMu", &trig_L2_jet_L2_je255_EFxe45_noMu, &b_trig_L2_jet_L2_je255_EFxe45_noMu);
+   fChain->SetBranchAddress("trig_L2_jet_L2_je300", &trig_L2_jet_L2_je300, &b_trig_L2_jet_L2_je300);
+   fChain->SetBranchAddress("trig_L2_jet_L2_je350", &trig_L2_jet_L2_je350, &b_trig_L2_jet_L2_je350);
+   fChain->SetBranchAddress("trig_L2_jet_L2_je420", &trig_L2_jet_L2_je420, &b_trig_L2_jet_L2_je420);
+   fChain->SetBranchAddress("trig_L2_jet_L2_je500", &trig_L2_jet_L2_je500, &b_trig_L2_jet_L2_je500);
+   fChain->SetBranchAddress("trig_EF_jet_n", &trig_EF_jet_n, &b_trig_EF_jet_n);
+   fChain->SetBranchAddress("trig_EF_jet_emscale_E", &trig_EF_jet_emscale_E, &b_trig_EF_jet_emscale_E);
+   fChain->SetBranchAddress("trig_EF_jet_emscale_pt", &trig_EF_jet_emscale_pt, &b_trig_EF_jet_emscale_pt);
+   fChain->SetBranchAddress("trig_EF_jet_emscale_m", &trig_EF_jet_emscale_m, &b_trig_EF_jet_emscale_m);
+   fChain->SetBranchAddress("trig_EF_jet_emscale_eta", &trig_EF_jet_emscale_eta, &b_trig_EF_jet_emscale_eta);
+   fChain->SetBranchAddress("trig_EF_jet_emscale_phi", &trig_EF_jet_emscale_phi, &b_trig_EF_jet_emscale_phi);
+   fChain->SetBranchAddress("trig_EF_jet_a4", &trig_EF_jet_a4, &b_trig_EF_jet_a4);
+   fChain->SetBranchAddress("trig_EF_jet_a4tc", &trig_EF_jet_a4tc, &b_trig_EF_jet_a4tc);
+   fChain->SetBranchAddress("trig_EF_jet_a10tc", &trig_EF_jet_a10tc, &b_trig_EF_jet_a10tc);
+   fChain->SetBranchAddress("trig_EF_jet_a6", &trig_EF_jet_a6, &b_trig_EF_jet_a6);
+   fChain->SetBranchAddress("trig_EF_jet_a6tc", &trig_EF_jet_a6tc, &b_trig_EF_jet_a6tc);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FB", &trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FB, &b_trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FB);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FC", &trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FC, &b_trig_EF_jet_EF_2fj30_a4tc_EFFS_deta50_FC);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FB", &trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FB, &b_trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FB);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FC", &trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FC, &b_trig_EF_jet_EF_2fj55_a4tc_EFFS_deta50_FC);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FB", &trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FB, &b_trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FB);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FC", &trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FC, &b_trig_EF_jet_EF_2fj75_a4tc_EFFS_deta50_FC);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2j100_a4tc_EFFS_deta35_FC", &trig_EF_jet_EF_2j100_a4tc_EFFS_deta35_FC, &b_trig_EF_jet_EF_2j100_a4tc_EFFS_deta35_FC);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2j135_a4tc_EFFS_deta35_FC", &trig_EF_jet_EF_2j135_a4tc_EFFS_deta35_FC, &b_trig_EF_jet_EF_2j135_a4tc_EFFS_deta35_FC);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2j180_a4tc_EFFS_deta35_FC", &trig_EF_jet_EF_2j180_a4tc_EFFS_deta35_FC, &b_trig_EF_jet_EF_2j180_a4tc_EFFS_deta35_FC);
+   fChain->SetBranchAddress("trig_EF_jet_EF_2j35_jetNoEF_xe40_noMu", &trig_EF_jet_EF_2j35_jetNoEF_xe40_noMu, &b_trig_EF_jet_EF_2j35_jetNoEF_xe40_noMu);
+   fChain->SetBranchAddress("trig_EF_jet_EF_3j100_a4tc_EFFS_L1J75", &trig_EF_jet_EF_3j100_a4tc_EFFS_L1J75, &b_trig_EF_jet_EF_3j100_a4tc_EFFS_L1J75);
+   fChain->SetBranchAddress("trig_EF_jet_EF_3j30_a4tc_EFFS", &trig_EF_jet_EF_3j30_a4tc_EFFS, &b_trig_EF_jet_EF_3j30_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_3j40_a4tc_EFFS", &trig_EF_jet_EF_3j40_a4tc_EFFS, &b_trig_EF_jet_EF_3j40_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_3j45_a4tc_EFFS", &trig_EF_jet_EF_3j45_a4tc_EFFS, &b_trig_EF_jet_EF_3j45_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_3j75_a4tc_EFFS", &trig_EF_jet_EF_3j75_a4tc_EFFS, &b_trig_EF_jet_EF_3j75_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_4j30_a4tc_EFFS", &trig_EF_jet_EF_4j30_a4tc_EFFS, &b_trig_EF_jet_EF_4j30_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_4j30_e15_medium", &trig_EF_jet_EF_4j30_e15_medium, &b_trig_EF_jet_EF_4j30_e15_medium);
+   fChain->SetBranchAddress("trig_EF_jet_EF_4j30_jetNoCut_e15_medium", &trig_EF_jet_EF_4j30_jetNoCut_e15_medium, &b_trig_EF_jet_EF_4j30_jetNoCut_e15_medium);
+   fChain->SetBranchAddress("trig_EF_jet_EF_4j40_a4tc_EFFS", &trig_EF_jet_EF_4j40_a4tc_EFFS, &b_trig_EF_jet_EF_4j40_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_4j45_a4tc_EFFS", &trig_EF_jet_EF_4j45_a4tc_EFFS, &b_trig_EF_jet_EF_4j45_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_4j55_a4tc_EFFS", &trig_EF_jet_EF_4j55_a4tc_EFFS, &b_trig_EF_jet_EF_4j55_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_5j30_a4tc_EFFS", &trig_EF_jet_EF_5j30_a4tc_EFFS, &b_trig_EF_jet_EF_5j30_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_5j40_a4tc_EFFS", &trig_EF_jet_EF_5j40_a4tc_EFFS, &b_trig_EF_jet_EF_5j40_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_5j45_a4tc_EFFS", &trig_EF_jet_EF_5j45_a4tc_EFFS, &b_trig_EF_jet_EF_5j45_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_6j30_a4tc_EFFS", &trig_EF_jet_EF_6j30_a4tc_EFFS, &b_trig_EF_jet_EF_6j30_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_6j40_a4tc_EFFS", &trig_EF_jet_EF_6j40_a4tc_EFFS, &b_trig_EF_jet_EF_6j40_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_6j45_a4tc_EFFS", &trig_EF_jet_EF_6j45_a4tc_EFFS, &b_trig_EF_jet_EF_6j45_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_fj100_a4tc_EFFS", &trig_EF_jet_EF_fj100_a4tc_EFFS, &b_trig_EF_jet_EF_fj100_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_fj10_a4tc_EFFS", &trig_EF_jet_EF_fj10_a4tc_EFFS, &b_trig_EF_jet_EF_fj10_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_fj10_a4tc_EFFS_1vx", &trig_EF_jet_EF_fj10_a4tc_EFFS_1vx, &b_trig_EF_jet_EF_fj10_a4tc_EFFS_1vx);
+   fChain->SetBranchAddress("trig_EF_jet_EF_fj15_a4tc_EFFS", &trig_EF_jet_EF_fj15_a4tc_EFFS, &b_trig_EF_jet_EF_fj15_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_fj20_a4tc_EFFS", &trig_EF_jet_EF_fj20_a4tc_EFFS, &b_trig_EF_jet_EF_fj20_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_fj30_a4tc_EFFS", &trig_EF_jet_EF_fj30_a4tc_EFFS, &b_trig_EF_jet_EF_fj30_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_fj55_a4tc_EFFS", &trig_EF_jet_EF_fj55_a4tc_EFFS, &b_trig_EF_jet_EF_fj55_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_fj75_a4tc_EFFS", &trig_EF_jet_EF_fj75_a4tc_EFFS, &b_trig_EF_jet_EF_fj75_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j100_a4tc_EFFS", &trig_EF_jet_EF_j100_a4tc_EFFS, &b_trig_EF_jet_EF_j100_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j100_a4tc_EFFS_ht350", &trig_EF_jet_EF_j100_a4tc_EFFS_ht350, &b_trig_EF_jet_EF_j100_a4tc_EFFS_ht350);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j100_a4tc_EFFS_ht400", &trig_EF_jet_EF_j100_a4tc_EFFS_ht400, &b_trig_EF_jet_EF_j100_a4tc_EFFS_ht400);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j100_j30_a4tc_EFFS_L2dphi04", &trig_EF_jet_EF_j100_j30_a4tc_EFFS_L2dphi04, &b_trig_EF_jet_EF_j100_j30_a4tc_EFFS_L2dphi04);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j100_j55_j40_a4tc_EFFS", &trig_EF_jet_EF_j100_j55_j40_a4tc_EFFS, &b_trig_EF_jet_EF_j100_j55_j40_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j10_a4tc_EFFS", &trig_EF_jet_EF_j10_a4tc_EFFS, &b_trig_EF_jet_EF_j10_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j10_a4tc_EFFS_1vx", &trig_EF_jet_EF_j10_a4tc_EFFS_1vx, &b_trig_EF_jet_EF_j10_a4tc_EFFS_1vx);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j135_a10tc_EFFS", &trig_EF_jet_EF_j135_a10tc_EFFS, &b_trig_EF_jet_EF_j135_a10tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j135_a4tc_EFFS", &trig_EF_jet_EF_j135_a4tc_EFFS, &b_trig_EF_jet_EF_j135_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j135_j30_a4tc_EFFS_L2dphi04", &trig_EF_jet_EF_j135_j30_a4tc_EFFS_L2dphi04, &b_trig_EF_jet_EF_j135_j30_a4tc_EFFS_L2dphi04);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j135_j30_a4tc_EFFS_dphi04", &trig_EF_jet_EF_j135_j30_a4tc_EFFS_dphi04, &b_trig_EF_jet_EF_j135_j30_a4tc_EFFS_dphi04);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j15_a4tc_EFFS", &trig_EF_jet_EF_j15_a4tc_EFFS, &b_trig_EF_jet_EF_j15_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j175_a4tc_EFFS", &trig_EF_jet_EF_j175_a4tc_EFFS, &b_trig_EF_jet_EF_j175_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j180_a10tc_EFFS", &trig_EF_jet_EF_j180_a10tc_EFFS, &b_trig_EF_jet_EF_j180_a10tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j180_a4tc_EFFS", &trig_EF_jet_EF_j180_a4tc_EFFS, &b_trig_EF_jet_EF_j180_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j180_j30_a4tc_EFFS_dphi04", &trig_EF_jet_EF_j180_j30_a4tc_EFFS_dphi04, &b_trig_EF_jet_EF_j180_j30_a4tc_EFFS_dphi04);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j20_a4tc_EFFS", &trig_EF_jet_EF_j20_a4tc_EFFS, &b_trig_EF_jet_EF_j20_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j240_a10tc_EFFS", &trig_EF_jet_EF_j240_a10tc_EFFS, &b_trig_EF_jet_EF_j240_a10tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j240_a4tc_EFFS", &trig_EF_jet_EF_j240_a4tc_EFFS, &b_trig_EF_jet_EF_j240_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j250_a4tc_EFFS", &trig_EF_jet_EF_j250_a4tc_EFFS, &b_trig_EF_jet_EF_j250_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j300_a10tc_EFFS", &trig_EF_jet_EF_j300_a10tc_EFFS, &b_trig_EF_jet_EF_j300_a10tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_a4tc_EFFS", &trig_EF_jet_EF_j30_a4tc_EFFS, &b_trig_EF_jet_EF_j30_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_a6tc_EFFS", &trig_EF_jet_EF_j30_a6tc_EFFS, &b_trig_EF_jet_EF_j30_a6tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_cosmic", &trig_EF_jet_EF_j30_cosmic, &b_trig_EF_jet_EF_j30_cosmic);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_firstempty", &trig_EF_jet_EF_j30_firstempty, &b_trig_EF_jet_EF_j30_firstempty);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_fj30_a4tc_EFFS", &trig_EF_jet_EF_j30_fj30_a4tc_EFFS, &b_trig_EF_jet_EF_j30_fj30_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_jetNoCut_firstempty", &trig_EF_jet_EF_j30_jetNoCut_firstempty, &b_trig_EF_jet_EF_j30_jetNoCut_firstempty);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_jetNoCut_unpaired_iso", &trig_EF_jet_EF_j30_jetNoCut_unpaired_iso, &b_trig_EF_jet_EF_j30_jetNoCut_unpaired_iso);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_jetNoCut_unpaired_noniso", &trig_EF_jet_EF_j30_jetNoCut_unpaired_noniso, &b_trig_EF_jet_EF_j30_jetNoCut_unpaired_noniso);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_jetNoEF_cosmic", &trig_EF_jet_EF_j30_jetNoEF_cosmic, &b_trig_EF_jet_EF_j30_jetNoEF_cosmic);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j30_jetNoEF_firstempty", &trig_EF_jet_EF_j30_jetNoEF_firstempty, &b_trig_EF_jet_EF_j30_jetNoEF_firstempty);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF", &trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF, &b_trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF_cosmic", &trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF_cosmic, &b_trig_EF_jet_EF_j35_L1TAU_HV_jetNoEF_cosmic);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j35_a4tc_EFFS", &trig_EF_jet_EF_j35_a4tc_EFFS, &b_trig_EF_jet_EF_j35_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV", &trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV, &b_trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_firstempty", &trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_firstempty, &b_trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_firstempty);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso", &trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso, &b_trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_iso);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso", &trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso, &b_trig_EF_jet_EF_j35_a4tc_EFFS_L1TAU_HV_unpaired_noniso);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j35_a6tc_EFFS", &trig_EF_jet_EF_j35_a6tc_EFFS, &b_trig_EF_jet_EF_j35_a6tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j400_a10tc_EFFS", &trig_EF_jet_EF_j400_a10tc_EFFS, &b_trig_EF_jet_EF_j400_a10tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j40_a4tc_EFFS", &trig_EF_jet_EF_j40_a4tc_EFFS, &b_trig_EF_jet_EF_j40_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j40_fj40_a4tc_EFFS", &trig_EF_jet_EF_j40_fj40_a4tc_EFFS, &b_trig_EF_jet_EF_j40_fj40_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j45_a4tc_EFFS", &trig_EF_jet_EF_j45_a4tc_EFFS, &b_trig_EF_jet_EF_j45_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j50_a4tc_EFFS", &trig_EF_jet_EF_j50_a4tc_EFFS, &b_trig_EF_jet_EF_j50_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j50_a6tc_EFFS", &trig_EF_jet_EF_j50_a6tc_EFFS, &b_trig_EF_jet_EF_j50_a6tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j50_cosmic", &trig_EF_jet_EF_j50_cosmic, &b_trig_EF_jet_EF_j50_cosmic);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j50_firstempty", &trig_EF_jet_EF_j50_firstempty, &b_trig_EF_jet_EF_j50_firstempty);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j50_jetNoCut_firstempty", &trig_EF_jet_EF_j50_jetNoCut_firstempty, &b_trig_EF_jet_EF_j50_jetNoCut_firstempty);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j50_jetNoEF_cosmic", &trig_EF_jet_EF_j50_jetNoEF_cosmic, &b_trig_EF_jet_EF_j50_jetNoEF_cosmic);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j50_jetNoEF_firstempty", &trig_EF_jet_EF_j50_jetNoEF_firstempty, &b_trig_EF_jet_EF_j50_jetNoEF_firstempty);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j55_a4tc_EFFS", &trig_EF_jet_EF_j55_a4tc_EFFS, &b_trig_EF_jet_EF_j55_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10", &trig_EF_jet_EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10, &b_trig_EF_jet_EF_j55_a4tc_EFFS_xe55_medium_noMu_dphi2j30xe10);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j55_a6tc_EFFS", &trig_EF_jet_EF_j55_a6tc_EFFS, &b_trig_EF_jet_EF_j55_a6tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j55_fj55_a4tc_EFFS", &trig_EF_jet_EF_j55_fj55_a4tc_EFFS, &b_trig_EF_jet_EF_j55_fj55_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j70_j25_dphi03_NoEF", &trig_EF_jet_EF_j70_j25_dphi03_NoEF, &b_trig_EF_jet_EF_j70_j25_dphi03_NoEF);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_2j30_a4tc_EFFS_ht350", &trig_EF_jet_EF_j75_2j30_a4tc_EFFS_ht350, &b_trig_EF_jet_EF_j75_2j30_a4tc_EFFS_ht350);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_a4tc_EFFS", &trig_EF_jet_EF_j75_a4tc_EFFS, &b_trig_EF_jet_EF_j75_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu", &trig_EF_jet_EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu, &b_trig_EF_jet_EF_j75_a4tc_EFFS_L1XS_EFxe45_noMu);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu", &trig_EF_jet_EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu, &b_trig_EF_jet_EF_j75_a4tc_EFFS_jetNoEF_EFxe25_noMu);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu", &trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu, &b_trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03", &trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03, &b_trig_EF_jet_EF_j75_a4tc_EFFS_xe40_loose_noMu_dphijxe03);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_a4tc_EFFS_xe45_loose_noMu", &trig_EF_jet_EF_j75_a4tc_EFFS_xe45_loose_noMu, &b_trig_EF_jet_EF_j75_a4tc_EFFS_xe45_loose_noMu);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_a4tc_EFFS_xe55_loose_noMu", &trig_EF_jet_EF_j75_a4tc_EFFS_xe55_loose_noMu, &b_trig_EF_jet_EF_j75_a4tc_EFFS_xe55_loose_noMu);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_a4tc_EFFS_xs35_noMu", &trig_EF_jet_EF_j75_a4tc_EFFS_xs35_noMu, &b_trig_EF_jet_EF_j75_a4tc_EFFS_xs35_noMu);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_a6tc_EFFS", &trig_EF_jet_EF_j75_a6tc_EFFS, &b_trig_EF_jet_EF_j75_a6tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_fj75_a4tc_EFFS", &trig_EF_jet_EF_j75_fj75_a4tc_EFFS, &b_trig_EF_jet_EF_j75_fj75_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS", &trig_EF_jet_EF_j75_j30_a4tc_EFFS, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct100", &trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct100, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct100);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct150", &trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct150, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct150);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct175", &trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct175, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2anymct175);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2dphi04", &trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2dphi04, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2dphi04);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct150", &trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct150, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct150);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct175", &trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct175, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_L2leadingmct175);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct150", &trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct150, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct150);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct175", &trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct175, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_anymct175);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j75_j30_a4tc_EFFS_leadingmct150", &trig_EF_jet_EF_j75_j30_a4tc_EFFS_leadingmct150, &b_trig_EF_jet_EF_j75_j30_a4tc_EFFS_leadingmct150);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j95_a4tc_EFFS", &trig_EF_jet_EF_j95_a4tc_EFFS, &b_trig_EF_jet_EF_j95_a4tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_j95_a6tc_EFFS", &trig_EF_jet_EF_j95_a6tc_EFFS, &b_trig_EF_jet_EF_j95_a6tc_EFFS);
+   fChain->SetBranchAddress("trig_EF_jet_EF_je135_NoEF", &trig_EF_jet_EF_je135_NoEF, &b_trig_EF_jet_EF_je135_NoEF);
+   fChain->SetBranchAddress("trig_EF_jet_EF_je195_NoEF", &trig_EF_jet_EF_je195_NoEF, &b_trig_EF_jet_EF_je195_NoEF);
+   fChain->SetBranchAddress("trig_EF_jet_EF_je255_NoEF", &trig_EF_jet_EF_je255_NoEF, &b_trig_EF_jet_EF_je255_NoEF);
+   fChain->SetBranchAddress("trig_EF_jet_EF_je255_NoEF_EFxe45_noMu", &trig_EF_jet_EF_je255_NoEF_EFxe45_noMu, &b_trig_EF_jet_EF_je255_NoEF_EFxe45_noMu);
+   fChain->SetBranchAddress("trig_EF_jet_EF_je300_NoEF", &trig_EF_jet_EF_je300_NoEF, &b_trig_EF_jet_EF_je300_NoEF);
+   fChain->SetBranchAddress("trig_EF_jet_EF_je350_NoEF", &trig_EF_jet_EF_je350_NoEF, &b_trig_EF_jet_EF_je350_NoEF);
+   fChain->SetBranchAddress("trig_EF_jet_EF_je420_NoEF", &trig_EF_jet_EF_je420_NoEF, &b_trig_EF_jet_EF_je420_NoEF);
+   fChain->SetBranchAddress("trig_EF_jet_EF_je500_NoEF", &trig_EF_jet_EF_je500_NoEF, &b_trig_EF_jet_EF_je500_NoEF);
+   fChain->SetBranchAddress("trig_RoI_L2_b_n", &trig_RoI_L2_b_n, &b_trig_RoI_L2_b_n);
+   fChain->SetBranchAddress("trig_RoI_L2_b_type", &trig_RoI_L2_b_type, &b_trig_RoI_L2_b_type);
+   fChain->SetBranchAddress("trig_RoI_L2_b_lastStep", &trig_RoI_L2_b_lastStep, &b_trig_RoI_L2_b_lastStep);
+   fChain->SetBranchAddress("trig_RoI_L2_b_Jet_ROI", &trig_RoI_L2_b_Jet_ROI, &b_trig_RoI_L2_b_Jet_ROI);
+   fChain->SetBranchAddress("trig_RoI_L2_b_Jet_ROIStatus", &trig_RoI_L2_b_Jet_ROIStatus, &b_trig_RoI_L2_b_Jet_ROIStatus);
+   fChain->SetBranchAddress("trig_RoI_L2_b_TrigL2BjetContainer", &trig_RoI_L2_b_TrigL2BjetContainer, &b_trig_RoI_L2_b_TrigL2BjetContainer);
+   fChain->SetBranchAddress("trig_RoI_L2_b_TrigL2BjetContainerStatus", &trig_RoI_L2_b_TrigL2BjetContainerStatus, &b_trig_RoI_L2_b_TrigL2BjetContainerStatus);
+   fChain->SetBranchAddress("trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_Jet", &trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_Jet, &b_trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_Jet);
+   fChain->SetBranchAddress("trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_JetStatus", &trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_JetStatus, &b_trig_RoI_L2_b_TrigInDetTrackCollection_TrigSiTrack_JetStatus);
+   fChain->SetBranchAddress("trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_Jet", &trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_Jet, &b_trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_Jet);
+   fChain->SetBranchAddress("trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_JetStatus", &trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_JetStatus, &b_trig_RoI_L2_b_TrigInDetTrackCollection_TrigIDSCAN_JetStatus);
+   fChain->SetBranchAddress("trig_RoI_EF_b_n", &trig_RoI_EF_b_n, &b_trig_RoI_EF_b_n);
+   fChain->SetBranchAddress("trig_RoI_EF_b_type", &trig_RoI_EF_b_type, &b_trig_RoI_EF_b_type);
+   fChain->SetBranchAddress("trig_RoI_EF_b_lastStep", &trig_RoI_EF_b_lastStep, &b_trig_RoI_EF_b_lastStep);
+   fChain->SetBranchAddress("trig_RoI_EF_b_Jet_ROI", &trig_RoI_EF_b_Jet_ROI, &b_trig_RoI_EF_b_Jet_ROI);
+   fChain->SetBranchAddress("trig_RoI_EF_b_Jet_ROIStatus", &trig_RoI_EF_b_Jet_ROIStatus, &b_trig_RoI_EF_b_Jet_ROIStatus);
+   fChain->SetBranchAddress("trig_RoI_EF_b_TrigEFBjetContainer", &trig_RoI_EF_b_TrigEFBjetContainer, &b_trig_RoI_EF_b_TrigEFBjetContainer);
+   fChain->SetBranchAddress("trig_RoI_EF_b_TrigEFBjetContainerStatus", &trig_RoI_EF_b_TrigEFBjetContainerStatus, &b_trig_RoI_EF_b_TrigEFBjetContainerStatus);
+   fChain->SetBranchAddress("trig_RoI_EF_b_Rec::TrackParticleContainer", &trig_RoI_EF_b_Rec__TrackParticleContainer, &b_trig_RoI_EF_b_Rec__TrackParticleContainer);
+   fChain->SetBranchAddress("trig_RoI_EF_b_Rec::TrackParticleContainerStatus", &trig_RoI_EF_b_Rec__TrackParticleContainerStatus, &b_trig_RoI_EF_b_Rec__TrackParticleContainerStatus);
+   fChain->SetBranchAddress("trig_L2_bjet_n", &trig_L2_bjet_n, &b_trig_L2_bjet_n);
+   fChain->SetBranchAddress("trig_L2_bjet_roiId", &trig_L2_bjet_roiId, &b_trig_L2_bjet_roiId);
+   fChain->SetBranchAddress("trig_L2_bjet_valid", &trig_L2_bjet_valid, &b_trig_L2_bjet_valid);
+   fChain->SetBranchAddress("trig_L2_bjet_prmVtx", &trig_L2_bjet_prmVtx, &b_trig_L2_bjet_prmVtx);
+   fChain->SetBranchAddress("trig_L2_bjet_pt", &trig_L2_bjet_pt, &b_trig_L2_bjet_pt);
+   fChain->SetBranchAddress("trig_L2_bjet_eta", &trig_L2_bjet_eta, &b_trig_L2_bjet_eta);
+   fChain->SetBranchAddress("trig_L2_bjet_phi", &trig_L2_bjet_phi, &b_trig_L2_bjet_phi);
+   fChain->SetBranchAddress("trig_L2_bjet_xComb", &trig_L2_bjet_xComb, &b_trig_L2_bjet_xComb);
+   fChain->SetBranchAddress("trig_L2_bjet_xIP1D", &trig_L2_bjet_xIP1D, &b_trig_L2_bjet_xIP1D);
+   fChain->SetBranchAddress("trig_L2_bjet_xIP2D", &trig_L2_bjet_xIP2D, &b_trig_L2_bjet_xIP2D);
+   fChain->SetBranchAddress("trig_L2_bjet_xIP3D", &trig_L2_bjet_xIP3D, &b_trig_L2_bjet_xIP3D);
+   fChain->SetBranchAddress("trig_L2_bjet_xCHI2", &trig_L2_bjet_xCHI2, &b_trig_L2_bjet_xCHI2);
+   fChain->SetBranchAddress("trig_L2_bjet_xSV", &trig_L2_bjet_xSV, &b_trig_L2_bjet_xSV);
+   fChain->SetBranchAddress("trig_L2_bjet_xMVtx", &trig_L2_bjet_xMVtx, &b_trig_L2_bjet_xMVtx);
+   fChain->SetBranchAddress("trig_L2_bjet_xEVtx", &trig_L2_bjet_xEVtx, &b_trig_L2_bjet_xEVtx);
+   fChain->SetBranchAddress("trig_L2_bjet_xNVtx", &trig_L2_bjet_xNVtx, &b_trig_L2_bjet_xNVtx);
+   fChain->SetBranchAddress("trig_L2_bjet_BSx", &trig_L2_bjet_BSx, &b_trig_L2_bjet_BSx);
+   fChain->SetBranchAddress("trig_L2_bjet_BSy", &trig_L2_bjet_BSy, &b_trig_L2_bjet_BSy);
+   fChain->SetBranchAddress("trig_L2_bjet_BSz", &trig_L2_bjet_BSz, &b_trig_L2_bjet_BSz);
+   fChain->SetBranchAddress("trig_L2_bjet_sBSx", &trig_L2_bjet_sBSx, &b_trig_L2_bjet_sBSx);
+   fChain->SetBranchAddress("trig_L2_bjet_sBSy", &trig_L2_bjet_sBSy, &b_trig_L2_bjet_sBSy);
+   fChain->SetBranchAddress("trig_L2_bjet_sBSz", &trig_L2_bjet_sBSz, &b_trig_L2_bjet_sBSz);
+   fChain->SetBranchAddress("trig_L2_bjet_sBSxy", &trig_L2_bjet_sBSxy, &b_trig_L2_bjet_sBSxy);
+   fChain->SetBranchAddress("trig_L2_bjet_BTiltXZ", &trig_L2_bjet_BTiltXZ, &b_trig_L2_bjet_BTiltXZ);
+   fChain->SetBranchAddress("trig_L2_bjet_BTiltYZ", &trig_L2_bjet_BTiltYZ, &b_trig_L2_bjet_BTiltYZ);
+   fChain->SetBranchAddress("trig_L2_bjet_BSstatus", &trig_L2_bjet_BSstatus, &b_trig_L2_bjet_BSstatus);
+   fChain->SetBranchAddress("trig_EF_bjet_n", &trig_EF_bjet_n, &b_trig_EF_bjet_n);
+   fChain->SetBranchAddress("trig_EF_bjet_roiId", &trig_EF_bjet_roiId, &b_trig_EF_bjet_roiId);
+   fChain->SetBranchAddress("trig_EF_bjet_valid", &trig_EF_bjet_valid, &b_trig_EF_bjet_valid);
+   fChain->SetBranchAddress("trig_EF_bjet_prmVtx", &trig_EF_bjet_prmVtx, &b_trig_EF_bjet_prmVtx);
+   fChain->SetBranchAddress("trig_EF_bjet_pt", &trig_EF_bjet_pt, &b_trig_EF_bjet_pt);
+   fChain->SetBranchAddress("trig_EF_bjet_eta", &trig_EF_bjet_eta, &b_trig_EF_bjet_eta);
+   fChain->SetBranchAddress("trig_EF_bjet_phi", &trig_EF_bjet_phi, &b_trig_EF_bjet_phi);
+   fChain->SetBranchAddress("trig_EF_bjet_xComb", &trig_EF_bjet_xComb, &b_trig_EF_bjet_xComb);
+   fChain->SetBranchAddress("trig_EF_bjet_xIP1D", &trig_EF_bjet_xIP1D, &b_trig_EF_bjet_xIP1D);
+   fChain->SetBranchAddress("trig_EF_bjet_xIP2D", &trig_EF_bjet_xIP2D, &b_trig_EF_bjet_xIP2D);
+   fChain->SetBranchAddress("trig_EF_bjet_xIP3D", &trig_EF_bjet_xIP3D, &b_trig_EF_bjet_xIP3D);
+   fChain->SetBranchAddress("trig_EF_bjet_xCHI2", &trig_EF_bjet_xCHI2, &b_trig_EF_bjet_xCHI2);
+   fChain->SetBranchAddress("trig_EF_bjet_xSV", &trig_EF_bjet_xSV, &b_trig_EF_bjet_xSV);
+   fChain->SetBranchAddress("trig_EF_bjet_xMVtx", &trig_EF_bjet_xMVtx, &b_trig_EF_bjet_xMVtx);
+   fChain->SetBranchAddress("trig_EF_bjet_xEVtx", &trig_EF_bjet_xEVtx, &b_trig_EF_bjet_xEVtx);
+   fChain->SetBranchAddress("trig_EF_bjet_xNVtx", &trig_EF_bjet_xNVtx, &b_trig_EF_bjet_xNVtx);
+   fChain->SetBranchAddress("trig_EF_tau_n", &trig_EF_tau_n, &b_trig_EF_tau_n);
+   fChain->SetBranchAddress("trig_EF_tau_Et", &trig_EF_tau_Et, &b_trig_EF_tau_Et);
+   fChain->SetBranchAddress("trig_EF_tau_pt", &trig_EF_tau_pt, &b_trig_EF_tau_pt);
+   fChain->SetBranchAddress("trig_EF_tau_m", &trig_EF_tau_m, &b_trig_EF_tau_m);
+   fChain->SetBranchAddress("trig_EF_tau_eta", &trig_EF_tau_eta, &b_trig_EF_tau_eta);
+   fChain->SetBranchAddress("trig_EF_tau_phi", &trig_EF_tau_phi, &b_trig_EF_tau_phi);
+   fChain->SetBranchAddress("trig_EF_tau_px", &trig_EF_tau_px, &b_trig_EF_tau_px);
+   fChain->SetBranchAddress("trig_EF_tau_py", &trig_EF_tau_py, &b_trig_EF_tau_py);
+   fChain->SetBranchAddress("trig_EF_tau_pz", &trig_EF_tau_pz, &b_trig_EF_tau_pz);
+   fChain->SetBranchAddress("trig_EF_tau_RoIword", &trig_EF_tau_RoIword, &b_trig_EF_tau_RoIword);
+   fChain->SetBranchAddress("trig_EF_tau_author", &trig_EF_tau_author, &b_trig_EF_tau_author);
+   fChain->SetBranchAddress("trig_EF_tau_ROIword", &trig_EF_tau_ROIword, &b_trig_EF_tau_ROIword);
+   fChain->SetBranchAddress("trig_EF_tau_nProng", &trig_EF_tau_nProng, &b_trig_EF_tau_nProng);
+   fChain->SetBranchAddress("trig_EF_tau_numTrack", &trig_EF_tau_numTrack, &b_trig_EF_tau_numTrack);
+   fChain->SetBranchAddress("trig_EF_tau_seedCalo_numTrack", &trig_EF_tau_seedCalo_numTrack, &b_trig_EF_tau_seedCalo_numTrack);
+   fChain->SetBranchAddress("trig_EF_tau_seedCalo_track_n", &trig_EF_tau_seedCalo_track_n, &b_trig_EF_tau_seedCalo_track_n);
+   fChain->SetBranchAddress("trig_EF_tau_seedCalo_widetrack_n", &trig_EF_tau_seedCalo_widetrack_n, &b_trig_EF_tau_seedCalo_widetrack_n);
+   fChain->SetBranchAddress("trig_EF_tau_othertrack_n", &trig_EF_tau_othertrack_n, &b_trig_EF_tau_othertrack_n);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_tau_n", &trig_L2_trk_idscan_tau_n, &b_trig_L2_trk_idscan_tau_n);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_tau_algorithmId", &trig_L2_trk_idscan_tau_algorithmId, &b_trig_L2_trk_idscan_tau_algorithmId);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_tau_trackStatus", &trig_L2_trk_idscan_tau_trackStatus, &b_trig_L2_trk_idscan_tau_trackStatus);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_tau_chi2Ndof", &trig_L2_trk_idscan_tau_chi2Ndof, &b_trig_L2_trk_idscan_tau_chi2Ndof);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_tau_param_a0", &trig_L2_trk_idscan_tau_param_a0, &b_trig_L2_trk_idscan_tau_param_a0);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_tau_param_z0", &trig_L2_trk_idscan_tau_param_z0, &b_trig_L2_trk_idscan_tau_param_z0);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_tau_param_phi0", &trig_L2_trk_idscan_tau_param_phi0, &b_trig_L2_trk_idscan_tau_param_phi0);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_tau_param_eta", &trig_L2_trk_idscan_tau_param_eta, &b_trig_L2_trk_idscan_tau_param_eta);
+   fChain->SetBranchAddress("trig_L2_trk_idscan_tau_param_pt", &trig_L2_trk_idscan_tau_param_pt, &b_trig_L2_trk_idscan_tau_param_pt);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_tau_n", &trig_L2_trk_sitrack_tau_n, &b_trig_L2_trk_sitrack_tau_n);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_tau_algorithmId", &trig_L2_trk_sitrack_tau_algorithmId, &b_trig_L2_trk_sitrack_tau_algorithmId);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_tau_trackStatus", &trig_L2_trk_sitrack_tau_trackStatus, &b_trig_L2_trk_sitrack_tau_trackStatus);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_tau_chi2Ndof", &trig_L2_trk_sitrack_tau_chi2Ndof, &b_trig_L2_trk_sitrack_tau_chi2Ndof);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_tau_param_a0", &trig_L2_trk_sitrack_tau_param_a0, &b_trig_L2_trk_sitrack_tau_param_a0);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_tau_param_z0", &trig_L2_trk_sitrack_tau_param_z0, &b_trig_L2_trk_sitrack_tau_param_z0);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_tau_param_phi0", &trig_L2_trk_sitrack_tau_param_phi0, &b_trig_L2_trk_sitrack_tau_param_phi0);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_tau_param_eta", &trig_L2_trk_sitrack_tau_param_eta, &b_trig_L2_trk_sitrack_tau_param_eta);
+   fChain->SetBranchAddress("trig_L2_trk_sitrack_tau_param_pt", &trig_L2_trk_sitrack_tau_param_pt, &b_trig_L2_trk_sitrack_tau_param_pt);
+   fChain->SetBranchAddress("trig_L2_tau_n", &trig_L2_tau_n, &b_trig_L2_tau_n);
+   fChain->SetBranchAddress("trig_L2_tau_pt", &trig_L2_tau_pt, &b_trig_L2_tau_pt);
+   fChain->SetBranchAddress("trig_L2_tau_eta", &trig_L2_tau_eta, &b_trig_L2_tau_eta);
+   fChain->SetBranchAddress("trig_L2_tau_phi", &trig_L2_tau_phi, &b_trig_L2_tau_phi);
+   fChain->SetBranchAddress("trig_L2_tau_px", &trig_L2_tau_px, &b_trig_L2_tau_px);
+   fChain->SetBranchAddress("trig_L2_tau_py", &trig_L2_tau_py, &b_trig_L2_tau_py);
+   fChain->SetBranchAddress("trig_L2_tau_pz", &trig_L2_tau_pz, &b_trig_L2_tau_pz);
+   fChain->SetBranchAddress("trig_L2_tau_RoIword", &trig_L2_tau_RoIword, &b_trig_L2_tau_RoIword);
+   fChain->SetBranchAddress("trig_L2_tau_tracks_algorithmId", &trig_L2_tau_tracks_algorithmId, &b_trig_L2_tau_tracks_algorithmId);
+   fChain->SetBranchAddress("trig_L2_tau_idscan_trk_n", &trig_L2_tau_idscan_trk_n, &b_trig_L2_tau_idscan_trk_n);
+   fChain->SetBranchAddress("trig_L2_tau_idscan_trk_index", &trig_L2_tau_idscan_trk_index, &b_trig_L2_tau_idscan_trk_index);
+   fChain->SetBranchAddress("trig_L2_tau_sitrack_trk_n", &trig_L2_tau_sitrack_trk_n, &b_trig_L2_tau_sitrack_trk_n);
+   fChain->SetBranchAddress("trig_L2_tau_sitrack_trk_index", &trig_L2_tau_sitrack_trk_index, &b_trig_L2_tau_sitrack_trk_index);
+   fChain->SetBranchAddress("trig_L1_esum_thrNames", &trig_L1_esum_thrNames, &b_trig_L1_esum_thrNames);
+   fChain->SetBranchAddress("trig_L1_esum_ExMiss", &trig_L1_esum_ExMiss, &b_trig_L1_esum_ExMiss);
+   fChain->SetBranchAddress("trig_L1_esum_EyMiss", &trig_L1_esum_EyMiss, &b_trig_L1_esum_EyMiss);
+   fChain->SetBranchAddress("trig_L1_esum_energyT", &trig_L1_esum_energyT, &b_trig_L1_esum_energyT);
+   fChain->SetBranchAddress("trig_L1_esum_overflowX", &trig_L1_esum_overflowX, &b_trig_L1_esum_overflowX);
+   fChain->SetBranchAddress("trig_L1_esum_overflowY", &trig_L1_esum_overflowY, &b_trig_L1_esum_overflowY);
+   fChain->SetBranchAddress("trig_L1_esum_overflowT", &trig_L1_esum_overflowT, &b_trig_L1_esum_overflowT);
+   fChain->SetBranchAddress("trig_L2_met_MEx", &trig_L2_met_MEx, &b_trig_L2_met_MEx);
+   fChain->SetBranchAddress("trig_L2_met_MEy", &trig_L2_met_MEy, &b_trig_L2_met_MEy);
+   fChain->SetBranchAddress("trig_L2_met_MEz", &trig_L2_met_MEz, &b_trig_L2_met_MEz);
+   fChain->SetBranchAddress("trig_L2_met_sumEt", &trig_L2_met_sumEt, &b_trig_L2_met_sumEt);
+   fChain->SetBranchAddress("trig_L2_met_sumE", &trig_L2_met_sumE, &b_trig_L2_met_sumE);
+   fChain->SetBranchAddress("trig_L2_met_flag", &trig_L2_met_flag, &b_trig_L2_met_flag);
+   fChain->SetBranchAddress("trig_L2_met_nameOfComponent", &trig_L2_met_nameOfComponent, &b_trig_L2_met_nameOfComponent);
+   fChain->SetBranchAddress("trig_L2_met_MExComponent", &trig_L2_met_MExComponent, &b_trig_L2_met_MExComponent);
+   fChain->SetBranchAddress("trig_L2_met_MEyComponent", &trig_L2_met_MEyComponent, &b_trig_L2_met_MEyComponent);
+   fChain->SetBranchAddress("trig_L2_met_MEzComponent", &trig_L2_met_MEzComponent, &b_trig_L2_met_MEzComponent);
+   fChain->SetBranchAddress("trig_L2_met_sumEtComponent", &trig_L2_met_sumEtComponent, &b_trig_L2_met_sumEtComponent);
+   fChain->SetBranchAddress("trig_L2_met_sumEComponent", &trig_L2_met_sumEComponent, &b_trig_L2_met_sumEComponent);
+   fChain->SetBranchAddress("trig_L2_met_componentCalib0", &trig_L2_met_componentCalib0, &b_trig_L2_met_componentCalib0);
+   fChain->SetBranchAddress("trig_L2_met_componentCalib1", &trig_L2_met_componentCalib1, &b_trig_L2_met_componentCalib1);
+   fChain->SetBranchAddress("trig_L2_met_sumOfSigns", &trig_L2_met_sumOfSigns, &b_trig_L2_met_sumOfSigns);
+   fChain->SetBranchAddress("trig_L2_met_usedChannels", &trig_L2_met_usedChannels, &b_trig_L2_met_usedChannels);
+   fChain->SetBranchAddress("trig_L2_met_status", &trig_L2_met_status, &b_trig_L2_met_status);
+   fChain->SetBranchAddress("trig_EF_met_MEx", &trig_EF_met_MEx, &b_trig_EF_met_MEx);
+   fChain->SetBranchAddress("trig_EF_met_MEy", &trig_EF_met_MEy, &b_trig_EF_met_MEy);
+   fChain->SetBranchAddress("trig_EF_met_MEz", &trig_EF_met_MEz, &b_trig_EF_met_MEz);
+   fChain->SetBranchAddress("trig_EF_met_sumEt", &trig_EF_met_sumEt, &b_trig_EF_met_sumEt);
+   fChain->SetBranchAddress("trig_EF_met_sumE", &trig_EF_met_sumE, &b_trig_EF_met_sumE);
+   fChain->SetBranchAddress("trig_EF_met_flag", &trig_EF_met_flag, &b_trig_EF_met_flag);
+   fChain->SetBranchAddress("trig_EF_met_nameOfComponent", &trig_EF_met_nameOfComponent, &b_trig_EF_met_nameOfComponent);
+   fChain->SetBranchAddress("trig_EF_met_MExComponent", &trig_EF_met_MExComponent, &b_trig_EF_met_MExComponent);
+   fChain->SetBranchAddress("trig_EF_met_MEyComponent", &trig_EF_met_MEyComponent, &b_trig_EF_met_MEyComponent);
+   fChain->SetBranchAddress("trig_EF_met_MEzComponent", &trig_EF_met_MEzComponent, &b_trig_EF_met_MEzComponent);
+   fChain->SetBranchAddress("trig_EF_met_sumEtComponent", &trig_EF_met_sumEtComponent, &b_trig_EF_met_sumEtComponent);
+   fChain->SetBranchAddress("trig_EF_met_sumEComponent", &trig_EF_met_sumEComponent, &b_trig_EF_met_sumEComponent);
+   fChain->SetBranchAddress("trig_EF_met_componentCalib0", &trig_EF_met_componentCalib0, &b_trig_EF_met_componentCalib0);
+   fChain->SetBranchAddress("trig_EF_met_componentCalib1", &trig_EF_met_componentCalib1, &b_trig_EF_met_componentCalib1);
+   fChain->SetBranchAddress("trig_EF_met_sumOfSigns", &trig_EF_met_sumOfSigns, &b_trig_EF_met_sumOfSigns);
+   fChain->SetBranchAddress("trig_EF_met_usedChannels", &trig_EF_met_usedChannels, &b_trig_EF_met_usedChannels);
+   fChain->SetBranchAddress("trig_EF_met_status", &trig_EF_met_status, &b_trig_EF_met_status);
+   fChain->SetBranchAddress("trig_bgCode", &trig_bgCode, &b_trig_bgCode);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_n", &jet_AntiKt4TrackZ_n, &b_jet_AntiKt4TrackZ_n);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_E", &jet_AntiKt4TrackZ_E, &b_jet_AntiKt4TrackZ_E);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_pt", &jet_AntiKt4TrackZ_pt, &b_jet_AntiKt4TrackZ_pt);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_m", &jet_AntiKt4TrackZ_m, &b_jet_AntiKt4TrackZ_m);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_eta", &jet_AntiKt4TrackZ_eta, &b_jet_AntiKt4TrackZ_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_phi", &jet_AntiKt4TrackZ_phi, &b_jet_AntiKt4TrackZ_phi);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_el_dr", &jet_AntiKt4TrackZ_el_dr, &b_jet_AntiKt4TrackZ_el_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_el_matched", &jet_AntiKt4TrackZ_el_matched, &b_jet_AntiKt4TrackZ_el_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_mu_dr", &jet_AntiKt4TrackZ_mu_dr, &b_jet_AntiKt4TrackZ_mu_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_mu_matched", &jet_AntiKt4TrackZ_mu_matched, &b_jet_AntiKt4TrackZ_mu_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_L1_dr", &jet_AntiKt4TrackZ_L1_dr, &b_jet_AntiKt4TrackZ_L1_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_L1_matched", &jet_AntiKt4TrackZ_L1_matched, &b_jet_AntiKt4TrackZ_L1_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_L2_dr", &jet_AntiKt4TrackZ_L2_dr, &b_jet_AntiKt4TrackZ_L2_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_L2_matched", &jet_AntiKt4TrackZ_L2_matched, &b_jet_AntiKt4TrackZ_L2_matched);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_EF_dr", &jet_AntiKt4TrackZ_EF_dr, &b_jet_AntiKt4TrackZ_EF_dr);
+   fChain->SetBranchAddress("jet_AntiKt4TrackZ_EF_matched", &jet_AntiKt4TrackZ_EF_matched, &b_jet_AntiKt4TrackZ_EF_matched);
+   fChain->SetBranchAddress("bunch_configID", &bunch_configID, &b_bunch_configID);
+   Notify();
+}
+
+Bool_t Reco0Lep::Notify()
+{
+   // The Notify() function is called when a new file is opened. This
+   // can be either for a new TTree in a TChain or when when a new TTree
+   // is started when using PROOF. It is normally not necessary to make changes
+   // to the generated code, but the routine can be extended by the
+   // user if needed. The return value is currently not used.
+
+   return kTRUE;
+}
+
+void Reco0Lep::Show(Long64_t entry)
+{
+// Print contents of entry.
+// If entry is not specified, print current entry
+   if (!fChain) return;
+   fChain->Show(entry);
+}
+Int_t Reco0Lep::Cut(Long64_t entry)
+{
+// This function may be called from Loop.
+// returns  1 if entry is accepted.
+// returns -1 otherwise.
+   return 1;
+}
+#endif // #ifdef Reco0Lep_cxx
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco2Lep.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco2Lep.h
new file mode 100644
index 00000000000..7bdf92629d7
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco2Lep.h
@@ -0,0 +1,1080 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////
+// This class has been automatically generated on
+// Fri Apr 29 10:24:17 2011 by ROOT version 5.26/00
+// from TChain susy/
+//////////////////////////////////////////////////////////
+
+#ifndef Reco2Lep_h
+#define Reco2Lep_h
+
+#include <TROOT.h>
+#include <TChain.h>
+#include <TFile.h>
+#include<iostream>
+#include<vector>
+#include "SUSYTools/egammaPIDdefs.h"
+#include "egammaAnalysisUtils/checkOQ.h"
+//#include "EnergyRescaler.h"
+//#include "egammaSFclass.h"
+#include "SUSYTools/SUSYObjDef.h"
+//#include "StacoCBScaleEffFactors.h"
+#include "SUSYTools/APWeightEntry.h"  //General weight representation (mandatory)
+#include "SUSYTools/APReweightND.h"   //3D Reweight class (only for ND parametrization of the weights)
+#include "SUSYTools/APEvtWeight.h"   //Event Weight calculation class (if single event weights need to be known, e.g. for propagation or usage outside a simple counting/summing)
+#include "THnSparse.h"
+#include "GoodRunsLists/TGoodRunsListReader.h"
+#include "PileupReweighting/TPileupReweighting.h"
+
+using namespace std;
+//using namespace SUSY;
+																		    
+bool isBadJet(int criteria, double emf,	double hecf, double larq, double hecq, double time, double sumpttrk, double eta, double pt, double fmax,double negE);
+
+class Reco2Lep {
+public :
+   TTree          *fChain;   //!pointer to the analyzed TTree or TChain
+   Int_t           fCurrent; //!current Tree number in a TChain
+
+   // Declaration of leaf types
+   UInt_t          RunNumber;
+   UInt_t          EventNumber;
+   UInt_t          lbn;
+   UInt_t          bcid;
+   Int_t           el_n;
+   vector<float>   *el_E;
+   vector<float>   *el_pt;
+   vector<float>   *el_m;
+   vector<float>   *el_eta;
+   vector<float>   *el_phi;
+   vector<float>   *el_px;
+   vector<float>   *el_py;
+   vector<float>   *el_pz;
+   vector<float>   *el_charge;
+   vector<int>     *el_author;
+   vector<unsigned int> *el_isEM;
+   vector<unsigned int> *el_OQ;
+   vector<int>     *el_medium;
+   vector<float>   *el_weta2;
+   vector<float>   *el_Etcone20;
+   vector<float>   *el_expectHitInBLayer;
+   vector<float>   *el_reta;
+   vector<float>   *el_etas2;
+   vector<float>   *el_cl_E;
+   vector<float>   *el_cl_pt;
+   vector<float>   *el_cl_eta;
+   vector<float>   *el_cl_phi;
+   vector<float>   *el_trackphi;
+   vector<float>   *el_tracketa;
+   vector<int>     *el_nPixHits;
+   vector<int>     *el_nSCTHits;
+   vector<float>   *el_ptcone20;
+   Bool_t          EF_e10_medium;
+   Bool_t          EF_e20_medium;
+   Bool_t          EF_mu10;
+   Bool_t          EF_mu13;
+   Bool_t          EF_mu18;
+   Bool_t          EF_mu20;
+   Bool_t          L1_EM10;
+   Bool_t          L1_J10;
+   Bool_t          L1_J15;
+   Bool_t          L1_J30;
+   Bool_t          L1_J75;
+   Bool_t          L1_MU0;
+   Bool_t          L1_MU10;
+   Bool_t          L1_MU6;
+   Bool_t          L2_e10_medium;
+   Bool_t          L2_mu10;
+	Int_t				 larError;
+   Int_t           mu_staco_n;
+   vector<float>   *mu_staco_E;
+   vector<float>   *mu_staco_pt;
+   vector<float>   *mu_staco_m;
+   vector<float>   *mu_staco_eta;
+   vector<float>   *mu_staco_phi;
+   vector<float>   *mu_staco_px;
+   vector<float>   *mu_staco_py;
+   vector<float>   *mu_staco_pz;
+   vector<float>   *mu_staco_charge;
+   vector<float>   *mu_staco_matchchi2;
+   vector<float>   *mu_staco_etcone20;
+   vector<float>   *mu_staco_ptcone20;
+   vector<int>     *mu_staco_bestMatch;
+   vector<int>     *mu_staco_isCombinedMuon;
+   vector<int>     *mu_staco_isLowPtReconstructedMuon;
+   vector<int>     *mu_staco_tight;
+   vector<int>     *mu_staco_loose;
+   vector<float>   *mu_staco_d0_exPV;
+   vector<float>   *mu_staco_z0_exPV;
+	vector<float>	 *mu_staco_qoverp_exPV;
+	vector<float>	 *mu_staco_cov_qoverp_exPV;
+   vector<float>   *mu_staco_id_theta_exPV;
+   vector<float>   *mu_staco_id_qoverp_exPV;
+   vector<float>   *mu_staco_me_theta_exPV;
+   vector<float>   *mu_staco_me_qoverp_exPV;
+   vector<float>   *mu_staco_id_theta;
+   vector<int>     *mu_staco_nBLHits;
+   vector<int>     *mu_staco_nPixHits;
+   vector<int>     *mu_staco_nPixHoles;
+   vector<int>     *mu_staco_nSCTHits;
+   vector<int>     *mu_staco_nTRTHits;
+   vector<int>     *mu_staco_nSCTHoles;
+   vector<int>     *mu_staco_nTRTOutliers;
+   vector<int>     *mu_staco_nPixelDeadSensors;
+   vector<int>     *mu_staco_nSCTDeadSensors;
+   vector<int>     *mu_staco_expectBLayerHit;
+   Float_t         MET_RefFinal_etx;
+   Float_t         MET_RefFinal_ety;
+   Float_t         MET_RefFinal_phi;
+   Float_t         MET_RefFinal_et;
+   Float_t         MET_RefEle_etx;
+   Float_t         MET_RefEle_ety;
+   Float_t         MET_RefJet_etx;
+   Float_t         MET_RefJet_ety;
+   Float_t         MET_SoftJets_etx;
+   Float_t         MET_SoftJets_ety;
+   Float_t         MET_RefMuon_etx;
+   Float_t         MET_RefMuon_ety;
+   Float_t         MET_RefMuon_Staco_etx;
+   Float_t         MET_RefMuon_Staco_ety;
+   Float_t         MET_RefMuon_Muid_etx;
+   Float_t         MET_RefMuon_Muid_ety;
+   Float_t         MET_RefTau_etx;
+   Float_t         MET_RefTau_ety;
+   Float_t         MET_CellOut_etx;
+   Float_t         MET_CellOut_ety;
+   Float_t         MET_Track_etx;
+   Float_t         MET_Track_ety;
+   Float_t         MET_RefFinal_em_etx;
+   Float_t         MET_RefFinal_em_ety;
+   Float_t         MET_RefEle_em_etx;
+   Float_t         MET_RefEle_em_ety;
+   Float_t         MET_RefJet_em_etx;
+   Float_t         MET_RefJet_em_ety;
+   Float_t         MET_SoftJets_em_etx;
+   Float_t         MET_SoftJets_em_ety;
+   Float_t         MET_RefMuon_em_etx;
+   Float_t         MET_RefMuon_em_ety;
+   Float_t         MET_RefGamma_em_etx;
+   Float_t         MET_RefGamma_em_ety;
+   Float_t         MET_RefTau_em_etx;
+   Float_t         MET_RefTau_em_ety;
+   Float_t         MET_Muon_Isol_Staco_etx;
+   Float_t         MET_Muon_Isol_Staco_ety;
+   Float_t         MET_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Muon_Total_Staco_etx;
+   Float_t         MET_Muon_Total_Staco_ety;
+   Float_t         MET_Muon_Isol_Muid_etx;
+   Float_t         MET_Muon_Isol_Muid_ety;
+   Float_t         MET_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Muon_Total_Muid_etx;
+   Float_t         MET_Muon_Total_Muid_ety;
+   Float_t         MET_MuonBoy_etx;
+   Float_t         MET_MuonBoy_ety;
+   Float_t         MET_RefMuon_Track_etx;
+   Float_t         MET_RefMuon_Track_ety;
+   Float_t         MET_RefMuon_Track_Staco_etx;
+   Float_t         MET_RefMuon_Track_Staco_ety;
+   Float_t         MET_RefMuon_Track_Muid_etx;
+   Float_t         MET_RefMuon_Track_Muid_ety;
+   Float_t         MET_Final_etx;
+   Float_t         MET_Final_ety;
+   Float_t         MET_TopoObj_etx;
+   Float_t         MET_TopoObj_ety;
+   Float_t         MET_LocHadTopo_etx;
+   Float_t         MET_LocHadTopo_ety;
+   Float_t         MET_Simplified20_RefGamma_etx;
+   Float_t         MET_Simplified20_RefGamma_ety;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_ety;
+   Float_t         MET_Simplified20_RefFinal_etx;
+   Float_t         MET_Simplified20_RefFinal_ety;
+	Float_t			MET_Simplified20_RefFinal_etx_CentralReg;
+	Float_t			MET_Simplified20_RefFinal_ety_CentralReg;
+	Float_t			MET_Simplified20_RefFinal_etx_EndcapRegion;
+	Float_t			MET_Simplified20_RefFinal_ety_EndcapRegion;
+	Float_t			MET_Simplified20_RefFinal_etx_ForwardReg;
+	Float_t			MET_Simplified20_RefFinal_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_ety;
+   Float_t         MET_Simplified20_CellOut_etx;
+   Float_t         MET_Simplified20_CellOut_ety;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_etx;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_ety;
+   Float_t         MET_Simplified20_RefJet_etx;
+   Float_t         MET_Simplified20_RefJet_ety;
+	Float_t			MET_Simplified20_RefJet_etx_CentralReg;
+	Float_t			MET_Simplified20_RefJet_ety_CentralReg;
+	Float_t			MET_Simplified20_RefJet_etx_EndcapRegion;
+	Float_t			MET_Simplified20_RefJet_ety_EndcapRegion;
+	Float_t			MET_Simplified20_RefJet_etx_ForwardReg;
+	Float_t			MET_Simplified20_RefJet_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_ety;
+   Float_t         MET_Simplified20_RefEle_etx;
+   Float_t         MET_Simplified20_RefEle_ety;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_ety;
+   Float_t         MET_Simplified20_Muon_Total_Staco_etx;
+   Float_t         MET_Simplified20_Muon_Total_Staco_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_ety;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_etx;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_etx;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Simplified20_Muon_Total_Muid_etx;
+   Float_t         MET_Simplified20_Muon_Total_Muid_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_ety;
+   Float_t         MET_Simplified20_Systematics_RefJet_smearedJER_etx;
+   Float_t         MET_Simplified20_Systematics_RefJet_smearedJER_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety;
+   Float_t         MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx;
+   Float_t         MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety;
+   Float_t         MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx;
+   Float_t         MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety;
+   Float_t         MET_Simplified20_Systematics_CellOut_plusSigma_etx;
+   Float_t         MET_Simplified20_Systematics_CellOut_plusSigma_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety;
+   Float_t         MET_Simplified20_Systematics_CellOut_minusSigma_etx;
+   Float_t         MET_Simplified20_Systematics_CellOut_minusSigma_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety;
+   Float_t         MET_Simplified20_Systematics_CellOut_smeared_etx;
+   Float_t         MET_Simplified20_Systematics_CellOut_smeared_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety;
+   Int_t           jet_AntiKt4TopoNewEM_n;
+   vector<float>   *jet_AntiKt4TopoNewEM_E;
+   vector<float>   *jet_AntiKt4TopoNewEM_pt;
+   vector<float>   *jet_AntiKt4TopoNewEM_m;
+   vector<float>   *jet_AntiKt4TopoNewEM_eta;
+   vector<float>   *jet_AntiKt4TopoNewEM_emscale_eta;
+   vector<float>   *jet_AntiKt4TopoNewEM_phi;
+   vector<float>   *jet_AntiKt4TopoNewEM_n90;
+   vector<float>   *jet_AntiKt4TopoNewEM_Timing;
+   vector<float>   *jet_AntiKt4TopoNewEM_LArQuality;
+   vector<float>   *jet_AntiKt4TopoNewEM_sumPtTrk;
+   vector<float>   *jet_AntiKt4TopoNewEM_HECQuality;
+   vector<float>   *jet_AntiKt4TopoNewEM_NegativeE;
+   vector<float>   *jet_AntiKt4TopoNewEM_BCH_CORR_CELL;
+	vector<float>	 *jet_AntiKt4TopoNewEM_BCH_CORR_JET;
+   vector<float>   *jet_AntiKt4TopoNewEM_fracSamplingMax;
+   vector<float>   *jet_AntiKt4TopoNewEM_hecf;
+   vector<float>   *jet_AntiKt4TopoNewEM_emfrac;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC0;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC1;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC2;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC3;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileGap3;
+   vector<double>  *jet_AntiKt4TopoNewEM_flavor_weight_SV0;
+   Int_t           vx_n;
+   vector<int>     *vx_nTracks;
+   vector<vector<double> >  *mcevt_weight;
+   vector<vector<float> > *trig_EF_trigmuonef_track_CB_eta;
+   vector<vector<float> > *trig_EF_trigmuonef_track_CB_phi;
+   vector<vector<int> > *trig_EF_trigmuonef_track_CB_hasCB;
+   vector<vector<float> > *trig_EF_trigmuonef_track_CB_pt;
+   vector<int>     *trig_EF_trigmuonef_track_n;
+   Int_t           trig_EF_trigmuonef_n;
+
+   // List of branches
+   TBranch        *b_RunNumber;   //!
+   TBranch        *b_EventNumber;   //!
+   TBranch        *b_lbn;   //!
+   TBranch        *b_bcid;   //!
+   TBranch        *b_el_n;   //!
+   TBranch        *b_el_E;   //!
+   TBranch        *b_el_pt;   //!
+   TBranch        *b_el_m;   //!
+   TBranch        *b_el_eta;   //!
+   TBranch        *b_el_phi;   //!
+   TBranch        *b_el_px;   //!
+   TBranch        *b_el_py;   //!
+   TBranch        *b_el_pz;   //!
+   TBranch        *b_el_charge;   //!
+   TBranch        *b_el_author;   //!
+   TBranch        *b_el_isEM;   //!
+   TBranch        *b_el_OQ;   //!
+   TBranch        *b_el_medium;   //!
+   TBranch        *b_el_weta2;   //!
+   TBranch        *b_el_Etcone20;   //!
+   TBranch        *b_el_expectHitInBLayer;   //!
+   TBranch        *b_el_reta;   //!
+   TBranch        *b_el_etas2;   //!
+   TBranch        *b_el_cl_E;   //!
+   TBranch        *b_el_cl_pt;   //!
+   TBranch        *b_el_cl_eta;   //!
+   TBranch        *b_el_cl_phi;   //!
+   TBranch        *b_el_trackphi;   //!
+   TBranch        *b_el_tracketa;   //!
+   TBranch        *b_el_nPixHits;   //!
+   TBranch        *b_el_nSCTHits;   //!
+   TBranch        *b_el_ptcone20;   //!
+   TBranch        *b_EF_e10_medium;   //!
+   TBranch        *b_EF_e20_medium;   //!
+   TBranch        *b_EF_mu10;   //!
+   TBranch        *b_EF_mu13;   //!
+   TBranch        *b_EF_mu18;   //!
+   TBranch        *b_EF_mu20;   //!
+   TBranch        *b_L1_EM10;   //!
+   TBranch        *b_L1_J10;   //!
+   TBranch        *b_L1_J15;   //!
+   TBranch        *b_L1_J30;   //!
+   TBranch        *b_L1_J75;   //!
+   TBranch        *b_L1_MU0;   //!
+   TBranch        *b_L1_MU10;   //!
+   TBranch        *b_L1_MU6;   //!
+   TBranch        *b_L2_e10_medium;   //!
+   TBranch        *b_L2_mu10;   //!
+	TBranch			*b_larError;	//!
+   TBranch        *b_mu_staco_n;   //!
+   TBranch        *b_mu_staco_E;   //!
+   TBranch        *b_mu_staco_pt;   //!
+   TBranch        *b_mu_staco_m;   //!
+   TBranch        *b_mu_staco_eta;   //!
+   TBranch        *b_mu_staco_phi;   //!
+   TBranch        *b_mu_staco_px;   //!
+   TBranch        *b_mu_staco_py;   //!
+   TBranch        *b_mu_staco_pz;   //!
+   TBranch        *b_mu_staco_charge;   //!
+   TBranch        *b_mu_staco_matchchi2;   //!
+   TBranch        *b_mu_staco_etcone20;   //!
+   TBranch        *b_mu_staco_ptcone20;   //!
+   TBranch        *b_mu_staco_bestMatch;   //!
+   TBranch        *b_mu_staco_isCombinedMuon;   //!
+   TBranch        *b_mu_staco_isLowPtReconstructedMuon;   //!
+   TBranch        *b_mu_staco_tight;   //!
+   TBranch        *b_mu_staco_loose;   //!
+   TBranch        *b_mu_staco_d0_exPV;   //!
+   TBranch        *b_mu_staco_z0_exPV;   //!
+	TBranch			*b_mu_staco_cov_qoverp_exPV;	//!
+	TBranch			*b_mu_staco_qoverp_exPV;	//!
+   TBranch        *b_mu_staco_id_theta_exPV;   //!
+   TBranch        *b_mu_staco_id_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_me_theta_exPV;   //!
+   TBranch        *b_mu_staco_me_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_id_theta;   //!
+   TBranch        *b_mu_staco_nBLHits;   //!
+   TBranch        *b_mu_staco_nPixHits;   //!
+   TBranch        *b_mu_staco_nPixHoles;   //!
+   TBranch        *b_mu_staco_nSCTHits;   //!
+   TBranch        *b_mu_staco_nTRTHits;   //!
+   TBranch        *b_mu_staco_nSCTHoles;   //!
+   TBranch        *b_mu_staco_nTRTOutliers;   //!
+   TBranch        *b_mu_staco_nPixelDeadSensors;   //!
+   TBranch        *b_mu_staco_nSCTDeadSensors;   //!
+   TBranch        *b_mu_staco_expectBLayerHit;   //!
+   TBranch        *b_MET_RefFinal_etx;   //!
+   TBranch        *b_MET_RefFinal_ety;   //!
+	TBranch			*b_MET_Simplified20_RefFinal_etx_CentralReg;
+	TBranch			*b_MET_Simplified20_RefFinal_ety_CentralReg;
+	TBranch			*b_MET_Simplified20_RefFinal_etx_EndcapRegion;
+	TBranch			*b_MET_Simplified20_RefFinal_ety_EndcapRegion;
+	TBranch			*b_MET_Simplified20_RefFinal_etx_ForwardReg;
+	TBranch			*b_MET_Simplified20_RefFinal_ety_ForwardReg;
+   TBranch        *b_MET_RefFinal_phi;   //!
+   TBranch        *b_MET_RefFinal_et;   //!
+   TBranch        *b_MET_RefEle_etx;   //!
+   TBranch        *b_MET_RefEle_ety;   //!
+   TBranch        *b_MET_RefJet_etx;   //!
+   TBranch        *b_MET_RefJet_ety;   //!
+	TBranch			*b_MET_Simplified20_RefJet_etx_CentralReg;
+	TBranch			*b_MET_Simplified20_RefJet_ety_CentralReg;
+	TBranch			*b_MET_Simplified20_RefJet_etx_EndcapRegion;
+	TBranch			*b_MET_Simplified20_RefJet_ety_EndcapRegion;
+	TBranch			*b_MET_Simplified20_RefJet_etx_ForwardReg;
+	TBranch			*b_MET_Simplified20_RefJet_ety_ForwardReg;
+   TBranch        *b_MET_SoftJets_etx;   //!
+   TBranch        *b_MET_SoftJets_ety;   //!
+   TBranch        *b_MET_RefMuon_etx;   //!
+   TBranch        *b_MET_RefMuon_ety;   //!
+   TBranch        *b_MET_RefMuon_Staco_etx;   //!
+   TBranch        *b_MET_RefMuon_Staco_ety;   //!
+   TBranch        *b_MET_RefMuon_Muid_etx;   //!
+   TBranch        *b_MET_RefMuon_Muid_ety;   //!
+   TBranch        *b_MET_RefTau_etx;   //!
+   TBranch        *b_MET_RefTau_ety;   //!
+   TBranch        *b_MET_CellOut_etx;   //!
+   TBranch        *b_MET_CellOut_ety;   //!
+   TBranch        *b_MET_Track_etx;   //!
+   TBranch        *b_MET_Track_ety;   //!
+   TBranch        *b_MET_RefFinal_em_etx;   //!
+   TBranch        *b_MET_RefFinal_em_ety;   //!
+   TBranch        *b_MET_RefEle_em_etx;   //!
+   TBranch        *b_MET_RefEle_em_ety;   //!
+   TBranch        *b_MET_RefJet_em_etx;   //!
+   TBranch        *b_MET_RefJet_em_ety;   //!
+   TBranch        *b_MET_SoftJets_em_etx;   //!
+   TBranch        *b_MET_SoftJets_em_ety;   //!
+   TBranch        *b_MET_RefMuon_em_etx;   //!
+   TBranch        *b_MET_RefMuon_em_ety;   //!
+   TBranch        *b_MET_RefGamma_em_etx;   //!
+   TBranch        *b_MET_RefGamma_em_ety;   //!
+   TBranch        *b_MET_RefTau_em_etx;   //!
+   TBranch        *b_MET_RefTau_em_ety;   //!
+   TBranch        *b_MET_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_MuonBoy_etx;   //!
+   TBranch        *b_MET_MuonBoy_ety;   //!
+   TBranch        *b_MET_RefMuon_Track_etx;   //!
+   TBranch        *b_MET_RefMuon_Track_ety;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_etx;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_ety;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_etx;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_ety;   //!
+   TBranch        *b_MET_Final_etx;   //!
+   TBranch        *b_MET_Final_ety;   //!
+   TBranch        *b_MET_TopoObj_etx;   //!
+   TBranch        *b_MET_TopoObj_ety;   //!
+   TBranch        *b_MET_LocHadTopo_etx;   //!
+   TBranch        *b_MET_LocHadTopo_ety;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_etx;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_ety;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_etx;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_ety;   //!
+   TBranch        *b_MET_Simplified20_CellOut_etx;   //!
+   TBranch        *b_MET_Simplified20_CellOut_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_ety;   //!
+   TBranch        *b_MET_Simplified20_RefJet_etx;   //!
+   TBranch        *b_MET_Simplified20_RefJet_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_ety;   //!
+   TBranch        *b_MET_Simplified20_RefEle_etx;   //!
+   TBranch        *b_MET_Simplified20_RefEle_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_smearedJER_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_smearedJER_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_plusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_plusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_minusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_minusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_smeared_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_smeared_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_n;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_E;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_pt;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_m;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_eta;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emscale_eta;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_phi;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_n90;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_Timing;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_LArQuality;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_sumPtTrk;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_HECQuality;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_NegativeE;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BCH_CORR_CELL;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BCH_CORR_JET;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_fracSamplingMax;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_hecf;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emfrac;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC0;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC3;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileGap3;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_SV0;   //!
+   TBranch        *b_vx_n;   //!
+   TBranch        *b_vx_nTracks;   //!
+   TBranch        *b_mcevt_weight;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_n;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_eta;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_phi;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_hasCB;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_pt;   //!
+   TBranch        *b_trig_EF_trigmuonef_n;   //!
+
+
+	// Added
+	int kIsData;
+	bool pileup, trgwgt, lsf;
+	TString outputFile, elPileUpFile1, elPileUpFile2, muPileUpFile1, muPileUpFile2, trgwgtFile, grlFile;
+
+   Reco2Lep(TTree *tree=0);
+   virtual ~Reco2Lep();
+   virtual Int_t    Cut(Long64_t entry);
+   virtual Int_t    GetEntry(Long64_t entry);
+   virtual Long64_t LoadTree(Long64_t entry);
+   virtual void     Init(TTree *tree);
+	virtual void	  SetParams(int param1, bool param2, bool param3, bool param4,
+										TString file1, TString file2, TString file3, TString file4,
+										TString file5, TString file6, TString file7);
+   virtual void     Loop(const string &argStr);
+   virtual Bool_t   Notify();
+   virtual void     Show(Long64_t entry = -1);
+   
+	vector<int> get_electron_baseline(int myRunNumber);
+   vector<int> get_electron_signal(vector<int> elec_index);
+   //vector<int> get_electron_crack(vector<int> elec_index);
+   vector<int> get_muon_baseline();
+   vector<int> get_muon_cosmics(vector<int> muon_index);
+	vector<int> get_muon_signal(vector<int> muon_index);
+   vector<int> get_jet_good(vector<int> elec_index, int &nbadjets);
+	double get_trigger_weight(vector<int> mu_index);
+   //int get_jet(int ijet, vector<int> elec_index, int KIsData);
+   //double calculate_meff(vector<Container> jet, int n_elec, int n_muon, vector<int> elec_index, vector<int> muon_index, double met);
+   //double calculate_mt_1lepton(int n_elec, int n_muon, vector<int> elec_index, vector<int> muon_index, double metx, double mety, double met);
+
+ private:
+   SUSYObjDef susyobj;
+   Root::TGoodRunsList m_grl; 
+	APReweightND *TrigWeighter;    //Declaration of weighting instance 
+
+	Root::TPileupReweighting* el_PileUp;
+	Root::TPileupReweighting* mu_PileUp;
+};
+
+#endif
+
+#ifdef Reco2Lep_cxx
+Reco2Lep::Reco2Lep(TTree *tree){
+// if parameter tree is not specified (or zero), connect the file
+// used to generate this class and read the Tree.
+   if (tree == 0) {
+
+#ifdef SINGLE_TREE
+      // The following code should be used if you want this class to access
+      // a single tree instead of a chain
+      TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("Memory Directory");
+      if (!f) {
+         f = new TFile("Memory Directory");
+         f->cd("Rint:/");
+      }
+      tree = (TTree*)gDirectory->Get("susy");
+
+#else // SINGLE_TREE
+      // The following code should be used if you want this class to access a chain
+      // of trees.
+      TChain * chain = new TChain("susy","");
+      chain->Add("slimmed_d3pd.root/susy");
+      tree = chain;
+#endif // SINGLE_TREE
+
+   }
+   Init(tree);
+}
+
+Reco2Lep::~Reco2Lep(){
+   if (!fChain) return;
+   delete fChain->GetCurrentFile();
+}
+
+Int_t Reco2Lep::GetEntry(Long64_t entry){
+	// Read contents of entry.
+   if (!fChain) return 0;
+   return fChain->GetEntry(entry);
+}
+
+Long64_t Reco2Lep::LoadTree(Long64_t entry){
+	// Set the environment to read one entry
+   if (!fChain) return -5;
+   Long64_t centry = fChain->LoadTree(entry);
+   if (centry < 0) return centry;
+   if (!fChain->InheritsFrom(TChain::Class()))  return centry;
+   TChain *chain = (TChain*)fChain;
+   if (chain->GetTreeNumber() != fCurrent) {
+      fCurrent = chain->GetTreeNumber();
+      Notify();
+   }
+   return centry;
+}
+
+void Reco2Lep::SetParams(int param1, bool param2, bool param3, bool param4,
+									TString file1, TString file2, TString file3, TString file4,
+									TString file5, TString file6, TString file7){
+	kIsData = param1;
+	pileup = param2;
+	trgwgt = param3;
+	lsf = param4;
+
+	outputFile = file1;
+	elPileUpFile1 = file2;
+	elPileUpFile2 = file3;
+	muPileUpFile1 = file4;
+	muPileUpFile2 = file5;
+	trgwgtFile = file6;
+	grlFile = file7;
+
+	return;
+}
+
+
+void Reco2Lep::Init(TTree *tree){
+   // The Init() function is called when the selector needs to initialize
+   // a new tree or chain. Typically here the branch addresses and branch
+   // pointers of the tree will be set.
+   // It is normally not necessary to make changes to the generated
+   // code, but the routine can be extended by the user if needed.
+   // Init() will be called many times when running on PROOF
+   // (once per file to be processed).
+
+   // Set object pointer
+   el_E = 0;
+   el_pt = 0;
+   el_m = 0;
+   el_eta = 0;
+   el_phi = 0;
+   el_px = 0;
+   el_py = 0;
+   el_pz = 0;
+   el_charge = 0;
+   el_author = 0;
+   el_isEM = 0;
+   el_OQ = 0;
+   el_medium = 0;
+   el_weta2 = 0;
+   el_Etcone20 = 0;
+   el_expectHitInBLayer = 0;
+   el_reta = 0;
+   el_etas2 = 0;
+   el_cl_E = 0;
+   el_cl_pt = 0;
+   el_cl_eta = 0;
+   el_cl_phi = 0;
+   el_trackphi = 0;
+   el_tracketa = 0;
+   el_nPixHits = 0;
+   el_nSCTHits = 0;
+   el_ptcone20 = 0;
+   mu_staco_E = 0;
+   mu_staco_pt = 0;
+   mu_staco_m = 0;
+   mu_staco_eta = 0;
+   mu_staco_phi = 0;
+   mu_staco_px = 0;
+   mu_staco_py = 0;
+   mu_staco_pz = 0;
+   mu_staco_charge = 0;
+   mu_staco_matchchi2 = 0;
+   mu_staco_etcone20 = 0;
+   mu_staco_ptcone20 = 0;
+   mu_staco_bestMatch = 0;
+   mu_staco_isCombinedMuon = 0;
+   mu_staco_isLowPtReconstructedMuon = 0;
+   mu_staco_tight = 0;
+   mu_staco_loose = 0;
+   mu_staco_d0_exPV = 0;
+   mu_staco_z0_exPV = 0;
+	mu_staco_qoverp_exPV = 0;
+	mu_staco_cov_qoverp_exPV = 0;
+   mu_staco_id_theta_exPV = 0;
+   mu_staco_id_qoverp_exPV = 0;
+   mu_staco_me_theta_exPV = 0;
+   mu_staco_me_qoverp_exPV = 0;
+   mu_staco_id_theta = 0;
+   mu_staco_nBLHits = 0;
+   mu_staco_nPixHits = 0;
+   mu_staco_nPixHoles = 0;
+   mu_staco_nSCTHits = 0;
+   mu_staco_nTRTHits = 0;
+   mu_staco_nSCTHoles = 0;
+   mu_staco_nTRTOutliers = 0;
+   mu_staco_nPixelDeadSensors = 0;
+   mu_staco_nSCTDeadSensors = 0;
+   mu_staco_expectBLayerHit = 0;
+   jet_AntiKt4TopoNewEM_E = 0;
+   jet_AntiKt4TopoNewEM_pt = 0;
+   jet_AntiKt4TopoNewEM_m = 0;
+   jet_AntiKt4TopoNewEM_eta = 0;
+   jet_AntiKt4TopoNewEM_emscale_eta = 0;
+   jet_AntiKt4TopoNewEM_phi = 0;
+   jet_AntiKt4TopoNewEM_n90 = 0;
+   jet_AntiKt4TopoNewEM_Timing = 0;
+   jet_AntiKt4TopoNewEM_LArQuality = 0;
+   jet_AntiKt4TopoNewEM_sumPtTrk = 0;
+   jet_AntiKt4TopoNewEM_HECQuality = 0;
+   jet_AntiKt4TopoNewEM_NegativeE = 0;
+   jet_AntiKt4TopoNewEM_BCH_CORR_CELL = 0;
+   jet_AntiKt4TopoNewEM_BCH_CORR_JET = 0;
+   jet_AntiKt4TopoNewEM_fracSamplingMax = 0;
+   jet_AntiKt4TopoNewEM_hecf = 0;
+   jet_AntiKt4TopoNewEM_emfrac = 0;
+   jet_AntiKt4TopoNewEM_e_HEC0 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC1 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC2 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC3 = 0;
+   jet_AntiKt4TopoNewEM_e_TileGap3 = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_SV0 = 0;
+   vx_nTracks = 0;
+   mcevt_weight = 0;
+   trig_EF_trigmuonef_track_CB_eta = 0;
+   trig_EF_trigmuonef_track_CB_phi = 0;
+   trig_EF_trigmuonef_track_CB_pt = 0;
+   trig_EF_trigmuonef_track_CB_hasCB = 0;
+   trig_EF_trigmuonef_track_n = 0;
+
+   // Set branch addresses and branch pointers
+   if (!tree) return;
+   fChain = tree;
+   fCurrent = -1;
+   fChain->SetMakeClass(1);
+
+   fChain->SetBranchAddress("RunNumber", &RunNumber, &b_RunNumber);
+   fChain->SetBranchAddress("EventNumber", &EventNumber, &b_EventNumber);
+   fChain->SetBranchAddress("lbn", &lbn, &b_lbn);
+   fChain->SetBranchAddress("bcid", &bcid, &b_bcid);
+   fChain->SetBranchAddress("el_n", &el_n, &b_el_n);
+   fChain->SetBranchAddress("el_E", &el_E, &b_el_E);
+   fChain->SetBranchAddress("el_pt", &el_pt, &b_el_pt);
+   fChain->SetBranchAddress("el_m", &el_m, &b_el_m);
+   fChain->SetBranchAddress("el_eta", &el_eta, &b_el_eta);
+   fChain->SetBranchAddress("el_phi", &el_phi, &b_el_phi);
+   fChain->SetBranchAddress("el_px", &el_px, &b_el_px);
+   fChain->SetBranchAddress("el_py", &el_py, &b_el_py);
+   fChain->SetBranchAddress("el_pz", &el_pz, &b_el_pz);
+   fChain->SetBranchAddress("el_charge", &el_charge, &b_el_charge);
+   fChain->SetBranchAddress("el_author", &el_author, &b_el_author);
+   fChain->SetBranchAddress("el_isEM", &el_isEM, &b_el_isEM);
+   fChain->SetBranchAddress("el_OQ", &el_OQ, &b_el_OQ);
+   fChain->SetBranchAddress("el_medium", &el_medium, &b_el_medium);
+   fChain->SetBranchAddress("el_weta2", &el_weta2, &b_el_weta2);
+   fChain->SetBranchAddress("el_Etcone20", &el_Etcone20, &b_el_Etcone20);
+   fChain->SetBranchAddress("el_expectHitInBLayer", &el_expectHitInBLayer, &b_el_expectHitInBLayer);
+   fChain->SetBranchAddress("el_reta", &el_reta, &b_el_reta);
+   fChain->SetBranchAddress("el_etas2", &el_etas2, &b_el_etas2);
+   fChain->SetBranchAddress("el_cl_E", &el_cl_E, &b_el_cl_E);
+   fChain->SetBranchAddress("el_cl_pt", &el_cl_pt, &b_el_cl_pt);
+   fChain->SetBranchAddress("el_cl_eta", &el_cl_eta, &b_el_cl_eta);
+   fChain->SetBranchAddress("el_cl_phi", &el_cl_phi, &b_el_cl_phi);
+   fChain->SetBranchAddress("el_trackphi", &el_trackphi, &b_el_trackphi);
+   fChain->SetBranchAddress("el_tracketa", &el_tracketa, &b_el_tracketa);
+   fChain->SetBranchAddress("el_nPixHits", &el_nPixHits, &b_el_nPixHits);
+   fChain->SetBranchAddress("el_nSCTHits", &el_nSCTHits, &b_el_nSCTHits);
+   fChain->SetBranchAddress("el_ptcone20", &el_ptcone20, &b_el_ptcone20);
+   fChain->SetBranchAddress("EF_e10_medium", &EF_e10_medium, &b_EF_e10_medium);
+   fChain->SetBranchAddress("EF_e20_medium", &EF_e20_medium, &b_EF_e20_medium);
+   fChain->SetBranchAddress("EF_mu10", &EF_mu10, &b_EF_mu10);
+   fChain->SetBranchAddress("EF_mu13", &EF_mu13, &b_EF_mu13);
+   fChain->SetBranchAddress("EF_mu18", &EF_mu18, &b_EF_mu18);
+   fChain->SetBranchAddress("EF_mu20", &EF_mu20, &b_EF_mu20);
+   fChain->SetBranchAddress("L1_EM10", &L1_EM10, &b_L1_EM10);
+   fChain->SetBranchAddress("L1_J10", &L1_J10, &b_L1_J10);
+   fChain->SetBranchAddress("L1_J15", &L1_J15, &b_L1_J15);
+   fChain->SetBranchAddress("L1_J30", &L1_J30, &b_L1_J30);
+   fChain->SetBranchAddress("L1_J75", &L1_J75, &b_L1_J75);
+   fChain->SetBranchAddress("L1_MU0", &L1_MU0, &b_L1_MU0);
+   fChain->SetBranchAddress("L1_MU10", &L1_MU10, &b_L1_MU10);
+   fChain->SetBranchAddress("L1_MU6", &L1_MU6, &b_L1_MU6);
+   fChain->SetBranchAddress("L2_e10_medium", &L2_e10_medium, &b_L2_e10_medium);
+   fChain->SetBranchAddress("L2_mu10", &L2_mu10, &b_L2_mu10);
+	fChain->SetBranchAddress("larError", &larError, &b_larError);
+   fChain->SetBranchAddress("mu_staco_n", &mu_staco_n, &b_mu_staco_n);
+   fChain->SetBranchAddress("mu_staco_E", &mu_staco_E, &b_mu_staco_E);
+   fChain->SetBranchAddress("mu_staco_pt", &mu_staco_pt, &b_mu_staco_pt);
+   fChain->SetBranchAddress("mu_staco_m", &mu_staco_m, &b_mu_staco_m);
+   fChain->SetBranchAddress("mu_staco_eta", &mu_staco_eta, &b_mu_staco_eta);
+   fChain->SetBranchAddress("mu_staco_phi", &mu_staco_phi, &b_mu_staco_phi);
+   fChain->SetBranchAddress("mu_staco_px", &mu_staco_px, &b_mu_staco_px);
+   fChain->SetBranchAddress("mu_staco_py", &mu_staco_py, &b_mu_staco_py);
+   fChain->SetBranchAddress("mu_staco_pz", &mu_staco_pz, &b_mu_staco_pz);
+   fChain->SetBranchAddress("mu_staco_charge", &mu_staco_charge, &b_mu_staco_charge);
+   fChain->SetBranchAddress("mu_staco_matchchi2", &mu_staco_matchchi2, &b_mu_staco_matchchi2);
+   fChain->SetBranchAddress("mu_staco_etcone20", &mu_staco_etcone20, &b_mu_staco_etcone20);
+   fChain->SetBranchAddress("mu_staco_ptcone20", &mu_staco_ptcone20, &b_mu_staco_ptcone20);
+   fChain->SetBranchAddress("mu_staco_bestMatch", &mu_staco_bestMatch, &b_mu_staco_bestMatch);
+   fChain->SetBranchAddress("mu_staco_isCombinedMuon", &mu_staco_isCombinedMuon, &b_mu_staco_isCombinedMuon);
+   fChain->SetBranchAddress("mu_staco_isLowPtReconstructedMuon", &mu_staco_isLowPtReconstructedMuon, &b_mu_staco_isLowPtReconstructedMuon);
+   fChain->SetBranchAddress("mu_staco_tight", &mu_staco_tight, &b_mu_staco_tight);
+   fChain->SetBranchAddress("mu_staco_loose", &mu_staco_loose, &b_mu_staco_loose);
+   fChain->SetBranchAddress("mu_staco_d0_exPV", &mu_staco_d0_exPV, &b_mu_staco_d0_exPV);
+   fChain->SetBranchAddress("mu_staco_z0_exPV", &mu_staco_z0_exPV, &b_mu_staco_z0_exPV);
+	fChain->SetBranchAddress("mu_staco_cov_qoverp_exPV", &mu_staco_cov_qoverp_exPV, &b_mu_staco_cov_qoverp_exPV);
+	fChain->SetBranchAddress("mu_staco_qoverp_exPV", &mu_staco_qoverp_exPV, &b_mu_staco_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_id_theta_exPV", &mu_staco_id_theta_exPV, &b_mu_staco_id_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_id_qoverp_exPV", &mu_staco_id_qoverp_exPV, &b_mu_staco_id_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_me_theta_exPV", &mu_staco_me_theta_exPV, &b_mu_staco_me_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_me_qoverp_exPV", &mu_staco_me_qoverp_exPV, &b_mu_staco_me_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_id_theta", &mu_staco_id_theta, &b_mu_staco_id_theta);
+   fChain->SetBranchAddress("mu_staco_nBLHits", &mu_staco_nBLHits, &b_mu_staco_nBLHits);
+   fChain->SetBranchAddress("mu_staco_nPixHits", &mu_staco_nPixHits, &b_mu_staco_nPixHits);
+   fChain->SetBranchAddress("mu_staco_nPixHoles", &mu_staco_nPixHoles, &b_mu_staco_nPixHoles);
+   fChain->SetBranchAddress("mu_staco_nSCTHits", &mu_staco_nSCTHits, &b_mu_staco_nSCTHits);
+   fChain->SetBranchAddress("mu_staco_nTRTHits", &mu_staco_nTRTHits, &b_mu_staco_nTRTHits);
+   fChain->SetBranchAddress("mu_staco_nSCTHoles", &mu_staco_nSCTHoles, &b_mu_staco_nSCTHoles);
+   fChain->SetBranchAddress("mu_staco_nTRTOutliers", &mu_staco_nTRTOutliers, &b_mu_staco_nTRTOutliers);
+   fChain->SetBranchAddress("mu_staco_nPixelDeadSensors", &mu_staco_nPixelDeadSensors, &b_mu_staco_nPixelDeadSensors);
+   fChain->SetBranchAddress("mu_staco_nSCTDeadSensors", &mu_staco_nSCTDeadSensors, &b_mu_staco_nSCTDeadSensors);
+   fChain->SetBranchAddress("mu_staco_expectBLayerHit", &mu_staco_expectBLayerHit, &b_mu_staco_expectBLayerHit);
+   fChain->SetBranchAddress("MET_RefFinal_etx", &MET_RefFinal_etx, &b_MET_RefFinal_etx);
+   fChain->SetBranchAddress("MET_RefFinal_ety", &MET_RefFinal_ety, &b_MET_RefFinal_ety);
+	fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx_CentralReg", &MET_Simplified20_RefFinal_etx_CentralReg, &b_MET_Simplified20_RefFinal_etx_CentralReg);
+	fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety_CentralReg", &MET_Simplified20_RefFinal_ety_CentralReg, &b_MET_Simplified20_RefFinal_ety_CentralReg);
+	fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx_EndcapRegion", &MET_Simplified20_RefFinal_etx_EndcapRegion, &b_MET_Simplified20_RefFinal_etx_EndcapRegion);
+	fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety_EndcapRegion", &MET_Simplified20_RefFinal_ety_EndcapRegion, &b_MET_Simplified20_RefFinal_ety_EndcapRegion);
+	fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx_ForwardReg", &MET_Simplified20_RefFinal_etx_ForwardReg, &b_MET_Simplified20_RefFinal_etx_ForwardReg);
+	fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety_ForwardReg", &MET_Simplified20_RefFinal_ety_ForwardReg, &b_MET_Simplified20_RefFinal_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_RefFinal_phi", &MET_RefFinal_phi, &b_MET_RefFinal_phi);
+   fChain->SetBranchAddress("MET_RefFinal_et", &MET_RefFinal_et, &b_MET_RefFinal_et);
+   fChain->SetBranchAddress("MET_RefEle_etx", &MET_RefEle_etx, &b_MET_RefEle_etx);
+   fChain->SetBranchAddress("MET_RefEle_ety", &MET_RefEle_ety, &b_MET_RefEle_ety);
+   fChain->SetBranchAddress("MET_RefJet_etx", &MET_RefJet_etx, &b_MET_RefJet_etx);
+   fChain->SetBranchAddress("MET_RefJet_ety", &MET_RefJet_ety, &b_MET_RefJet_ety);
+	fChain->SetBranchAddress("MET_Simplified20_RefJet_etx_CentralReg", &MET_Simplified20_RefJet_etx_CentralReg, &b_MET_Simplified20_RefJet_etx_CentralReg);
+	fChain->SetBranchAddress("MET_Simplified20_RefJet_ety_CentralReg", &MET_Simplified20_RefJet_ety_CentralReg, &b_MET_Simplified20_RefJet_ety_CentralReg);
+	fChain->SetBranchAddress("MET_Simplified20_RefJet_etx_EndcapRegion", &MET_Simplified20_RefJet_etx_EndcapRegion, &b_MET_Simplified20_RefJet_etx_EndcapRegion);
+	fChain->SetBranchAddress("MET_Simplified20_RefJet_ety_EndcapRegion", &MET_Simplified20_RefJet_ety_EndcapRegion, &b_MET_Simplified20_RefJet_ety_EndcapRegion);
+	fChain->SetBranchAddress("MET_Simplified20_RefJet_etx_ForwardReg", &MET_Simplified20_RefJet_etx_ForwardReg, &b_MET_Simplified20_RefJet_etx_ForwardReg);
+	fChain->SetBranchAddress("MET_Simplified20_RefJet_ety_ForwardReg", &MET_Simplified20_RefJet_ety_ForwardReg, &b_MET_Simplified20_RefJet_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_SoftJets_etx", &MET_SoftJets_etx, &b_MET_SoftJets_etx);
+   fChain->SetBranchAddress("MET_SoftJets_ety", &MET_SoftJets_ety, &b_MET_SoftJets_ety);
+   fChain->SetBranchAddress("MET_RefMuon_etx", &MET_RefMuon_etx, &b_MET_RefMuon_etx);
+   fChain->SetBranchAddress("MET_RefMuon_ety", &MET_RefMuon_ety, &b_MET_RefMuon_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Staco_etx", &MET_RefMuon_Staco_etx, &b_MET_RefMuon_Staco_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Staco_ety", &MET_RefMuon_Staco_ety, &b_MET_RefMuon_Staco_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Muid_etx", &MET_RefMuon_Muid_etx, &b_MET_RefMuon_Muid_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Muid_ety", &MET_RefMuon_Muid_ety, &b_MET_RefMuon_Muid_ety);
+   fChain->SetBranchAddress("MET_RefTau_etx", &MET_RefTau_etx, &b_MET_RefTau_etx);
+   fChain->SetBranchAddress("MET_RefTau_ety", &MET_RefTau_ety, &b_MET_RefTau_ety);
+   fChain->SetBranchAddress("MET_CellOut_etx", &MET_CellOut_etx, &b_MET_CellOut_etx);
+   fChain->SetBranchAddress("MET_CellOut_ety", &MET_CellOut_ety, &b_MET_CellOut_ety);
+   fChain->SetBranchAddress("MET_Track_etx", &MET_Track_etx, &b_MET_Track_etx);
+   fChain->SetBranchAddress("MET_Track_ety", &MET_Track_ety, &b_MET_Track_ety);
+   fChain->SetBranchAddress("MET_RefFinal_em_etx", &MET_RefFinal_em_etx, &b_MET_RefFinal_em_etx);
+   fChain->SetBranchAddress("MET_RefFinal_em_ety", &MET_RefFinal_em_ety, &b_MET_RefFinal_em_ety);
+   fChain->SetBranchAddress("MET_RefEle_em_etx", &MET_RefEle_em_etx, &b_MET_RefEle_em_etx);
+   fChain->SetBranchAddress("MET_RefEle_em_ety", &MET_RefEle_em_ety, &b_MET_RefEle_em_ety);
+   fChain->SetBranchAddress("MET_RefJet_em_etx", &MET_RefJet_em_etx, &b_MET_RefJet_em_etx);
+   fChain->SetBranchAddress("MET_RefJet_em_ety", &MET_RefJet_em_ety, &b_MET_RefJet_em_ety);
+   fChain->SetBranchAddress("MET_SoftJets_em_etx", &MET_SoftJets_em_etx, &b_MET_SoftJets_em_etx);
+   fChain->SetBranchAddress("MET_SoftJets_em_ety", &MET_SoftJets_em_ety, &b_MET_SoftJets_em_ety);
+   fChain->SetBranchAddress("MET_RefMuon_em_etx", &MET_RefMuon_em_etx, &b_MET_RefMuon_em_etx);
+   fChain->SetBranchAddress("MET_RefMuon_em_ety", &MET_RefMuon_em_ety, &b_MET_RefMuon_em_ety);
+   fChain->SetBranchAddress("MET_RefGamma_em_etx", &MET_RefGamma_em_etx, &b_MET_RefGamma_em_etx);
+   fChain->SetBranchAddress("MET_RefGamma_em_ety", &MET_RefGamma_em_ety, &b_MET_RefGamma_em_ety);
+   fChain->SetBranchAddress("MET_RefTau_em_etx", &MET_RefTau_em_etx, &b_MET_RefTau_em_etx);
+   fChain->SetBranchAddress("MET_RefTau_em_ety", &MET_RefTau_em_ety, &b_MET_RefTau_em_ety);
+   fChain->SetBranchAddress("MET_Muon_Isol_Staco_etx", &MET_Muon_Isol_Staco_etx, &b_MET_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Muon_Isol_Staco_ety", &MET_Muon_Isol_Staco_ety, &b_MET_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Staco_etx", &MET_Muon_NonIsol_Staco_etx, &b_MET_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Staco_ety", &MET_Muon_NonIsol_Staco_ety, &b_MET_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Muon_Total_Staco_etx", &MET_Muon_Total_Staco_etx, &b_MET_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Muon_Total_Staco_ety", &MET_Muon_Total_Staco_ety, &b_MET_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Muon_Isol_Muid_etx", &MET_Muon_Isol_Muid_etx, &b_MET_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Muon_Isol_Muid_ety", &MET_Muon_Isol_Muid_ety, &b_MET_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Muid_etx", &MET_Muon_NonIsol_Muid_etx, &b_MET_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Muid_ety", &MET_Muon_NonIsol_Muid_ety, &b_MET_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Muon_Total_Muid_etx", &MET_Muon_Total_Muid_etx, &b_MET_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Muon_Total_Muid_ety", &MET_Muon_Total_Muid_ety, &b_MET_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_MuonBoy_etx", &MET_MuonBoy_etx, &b_MET_MuonBoy_etx);
+   fChain->SetBranchAddress("MET_MuonBoy_ety", &MET_MuonBoy_ety, &b_MET_MuonBoy_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Track_etx", &MET_RefMuon_Track_etx, &b_MET_RefMuon_Track_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Track_ety", &MET_RefMuon_Track_ety, &b_MET_RefMuon_Track_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_etx", &MET_RefMuon_Track_Staco_etx, &b_MET_RefMuon_Track_Staco_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_ety", &MET_RefMuon_Track_Staco_ety, &b_MET_RefMuon_Track_Staco_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_etx", &MET_RefMuon_Track_Muid_etx, &b_MET_RefMuon_Track_Muid_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_ety", &MET_RefMuon_Track_Muid_ety, &b_MET_RefMuon_Track_Muid_ety);
+   fChain->SetBranchAddress("MET_Final_etx", &MET_Final_etx, &b_MET_Final_etx);
+   fChain->SetBranchAddress("MET_Final_ety", &MET_Final_ety, &b_MET_Final_ety);
+   fChain->SetBranchAddress("MET_TopoObj_etx", &MET_TopoObj_etx, &b_MET_TopoObj_etx);
+   fChain->SetBranchAddress("MET_TopoObj_ety", &MET_TopoObj_ety, &b_MET_TopoObj_ety);
+   fChain->SetBranchAddress("MET_LocHadTopo_etx", &MET_LocHadTopo_etx, &b_MET_LocHadTopo_etx);
+   fChain->SetBranchAddress("MET_LocHadTopo_ety", &MET_LocHadTopo_ety, &b_MET_LocHadTopo_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_etx", &MET_Simplified20_RefGamma_etx, &b_MET_Simplified20_RefGamma_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_ety", &MET_Simplified20_RefGamma_ety, &b_MET_Simplified20_RefGamma_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_etx", &MET_Simplified20withTightPhotons_RefGamma_etx, &b_MET_Simplified20withTightPhotons_RefGamma_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_ety", &MET_Simplified20withTightPhotons_RefGamma_ety, &b_MET_Simplified20withTightPhotons_RefGamma_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx", &MET_Simplified20_RefFinal_etx, &b_MET_Simplified20_RefFinal_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety", &MET_Simplified20_RefFinal_ety, &b_MET_Simplified20_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_etx", &MET_Simplified20withTightPhotons_RefFinal_etx, &b_MET_Simplified20withTightPhotons_RefFinal_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_ety", &MET_Simplified20withTightPhotons_RefFinal_ety, &b_MET_Simplified20withTightPhotons_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_etx", &MET_Simplified20_CellOut_etx, &b_MET_Simplified20_CellOut_etx);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_ety", &MET_Simplified20_CellOut_ety, &b_MET_Simplified20_CellOut_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_etx", &MET_Simplified20withTightPhotons_CellOut_etx, &b_MET_Simplified20withTightPhotons_CellOut_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_ety", &MET_Simplified20withTightPhotons_CellOut_ety, &b_MET_Simplified20withTightPhotons_CellOut_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_etx", &MET_Simplified20_RefJet_etx, &b_MET_Simplified20_RefJet_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_ety", &MET_Simplified20_RefJet_ety, &b_MET_Simplified20_RefJet_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_etx", &MET_Simplified20withTightPhotons_RefJet_etx, &b_MET_Simplified20withTightPhotons_RefJet_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_ety", &MET_Simplified20withTightPhotons_RefJet_ety, &b_MET_Simplified20withTightPhotons_RefJet_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_etx", &MET_Simplified20_RefEle_etx, &b_MET_Simplified20_RefEle_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_ety", &MET_Simplified20_RefEle_ety, &b_MET_Simplified20_RefEle_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_etx", &MET_Simplified20withTightPhotons_RefEle_etx, &b_MET_Simplified20withTightPhotons_RefEle_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_ety", &MET_Simplified20withTightPhotons_RefEle_ety, &b_MET_Simplified20withTightPhotons_RefEle_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_etx", &MET_Simplified20_Muon_Total_Staco_etx, &b_MET_Simplified20_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_ety", &MET_Simplified20_Muon_Total_Staco_ety, &b_MET_Simplified20_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_etx", &MET_Simplified20withTightPhotons_Muon_Total_Staco_etx, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_ety", &MET_Simplified20withTightPhotons_Muon_Total_Staco_ety, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_etx", &MET_Simplified20_Muon_Isol_Staco_etx, &b_MET_Simplified20_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_ety", &MET_Simplified20_Muon_Isol_Staco_ety, &b_MET_Simplified20_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_etx", &MET_Simplified20_Muon_NonIsol_Staco_etx, &b_MET_Simplified20_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_ety", &MET_Simplified20_Muon_NonIsol_Staco_ety, &b_MET_Simplified20_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_etx", &MET_Simplified20_Muon_Isol_Muid_etx, &b_MET_Simplified20_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_ety", &MET_Simplified20_Muon_Isol_Muid_ety, &b_MET_Simplified20_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_etx", &MET_Simplified20_Muon_NonIsol_Muid_etx, &b_MET_Simplified20_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_ety", &MET_Simplified20_Muon_NonIsol_Muid_ety, &b_MET_Simplified20_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_etx", &MET_Simplified20_Muon_Total_Muid_etx, &b_MET_Simplified20_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_ety", &MET_Simplified20_Muon_Total_Muid_ety, &b_MET_Simplified20_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_etx", &MET_Simplified20withTightPhotons_Muon_Total_Muid_etx, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_ety", &MET_Simplified20withTightPhotons_Muon_Total_Muid_ety, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_smearedJER_etx", &MET_Simplified20_Systematics_RefJet_smearedJER_etx, &b_MET_Simplified20_Systematics_RefJet_smearedJER_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_smearedJER_ety", &MET_Simplified20_Systematics_RefJet_smearedJER_ety, &b_MET_Simplified20_Systematics_RefJet_smearedJER_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx", &MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety", &MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx", &MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx, &b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety", &MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety, &b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx", &MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety", &MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx", &MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx, &b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety", &MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety, &b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx", &MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety", &MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_plusSigma_etx", &MET_Simplified20_Systematics_CellOut_plusSigma_etx, &b_MET_Simplified20_Systematics_CellOut_plusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_plusSigma_ety", &MET_Simplified20_Systematics_CellOut_plusSigma_ety, &b_MET_Simplified20_Systematics_CellOut_plusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx", &MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety", &MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_minusSigma_etx", &MET_Simplified20_Systematics_CellOut_minusSigma_etx, &b_MET_Simplified20_Systematics_CellOut_minusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_minusSigma_ety", &MET_Simplified20_Systematics_CellOut_minusSigma_ety, &b_MET_Simplified20_Systematics_CellOut_minusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx", &MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety", &MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_smeared_etx", &MET_Simplified20_Systematics_CellOut_smeared_etx, &b_MET_Simplified20_Systematics_CellOut_smeared_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_smeared_ety", &MET_Simplified20_Systematics_CellOut_smeared_ety, &b_MET_Simplified20_Systematics_CellOut_smeared_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx", &MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety", &MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_n", &jet_AntiKt4TopoNewEM_n, &b_jet_AntiKt4TopoNewEM_n);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_E", &jet_AntiKt4TopoNewEM_E, &b_jet_AntiKt4TopoNewEM_E);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_pt", &jet_AntiKt4TopoNewEM_pt, &b_jet_AntiKt4TopoNewEM_pt);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_m", &jet_AntiKt4TopoNewEM_m, &b_jet_AntiKt4TopoNewEM_m);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_eta", &jet_AntiKt4TopoNewEM_eta, &b_jet_AntiKt4TopoNewEM_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emscale_eta", &jet_AntiKt4TopoNewEM_emscale_eta, &b_jet_AntiKt4TopoNewEM_emscale_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_phi", &jet_AntiKt4TopoNewEM_phi, &b_jet_AntiKt4TopoNewEM_phi);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_n90", &jet_AntiKt4TopoNewEM_n90, &b_jet_AntiKt4TopoNewEM_n90);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_Timing", &jet_AntiKt4TopoNewEM_Timing, &b_jet_AntiKt4TopoNewEM_Timing);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_LArQuality", &jet_AntiKt4TopoNewEM_LArQuality, &b_jet_AntiKt4TopoNewEM_LArQuality);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_sumPtTrk", &jet_AntiKt4TopoNewEM_sumPtTrk, &b_jet_AntiKt4TopoNewEM_sumPtTrk);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_HECQuality", &jet_AntiKt4TopoNewEM_HECQuality, &b_jet_AntiKt4TopoNewEM_HECQuality);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_NegativeE", &jet_AntiKt4TopoNewEM_NegativeE, &b_jet_AntiKt4TopoNewEM_NegativeE);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BCH_CORR_CELL", &jet_AntiKt4TopoNewEM_BCH_CORR_CELL, &b_jet_AntiKt4TopoNewEM_BCH_CORR_CELL);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BCH_CORR_JET", &jet_AntiKt4TopoNewEM_BCH_CORR_JET, &b_jet_AntiKt4TopoNewEM_BCH_CORR_JET);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_fracSamplingMax", &jet_AntiKt4TopoNewEM_fracSamplingMax, &b_jet_AntiKt4TopoNewEM_fracSamplingMax);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_hecf", &jet_AntiKt4TopoNewEM_hecf, &b_jet_AntiKt4TopoNewEM_hecf);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emfrac", &jet_AntiKt4TopoNewEM_emfrac, &b_jet_AntiKt4TopoNewEM_emfrac);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC0", &jet_AntiKt4TopoNewEM_e_HEC0, &b_jet_AntiKt4TopoNewEM_e_HEC0);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC1", &jet_AntiKt4TopoNewEM_e_HEC1, &b_jet_AntiKt4TopoNewEM_e_HEC1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC2", &jet_AntiKt4TopoNewEM_e_HEC2, &b_jet_AntiKt4TopoNewEM_e_HEC2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC3", &jet_AntiKt4TopoNewEM_e_HEC3, &b_jet_AntiKt4TopoNewEM_e_HEC3);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileGap3", &jet_AntiKt4TopoNewEM_e_TileGap3, &b_jet_AntiKt4TopoNewEM_e_TileGap3);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_SV0", &jet_AntiKt4TopoNewEM_flavor_weight_SV0, &b_jet_AntiKt4TopoNewEM_flavor_weight_SV0);
+   fChain->SetBranchAddress("vx_n", &vx_n, &b_vx_n);
+   fChain->SetBranchAddress("vx_nTracks", &vx_nTracks, &b_vx_nTracks);
+  fChain->SetBranchAddress("mcevt_weight", &mcevt_weight, &b_mcevt_weight);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_eta", &trig_EF_trigmuonef_track_CB_eta, &b_trig_EF_trigmuonef_track_CB_eta);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_phi", &trig_EF_trigmuonef_track_CB_phi, &b_trig_EF_trigmuonef_track_CB_phi);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_hasCB", &trig_EF_trigmuonef_track_CB_hasCB, &b_trig_EF_trigmuonef_track_CB_hasCB);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_pt", &trig_EF_trigmuonef_track_CB_pt, &b_trig_EF_trigmuonef_track_CB_pt);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_n", &trig_EF_trigmuonef_track_n, &b_trig_EF_trigmuonef_track_n);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_n", &trig_EF_trigmuonef_n, &b_trig_EF_trigmuonef_n);
+
+   Notify();
+}
+
+Bool_t Reco2Lep::Notify(){
+   // The Notify() function is called when a new file is opened. This
+   // can be either for a new TTree in a TChain or when when a new TTree
+   // is started when using PROOF. It is normally not necessary to make changes
+   // to the generated code, but the routine can be extended by the
+   // user if needed. The return value is currently not used.
+   return kTRUE;
+}
+
+void Reco2Lep::Show(Long64_t entry){
+	// Print contents of entry. If entry is not specified, print current entry
+   if (!fChain) return;
+   fChain->Show(entry);
+}
+
+Int_t Reco2Lep::Cut(Long64_t /*entry*/){
+	// This function may be called from Loop.
+	// returns  1 if entry is accepted.
+	// returns -1 otherwise.
+   return 1;
+}
+
+#endif // #ifdef Reco2Lep_cxx
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco_dpd2.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco_dpd2.h
new file mode 100644
index 00000000000..1a621e56ac4
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/Reco_dpd2.h
@@ -0,0 +1,1069 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////
+// This class has been automatically generated on
+// Fri Apr 29 10:24:17 2011 by ROOT version 5.26/00
+// from TChain susy/
+//////////////////////////////////////////////////////////
+
+#ifndef Reco_dpd2_h
+#define Reco_dpd2_h
+
+#include <TROOT.h>
+#include <TChain.h>
+#include <TFile.h>
+#include<iostream>
+#include<vector>
+#include "SUSYTools/egammaPIDdefs.h"
+#include "egammaAnalysisUtils/checkOQ.h"
+//#include "EnergyRescaler.h"
+//#include "egammaSFclass.h"
+#include "SUSYTools/SUSYObjDef.h"
+//#include "StacoCBScaleEffFactors.h"
+#include "SUSYTools/APWeightEntry.h"  //General weight representation (mandatory)
+#include "SUSYTools/APReweightND.h"   //3D Reweight class (only for ND parametrization of the weights)
+#include "SUSYTools/APEvtWeight.h"   //Event Weight calculation class (if single event weights need to be known, e.g. for propagation or usage outside a simple counting/summing)
+#include "THnSparse.h"
+#include "SUSYTools/FakeMetEstimator.h" 
+
+
+using namespace std;
+//using namespace SUSY;
+
+bool isBadJet(int criteria, double emf,	double hecf, double larq, double hecq, double time, double sumpttrk, double eta, double pt, double fmax,double negE);
+
+class Reco_dpd2 {
+public :
+   TTree          *fChain;   //!pointer to the analyzed TTree or TChain
+   Int_t           fCurrent; //!current Tree number in a TChain
+
+   // Declaration of leaf types
+   UInt_t          RunNumber;
+   UInt_t          EventNumber;
+   UInt_t          lbn;
+   UInt_t          bcid;
+   Int_t           el_n;
+   vector<float>   *el_E;
+   vector<float>   *el_pt;
+   vector<float>   *el_m;
+   vector<float>   *el_eta;
+   vector<float>   *el_phi;
+   vector<float>   *el_px;
+   vector<float>   *el_py;
+   vector<float>   *el_pz;
+   vector<float>   *el_charge;
+   vector<int>     *el_author;
+   vector<unsigned int> *el_isEM;
+   vector<unsigned int> *el_OQ;
+   vector<int>     *el_medium;
+   vector<float>   *el_weta2;
+   vector<float>   *el_Etcone20;
+   vector<float>   *el_expectHitInBLayer;
+   vector<float>   *el_reta;
+   vector<float>   *el_etas2;
+   vector<float>   *el_cl_E;
+   vector<float>   *el_cl_pt;
+   vector<float>   *el_cl_eta;
+   vector<float>   *el_cl_phi;
+   vector<float>   *el_trackphi;
+   vector<float>   *el_tracketa;
+   vector<int>     *el_nPixHits;
+   vector<int>     *el_nSCTHits;
+   vector<float>   *el_ptcone20;
+   Bool_t          EF_e10_medium;
+   Bool_t          EF_e20_medium;
+   Bool_t          EF_mu10;
+   Bool_t          EF_mu13;
+   Bool_t          EF_mu18;
+   Bool_t          EF_mu20;
+   Bool_t          L1_EM10;
+   Bool_t          L1_J10;
+   Bool_t          L1_J15;
+   Bool_t          L1_J30;
+   Bool_t          L1_J75;
+   Bool_t          L1_MU0;
+   Bool_t          L1_MU10;
+   Bool_t          L1_MU6;
+   Bool_t          L2_e10_medium;
+   Bool_t          L2_mu10;
+   Int_t           mu_staco_n;
+   Int_t				 larError;
+   vector<float>   *mu_staco_E;
+   vector<float>   *mu_staco_pt;
+   vector<float>   *mu_staco_m;
+   vector<float>   *mu_staco_eta;
+   vector<float>   *mu_staco_phi;
+   vector<float>   *mu_staco_px;
+   vector<float>   *mu_staco_py;
+   vector<float>   *mu_staco_pz;
+   vector<float>   *mu_staco_charge;
+   vector<float>   *mu_staco_matchchi2;
+   vector<float>   *mu_staco_etcone20;
+   vector<float>   *mu_staco_ptcone20;
+   vector<int>     *mu_staco_bestMatch;
+   vector<int>     *mu_staco_isCombinedMuon;
+   vector<int>     *mu_staco_isLowPtReconstructedMuon;
+   vector<int>     *mu_staco_tight;
+   vector<int>     *mu_staco_loose;
+   vector<float>   *mu_staco_d0_exPV;
+   vector<float>   *mu_staco_z0_exPV;
+   vector<float>   *mu_staco_qoverp_exPV;
+   vector<float>   *mu_staco_cov_qoverp_exPV;
+   vector<float>   *mu_staco_id_theta_exPV;
+   vector<float>   *mu_staco_id_qoverp_exPV;
+   vector<float>   *mu_staco_me_theta_exPV;
+   vector<float>   *mu_staco_me_qoverp_exPV;
+   vector<float>   *mu_staco_id_theta;
+   vector<int>     *mu_staco_nBLHits;
+   vector<int>     *mu_staco_nPixHits;
+   vector<int>     *mu_staco_nPixHoles;
+   vector<int>     *mu_staco_nSCTHits;
+   vector<int>     *mu_staco_nTRTHits;
+   vector<int>     *mu_staco_nSCTHoles;
+   vector<int>     *mu_staco_nTRTOutliers;
+   vector<int>     *mu_staco_nPixelDeadSensors;
+   vector<int>     *mu_staco_nSCTDeadSensors;
+   vector<int>     *mu_staco_expectBLayerHit;
+   Float_t         MET_RefFinal_etx;
+   Float_t         MET_RefFinal_ety;
+   Float_t         MET_RefFinal_phi;
+   Float_t         MET_RefFinal_et;
+   Float_t         MET_RefEle_etx;
+   Float_t         MET_RefEle_ety;
+   Float_t         MET_RefJet_etx;
+   Float_t         MET_RefJet_ety;
+   Float_t         MET_SoftJets_etx;
+   Float_t         MET_SoftJets_ety;
+   Float_t         MET_RefMuon_etx;
+   Float_t         MET_RefMuon_ety;
+   Float_t         MET_RefMuon_Staco_etx;
+   Float_t         MET_RefMuon_Staco_ety;
+   Float_t         MET_RefMuon_Muid_etx;
+   Float_t         MET_RefMuon_Muid_ety;
+   Float_t         MET_RefTau_etx;
+   Float_t         MET_RefTau_ety;
+   Float_t         MET_CellOut_etx;
+   Float_t         MET_CellOut_ety;
+   Float_t         MET_Track_etx;
+   Float_t         MET_Track_ety;
+   Float_t         MET_RefFinal_em_etx;
+   Float_t         MET_RefFinal_em_ety;
+   Float_t         MET_RefEle_em_etx;
+   Float_t         MET_RefEle_em_ety;
+   Float_t         MET_RefJet_em_etx;
+   Float_t         MET_RefJet_em_ety;
+   Float_t         MET_SoftJets_em_etx;
+   Float_t         MET_SoftJets_em_ety;
+   Float_t         MET_RefMuon_em_etx;
+   Float_t         MET_RefMuon_em_ety;
+   Float_t         MET_RefGamma_em_etx;
+   Float_t         MET_RefGamma_em_ety;
+   Float_t         MET_RefTau_em_etx;
+   Float_t         MET_RefTau_em_ety;
+   Float_t         MET_Muon_Isol_Staco_etx;
+   Float_t         MET_Muon_Isol_Staco_ety;
+   Float_t         MET_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Muon_Total_Staco_etx;
+   Float_t         MET_Muon_Total_Staco_ety;
+   Float_t         MET_Muon_Isol_Muid_etx;
+   Float_t         MET_Muon_Isol_Muid_ety;
+   Float_t         MET_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Muon_Total_Muid_etx;
+   Float_t         MET_Muon_Total_Muid_ety;
+   Float_t         MET_MuonBoy_etx;
+   Float_t         MET_MuonBoy_ety;
+   Float_t         MET_RefMuon_Track_etx;
+   Float_t         MET_RefMuon_Track_ety;
+   Float_t         MET_RefMuon_Track_Staco_etx;
+   Float_t         MET_RefMuon_Track_Staco_ety;
+   Float_t         MET_RefMuon_Track_Muid_etx;
+   Float_t         MET_RefMuon_Track_Muid_ety;
+   Float_t         MET_Final_etx;
+   Float_t         MET_Final_ety;
+   Float_t         MET_TopoObj_etx;
+   Float_t         MET_TopoObj_ety;
+   Float_t         MET_LocHadTopo_etx;
+   Float_t         MET_LocHadTopo_ety;
+   Float_t         MET_Simplified20_RefGamma_etx;
+   Float_t         MET_Simplified20_RefGamma_ety;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefGamma_ety;
+   Float_t         MET_Simplified20_RefFinal_etx;
+   Float_t         MET_Simplified20_RefFinal_ety;
+   Float_t         MET_Simplified20_RefFinal_etx_CentralReg;
+   Float_t	   MET_Simplified20_RefFinal_ety_CentralReg;
+   Float_t	   MET_Simplified20_RefFinal_etx_EndcapRegion;
+   Float_t	   MET_Simplified20_RefFinal_ety_EndcapRegion;
+   Float_t	   MET_Simplified20_RefFinal_etx_ForwardReg;
+   Float_t	   MET_Simplified20_RefFinal_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefFinal_ety;
+   Float_t         MET_Simplified20_CellOut_etx;
+   Float_t         MET_Simplified20_CellOut_ety;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_etx;
+   Float_t         MET_Simplified20withTightPhotons_CellOut_ety;
+   Float_t         MET_Simplified20_RefJet_etx;
+   Float_t         MET_Simplified20_RefJet_ety;
+   Float_t	   MET_Simplified20_RefJet_etx_CentralReg;
+   Float_t	   MET_Simplified20_RefJet_ety_CentralReg;
+   Float_t	   MET_Simplified20_RefJet_etx_EndcapRegion;
+   Float_t	   MET_Simplified20_RefJet_ety_EndcapRegion;
+   Float_t	   MET_Simplified20_RefJet_etx_ForwardReg;
+   Float_t	   MET_Simplified20_RefJet_ety_ForwardReg;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefJet_ety;
+   Float_t         MET_Simplified20_RefEle_etx;
+   Float_t         MET_Simplified20_RefEle_ety;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_etx;
+   Float_t         MET_Simplified20withTightPhotons_RefEle_ety;
+   Float_t         MET_Simplified20_Muon_Total_Staco_etx;
+   Float_t         MET_Simplified20_Muon_Total_Staco_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Staco_ety;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_etx;
+   Float_t         MET_Simplified20_Muon_Isol_Staco_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Simplified20_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_etx;
+   Float_t         MET_Simplified20_Muon_Isol_Muid_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Simplified20_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety;
+   Float_t         MET_Simplified20_Muon_Total_Muid_etx;
+   Float_t         MET_Simplified20_Muon_Total_Muid_ety;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_etx;
+   Float_t         MET_Simplified20withTightPhotons_Muon_Total_Muid_ety;
+   Float_t         MET_Simplified20_Systematics_RefJet_smearedJER_etx;
+   Float_t         MET_Simplified20_Systematics_RefJet_smearedJER_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety;
+   Float_t         MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx;
+   Float_t         MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety;
+   Float_t         MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx;
+   Float_t         MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety;
+   Float_t         MET_Simplified20_Systematics_CellOut_plusSigma_etx;
+   Float_t         MET_Simplified20_Systematics_CellOut_plusSigma_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety;
+   Float_t         MET_Simplified20_Systematics_CellOut_minusSigma_etx;
+   Float_t         MET_Simplified20_Systematics_CellOut_minusSigma_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety;
+   Float_t         MET_Simplified20_Systematics_CellOut_smeared_etx;
+   Float_t         MET_Simplified20_Systematics_CellOut_smeared_ety;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx;
+   Float_t         MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety;
+   Int_t           jet_AntiKt4TopoNewEM_n;
+   vector<float>   *jet_AntiKt4TopoNewEM_E;
+   vector<float>   *jet_AntiKt4TopoNewEM_pt;
+   vector<float>   *jet_AntiKt4TopoNewEM_m;
+   vector<float>   *jet_AntiKt4TopoNewEM_eta;
+   vector<float>   *jet_AntiKt4TopoNewEM_emscale_eta;
+   vector<float>   *jet_AntiKt4TopoNewEM_phi;
+   vector<float>   *jet_AntiKt4TopoNewEM_jvtxf;
+   vector<float>   *jet_AntiKt4TopoNewEM_n90;
+   vector<float>   *jet_AntiKt4TopoNewEM_Timing;
+   vector<float>   *jet_AntiKt4TopoNewEM_LArQuality;
+   vector<float>   *jet_AntiKt4TopoNewEM_sumPtTrk;
+   vector<float>   *jet_AntiKt4TopoNewEM_HECQuality;
+   vector<float>   *jet_AntiKt4TopoNewEM_NegativeE;
+   vector<float>   *jet_AntiKt4TopoNewEM_BCH_CORR_CELL;
+   vector<float>   *jet_AntiKt4TopoNewEM_BCH_CORR_JET;
+   vector<float>   *jet_AntiKt4TopoNewEM_BCH_CORR_DOTX;
+   vector<float>   *jet_AntiKt4TopoNewEM_fracSamplingMax;
+   vector<float>   *jet_AntiKt4TopoNewEM_hecf;
+   vector<float>   *jet_AntiKt4TopoNewEM_emfrac;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC0;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC1;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC2;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_HEC3;
+   vector<float>   *jet_AntiKt4TopoNewEM_e_TileGap3;
+   vector<double>  *jet_AntiKt4TopoNewEM_flavor_weight_SV0;
+   Int_t           vx_n;
+   vector<int>     *vx_nTracks;
+   vector<vector<double> >  *mcevt_weight;
+   vector<vector<float> > *trig_EF_trigmuonef_track_CB_eta;
+   vector<vector<float> > *trig_EF_trigmuonef_track_CB_phi;
+   vector<vector<int> > *trig_EF_trigmuonef_track_CB_hasCB;
+   vector<vector<float> > *trig_EF_trigmuonef_track_CB_pt;
+   vector<int>     *trig_EF_trigmuonef_track_n;
+   Int_t           trig_EF_trigmuonef_n;
+
+   // List of branches
+   TBranch        *b_RunNumber;   //!
+   TBranch        *b_EventNumber;   //!
+   TBranch        *b_lbn;   //!
+   TBranch        *b_bcid;   //!
+   TBranch        *b_el_n;   //!
+   TBranch        *b_el_E;   //!
+   TBranch        *b_el_pt;   //!
+   TBranch        *b_el_m;   //!
+   TBranch        *b_el_eta;   //!
+   TBranch        *b_el_phi;   //!
+   TBranch        *b_el_px;   //!
+   TBranch        *b_el_py;   //!
+   TBranch        *b_el_pz;   //!
+   TBranch        *b_el_charge;   //!
+   TBranch        *b_el_author;   //!
+   TBranch        *b_el_isEM;   //!
+   TBranch        *b_el_OQ;   //!
+   TBranch        *b_el_medium;   //!
+   TBranch        *b_el_weta2;   //!
+   TBranch        *b_el_Etcone20;   //!
+   TBranch        *b_el_expectHitInBLayer;   //!
+   TBranch        *b_el_reta;   //!
+   TBranch        *b_el_etas2;   //!
+   TBranch        *b_el_cl_E;   //!
+   TBranch        *b_el_cl_pt;   //!
+   TBranch        *b_el_cl_eta;   //!
+   TBranch        *b_el_cl_phi;   //!
+   TBranch        *b_el_trackphi;   //!
+   TBranch        *b_el_tracketa;   //!
+   TBranch        *b_el_nPixHits;   //!
+   TBranch        *b_el_nSCTHits;   //!
+   TBranch        *b_el_ptcone20;   //!
+   TBranch        *b_EF_e10_medium;   //!
+   TBranch        *b_EF_e20_medium;   //!
+   TBranch        *b_EF_mu10;   //!
+   TBranch        *b_EF_mu13;   //!
+   TBranch        *b_EF_mu18;   //!
+   TBranch        *b_EF_mu20;   //!
+   TBranch        *b_L1_EM10;   //!
+   TBranch        *b_L1_J10;   //!
+   TBranch        *b_L1_J15;   //!
+   TBranch        *b_L1_J30;   //!
+   TBranch        *b_L1_J75;   //!
+   TBranch        *b_L1_MU0;   //!
+   TBranch        *b_L1_MU10;   //!
+   TBranch        *b_L1_MU6;   //!
+   TBranch        *b_L2_e10_medium;   //!
+   TBranch        *b_L2_mu10;   //!
+	TBranch			*b_larError;	//!
+   TBranch        *b_mu_staco_n;   //!
+   TBranch        *b_mu_staco_E;   //!
+   TBranch        *b_mu_staco_pt;   //!
+   TBranch        *b_mu_staco_m;   //!
+   TBranch        *b_mu_staco_eta;   //!
+   TBranch        *b_mu_staco_phi;   //!
+   TBranch        *b_mu_staco_px;   //!
+   TBranch        *b_mu_staco_py;   //!
+   TBranch        *b_mu_staco_pz;   //!
+   TBranch        *b_mu_staco_charge;   //!
+   TBranch        *b_mu_staco_matchchi2;   //!
+   TBranch        *b_mu_staco_etcone20;   //!
+   TBranch        *b_mu_staco_ptcone20;   //!
+   TBranch        *b_mu_staco_bestMatch;   //!
+   TBranch        *b_mu_staco_isCombinedMuon;   //!
+   TBranch        *b_mu_staco_isLowPtReconstructedMuon;   //!
+   TBranch        *b_mu_staco_tight;   //!
+   TBranch        *b_mu_staco_loose;   //!
+   TBranch        *b_mu_staco_d0_exPV;   //!
+   TBranch        *b_mu_staco_z0_exPV;   //!
+   TBranch        *b_mu_staco_id_theta_exPV;   //!
+   TBranch        *b_mu_staco_id_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_me_theta_exPV;   //!
+   TBranch        *b_mu_staco_me_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_cov_qoverp_exPV;   //!
+   TBranch        *b_mu_staco_id_theta;   //!
+   TBranch        *b_mu_staco_nBLHits;   //!
+   TBranch        *b_mu_staco_nPixHits;   //!
+   TBranch        *b_mu_staco_nPixHoles;   //!
+   TBranch        *b_mu_staco_nSCTHits;   //!
+   TBranch        *b_mu_staco_nTRTHits;   //!
+   TBranch        *b_mu_staco_nSCTHoles;   //!
+   TBranch        *b_mu_staco_nTRTOutliers;   //!
+   TBranch        *b_mu_staco_nPixelDeadSensors;   //!
+   TBranch        *b_mu_staco_nSCTDeadSensors;   //!
+   TBranch        *b_mu_staco_expectBLayerHit;   //!
+   TBranch        *b_MET_RefFinal_etx;   //!
+   TBranch        *b_MET_RefFinal_ety;   //!
+   TBranch	  *b_MET_Simplified20_RefFinal_etx_CentralReg;   //!
+   TBranch	  *b_MET_Simplified20_RefFinal_ety_CentralReg;   //!
+   TBranch	  *b_MET_Simplified20_RefFinal_etx_EndcapRegion;   //!
+   TBranch	  *b_MET_Simplified20_RefFinal_ety_EndcapRegion;   //!
+   TBranch	  *b_MET_Simplified20_RefFinal_etx_ForwardReg;   //!
+   TBranch	  *b_MET_Simplified20_RefFinal_ety_ForwardReg;   //!
+   TBranch        *b_MET_RefFinal_phi;   //!
+   TBranch        *b_MET_RefFinal_et;   //!
+   TBranch        *b_MET_RefEle_etx;   //!
+   TBranch        *b_MET_RefEle_ety;   //!
+   TBranch        *b_MET_RefJet_etx;   //!
+   TBranch        *b_MET_RefJet_ety;   //!
+   TBranch        *b_MET_Simplified20_RefJet_etx_CentralReg;   //!
+   TBranch	  *b_MET_Simplified20_RefJet_ety_CentralReg;   //!
+   TBranch	  *b_MET_Simplified20_RefJet_etx_EndcapRegion;   //!
+   TBranch	  *b_MET_Simplified20_RefJet_ety_EndcapRegion;   //!
+   TBranch	  *b_MET_Simplified20_RefJet_etx_ForwardReg;   //!
+   TBranch	  *b_MET_Simplified20_RefJet_ety_ForwardReg;   //!
+   TBranch        *b_MET_SoftJets_etx;   //!
+   TBranch        *b_MET_SoftJets_ety;   //!
+   TBranch        *b_MET_RefMuon_etx;   //!
+   TBranch        *b_MET_RefMuon_ety;   //!
+   TBranch        *b_MET_RefMuon_Staco_etx;   //!
+   TBranch        *b_MET_RefMuon_Staco_ety;   //!
+   TBranch        *b_MET_RefMuon_Muid_etx;   //!
+   TBranch        *b_MET_RefMuon_Muid_ety;   //!
+   TBranch        *b_MET_RefTau_etx;   //!
+   TBranch        *b_MET_RefTau_ety;   //!
+   TBranch        *b_MET_CellOut_etx;   //!
+   TBranch        *b_MET_CellOut_ety;   //!
+   TBranch        *b_MET_Track_etx;   //!
+   TBranch        *b_MET_Track_ety;   //!
+   TBranch        *b_MET_RefFinal_em_etx;   //!
+   TBranch        *b_MET_RefFinal_em_ety;   //!
+   TBranch        *b_MET_RefEle_em_etx;   //!
+   TBranch        *b_MET_RefEle_em_ety;   //!
+   TBranch        *b_MET_RefJet_em_etx;   //!
+   TBranch        *b_MET_RefJet_em_ety;   //!
+   TBranch        *b_MET_SoftJets_em_etx;   //!
+   TBranch        *b_MET_SoftJets_em_ety;   //!
+   TBranch        *b_MET_RefMuon_em_etx;   //!
+   TBranch        *b_MET_RefMuon_em_ety;   //!
+   TBranch        *b_MET_RefGamma_em_etx;   //!
+   TBranch        *b_MET_RefGamma_em_ety;   //!
+   TBranch        *b_MET_RefTau_em_etx;   //!
+   TBranch        *b_MET_RefTau_em_ety;   //!
+   TBranch        *b_MET_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_MuonBoy_etx;   //!
+   TBranch        *b_MET_MuonBoy_ety;   //!
+   TBranch        *b_MET_RefMuon_Track_etx;   //!
+   TBranch        *b_MET_RefMuon_Track_ety;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_etx;   //!
+   TBranch        *b_MET_RefMuon_Track_Staco_ety;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_etx;   //!
+   TBranch        *b_MET_RefMuon_Track_Muid_ety;   //!
+   TBranch        *b_MET_Final_etx;   //!
+   TBranch        *b_MET_Final_ety;   //!
+   TBranch        *b_MET_TopoObj_etx;   //!
+   TBranch        *b_MET_TopoObj_ety;   //!
+   TBranch        *b_MET_LocHadTopo_etx;   //!
+   TBranch        *b_MET_LocHadTopo_ety;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_etx;   //!
+   TBranch        *b_MET_Simplified20_RefGamma_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefGamma_ety;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_etx;   //!
+   TBranch        *b_MET_Simplified20_RefFinal_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefFinal_ety;   //!
+   TBranch        *b_MET_Simplified20_CellOut_etx;   //!
+   TBranch        *b_MET_Simplified20_CellOut_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_CellOut_ety;   //!
+   TBranch        *b_MET_Simplified20_RefJet_etx;   //!
+   TBranch        *b_MET_Simplified20_RefJet_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefJet_ety;   //!
+   TBranch        *b_MET_Simplified20_RefEle_etx;   //!
+   TBranch        *b_MET_Simplified20_RefEle_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_RefEle_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_smearedJER_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_smearedJER_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_plusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_plusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_minusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_minusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_smeared_etx;   //!
+   TBranch        *b_MET_Simplified20_Systematics_CellOut_smeared_ety;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx;   //!
+   TBranch        *b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_n;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_E;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_pt;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_m;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_eta;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emscale_eta;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_phi;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_jvtxf;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_n90;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_Timing;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_LArQuality;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_sumPtTrk;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_HECQuality;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_NegativeE;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BCH_CORR_CELL;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BCH_CORR_JET;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_BCH_CORR_DOTX;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_fracSamplingMax;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_hecf;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_emfrac;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC0;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC1;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC2;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_HEC3;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_e_TileGap3;   //!
+   TBranch        *b_jet_AntiKt4TopoNewEM_flavor_weight_SV0;   //!
+   TBranch        *b_vx_n;   //!
+   TBranch        *b_vx_nTracks;   //!
+   TBranch        *b_mcevt_weight;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_n;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_eta;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_phi;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_hasCB;   //!
+   TBranch        *b_trig_EF_trigmuonef_track_CB_pt;   //!
+   TBranch        *b_trig_EF_trigmuonef_n;   //!
+
+
+   Reco_dpd2(TTree *tree=0);
+   virtual ~Reco_dpd2();
+   virtual Int_t    Cut(Long64_t entry);
+   virtual Int_t    GetEntry(Long64_t entry);
+   virtual Long64_t LoadTree(Long64_t entry);
+   virtual void     Init(TTree *tree);
+   //virtual void     Loop();
+   virtual void     Loop(const std::string &argStr);
+   virtual Bool_t   Notify();
+   virtual void     Show(Long64_t entry = -1);
+   vector<int> get_good_electron_index(int myRunNumber, int kIsData);
+   vector<int> get_overlap_electron_index(vector<int> elec_index_met);
+   vector<int> get_iso_electron_index(int n_jet,vector<int> jet_index, vector<int> elec_index_noiso /*, int kIsData*/);
+   vector<int> get_signal_electron_index(vector<int> elec_index);
+   vector<int> get_good_muon_index(int n_jet,vector<int> jet_index, vector<int> muon_index2 /*, int kIsData*/);
+   vector<int> get_good_muon_index2(int kIsData);
+   vector<int> get_good_muon_index_iso(vector<int> muon_index);
+   vector<int> get_muon_cosmics(vector<int> muon_index);
+   vector<int> get_good_jet_index(int n_elec,vector<int> elec_index, int KIsData);
+   vector<int> get_signal_jet_index(vector<Container> jet_index);
+   int get_jet(int ijet, int n_elec, vector<int> elec_index, int KIsData);
+   int Mu_JetinDR04(int imuon,int n_jet,vector<int> jet_index);
+   double calculate_meff(vector<int> jet, int n_elec, int n_muon, vector<int> elec_index, vector<int> muon_index, double met);
+   double calculate_mt_1lepton(int n_elec, int n_muon, vector<int> elec_index, vector<int> muon_index, double metx, double mety, double met);
+   int El_JetinDR04(int ielec,int n_jet,vector<int> jet_index);
+
+ private:
+   SUSYObjDef susyobj;
+   APReweightND *TrigWeighter;    //Declaration of weighting instance 
+   FakeMetEstimator fakeMetEst;
+};
+
+#endif
+
+#ifdef Reco_dpd2_cxx
+Reco_dpd2::Reco_dpd2(TTree *tree)
+{
+// if parameter tree is not specified (or zero), connect the file
+// used to generate this class and read the Tree.
+   if (tree == 0) {
+
+#ifdef SINGLE_TREE
+      // The following code should be used if you want this class to access
+      // a single tree instead of a chain
+      TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("Memory Directory");
+      if (!f) {
+         f = new TFile("Memory Directory");
+         f->cd("Rint:/");
+      }
+      tree = (TTree*)gDirectory->Get("susy");
+
+#else // SINGLE_TREE
+
+      // The following code should be used if you want this class to access a chain
+      // of trees.
+      TChain * chain = new TChain("susy","");
+      chain->Add("slimmed_d3pd.root/susy");
+      tree = chain;
+#endif // SINGLE_TREE
+
+   }
+   Init(tree);
+}
+
+Reco_dpd2::~Reco_dpd2()
+{
+   if (!fChain) return;
+   delete fChain->GetCurrentFile();
+}
+
+Int_t Reco_dpd2::GetEntry(Long64_t entry)
+{
+// Read contents of entry.
+   if (!fChain) return 0;
+   return fChain->GetEntry(entry);
+}
+Long64_t Reco_dpd2::LoadTree(Long64_t entry)
+{
+// Set the environment to read one entry
+   if (!fChain) return -5;
+   Long64_t centry = fChain->LoadTree(entry);
+   if (centry < 0) return centry;
+   if (!fChain->InheritsFrom(TChain::Class()))  return centry;
+   TChain *chain = (TChain*)fChain;
+   if (chain->GetTreeNumber() != fCurrent) {
+      fCurrent = chain->GetTreeNumber();
+      Notify();
+   }
+   return centry;
+}
+
+void Reco_dpd2::Init(TTree *tree)
+{
+   // The Init() function is called when the selector needs to initialize
+   // a new tree or chain. Typically here the branch addresses and branch
+   // pointers of the tree will be set.
+   // It is normally not necessary to make changes to the generated
+   // code, but the routine can be extended by the user if needed.
+   // Init() will be called many times when running on PROOF
+   // (once per file to be processed).
+
+   // Set object pointer
+   el_E = 0;
+   el_pt = 0;
+   el_m = 0;
+   el_eta = 0;
+   el_phi = 0;
+   el_px = 0;
+   el_py = 0;
+   el_pz = 0;
+   el_charge = 0;
+   el_author = 0;
+   el_isEM = 0;
+   el_OQ = 0;
+   el_medium = 0;
+   el_weta2 = 0;
+   el_Etcone20 = 0;
+   el_expectHitInBLayer = 0;
+   el_reta = 0;
+   el_etas2 = 0;
+   el_cl_E = 0;
+   el_cl_pt = 0;
+   el_cl_eta = 0;
+   el_cl_phi = 0;
+   el_trackphi = 0;
+   el_tracketa = 0;
+   el_nPixHits = 0;
+   el_nSCTHits = 0;
+   el_ptcone20 = 0;
+   mu_staco_E = 0;
+   mu_staco_pt = 0;
+   mu_staco_m = 0;
+   mu_staco_eta = 0;
+   mu_staco_phi = 0;
+   mu_staco_px = 0;
+   mu_staco_py = 0;
+   mu_staco_pz = 0;
+   mu_staco_charge = 0;
+   mu_staco_matchchi2 = 0;
+   mu_staco_etcone20 = 0;
+   mu_staco_ptcone20 = 0;
+   mu_staco_bestMatch = 0;
+   mu_staco_isCombinedMuon = 0;
+   mu_staco_isLowPtReconstructedMuon = 0;
+   mu_staco_tight = 0;
+   mu_staco_loose = 0;
+   mu_staco_d0_exPV = 0;
+   mu_staco_z0_exPV = 0;
+   mu_staco_id_theta_exPV = 0;
+   mu_staco_id_qoverp_exPV = 0;
+   mu_staco_me_theta_exPV = 0;
+   mu_staco_me_qoverp_exPV = 0;
+   mu_staco_qoverp_exPV = 0;
+   mu_staco_cov_qoverp_exPV = 0;
+   mu_staco_id_theta = 0;
+   mu_staco_nBLHits = 0;
+   mu_staco_nPixHits = 0;
+   mu_staco_nPixHoles = 0;
+   mu_staco_nSCTHits = 0;
+   mu_staco_nTRTHits = 0;
+   mu_staco_nSCTHoles = 0;
+   mu_staco_nTRTOutliers = 0;
+   mu_staco_nPixelDeadSensors = 0;
+   mu_staco_nSCTDeadSensors = 0;
+   mu_staco_expectBLayerHit = 0;
+   jet_AntiKt4TopoNewEM_E = 0;
+   jet_AntiKt4TopoNewEM_pt = 0;
+   jet_AntiKt4TopoNewEM_m = 0;
+   jet_AntiKt4TopoNewEM_eta = 0;
+   jet_AntiKt4TopoNewEM_emscale_eta = 0;
+   jet_AntiKt4TopoNewEM_phi = 0;
+   jet_AntiKt4TopoNewEM_jvtxf = 0;
+   jet_AntiKt4TopoNewEM_n90 = 0;
+   jet_AntiKt4TopoNewEM_Timing = 0;
+   jet_AntiKt4TopoNewEM_LArQuality = 0;
+   jet_AntiKt4TopoNewEM_sumPtTrk = 0;
+   jet_AntiKt4TopoNewEM_HECQuality = 0;
+   jet_AntiKt4TopoNewEM_NegativeE = 0;
+   jet_AntiKt4TopoNewEM_BCH_CORR_CELL = 0;
+   jet_AntiKt4TopoNewEM_BCH_CORR_JET = 0;
+   jet_AntiKt4TopoNewEM_BCH_CORR_DOTX = 0;
+   jet_AntiKt4TopoNewEM_fracSamplingMax = 0;
+   jet_AntiKt4TopoNewEM_hecf = 0;
+   jet_AntiKt4TopoNewEM_emfrac = 0;
+   jet_AntiKt4TopoNewEM_e_HEC0 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC1 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC2 = 0;
+   jet_AntiKt4TopoNewEM_e_HEC3 = 0;
+   jet_AntiKt4TopoNewEM_e_TileGap3 = 0;
+   jet_AntiKt4TopoNewEM_flavor_weight_SV0 = 0;
+   vx_nTracks = 0;
+   mcevt_weight = 0;
+   trig_EF_trigmuonef_track_CB_eta = 0;
+   trig_EF_trigmuonef_track_CB_phi = 0;
+   trig_EF_trigmuonef_track_CB_pt = 0;
+   trig_EF_trigmuonef_track_CB_hasCB = 0;
+   trig_EF_trigmuonef_track_n = 0;
+
+   // Set branch addresses and branch pointers
+   if (!tree) return;
+   fChain = tree;
+   fCurrent = -1;
+   fChain->SetMakeClass(1);
+
+   fChain->SetBranchAddress("RunNumber", &RunNumber, &b_RunNumber);
+   fChain->SetBranchAddress("EventNumber", &EventNumber, &b_EventNumber);
+   fChain->SetBranchAddress("lbn", &lbn, &b_lbn);
+   fChain->SetBranchAddress("bcid", &bcid, &b_bcid);
+   fChain->SetBranchAddress("el_n", &el_n, &b_el_n);
+   fChain->SetBranchAddress("el_E", &el_E, &b_el_E);
+   fChain->SetBranchAddress("el_pt", &el_pt, &b_el_pt);
+   fChain->SetBranchAddress("el_m", &el_m, &b_el_m);
+   fChain->SetBranchAddress("el_eta", &el_eta, &b_el_eta);
+   fChain->SetBranchAddress("el_phi", &el_phi, &b_el_phi);
+   fChain->SetBranchAddress("el_px", &el_px, &b_el_px);
+   fChain->SetBranchAddress("el_py", &el_py, &b_el_py);
+   fChain->SetBranchAddress("el_pz", &el_pz, &b_el_pz);
+   fChain->SetBranchAddress("el_charge", &el_charge, &b_el_charge);
+   fChain->SetBranchAddress("el_author", &el_author, &b_el_author);
+   fChain->SetBranchAddress("el_isEM", &el_isEM, &b_el_isEM);
+   fChain->SetBranchAddress("el_OQ", &el_OQ, &b_el_OQ);
+   fChain->SetBranchAddress("el_medium", &el_medium, &b_el_medium);
+   fChain->SetBranchAddress("el_weta2", &el_weta2, &b_el_weta2);
+   fChain->SetBranchAddress("el_Etcone20", &el_Etcone20, &b_el_Etcone20);
+   fChain->SetBranchAddress("el_expectHitInBLayer", &el_expectHitInBLayer, &b_el_expectHitInBLayer);
+   fChain->SetBranchAddress("el_reta", &el_reta, &b_el_reta);
+   fChain->SetBranchAddress("el_etas2", &el_etas2, &b_el_etas2);
+   fChain->SetBranchAddress("el_cl_E", &el_cl_E, &b_el_cl_E);
+   fChain->SetBranchAddress("el_cl_pt", &el_cl_pt, &b_el_cl_pt);
+   fChain->SetBranchAddress("el_cl_eta", &el_cl_eta, &b_el_cl_eta);
+   fChain->SetBranchAddress("el_cl_phi", &el_cl_phi, &b_el_cl_phi);
+   fChain->SetBranchAddress("el_trackphi", &el_trackphi, &b_el_trackphi);
+   fChain->SetBranchAddress("el_tracketa", &el_tracketa, &b_el_tracketa);
+   fChain->SetBranchAddress("el_nPixHits", &el_nPixHits, &b_el_nPixHits);
+   fChain->SetBranchAddress("el_nSCTHits", &el_nSCTHits, &b_el_nSCTHits);
+   fChain->SetBranchAddress("el_ptcone20", &el_ptcone20, &b_el_ptcone20);
+   fChain->SetBranchAddress("EF_e10_medium", &EF_e10_medium, &b_EF_e10_medium);
+   fChain->SetBranchAddress("EF_e20_medium", &EF_e20_medium, &b_EF_e20_medium);
+   fChain->SetBranchAddress("EF_mu10", &EF_mu10, &b_EF_mu10);
+   fChain->SetBranchAddress("EF_mu13", &EF_mu13, &b_EF_mu13);
+   fChain->SetBranchAddress("EF_mu18", &EF_mu18, &b_EF_mu18);
+   fChain->SetBranchAddress("EF_mu20", &EF_mu20, &b_EF_mu20);
+   fChain->SetBranchAddress("L1_EM10", &L1_EM10, &b_L1_EM10);
+   fChain->SetBranchAddress("L1_J10", &L1_J10, &b_L1_J10);
+   fChain->SetBranchAddress("L1_J15", &L1_J15, &b_L1_J15);
+   fChain->SetBranchAddress("L1_J30", &L1_J30, &b_L1_J30);
+   fChain->SetBranchAddress("L1_J75", &L1_J75, &b_L1_J75);
+   fChain->SetBranchAddress("L1_MU0", &L1_MU0, &b_L1_MU0);
+   fChain->SetBranchAddress("L1_MU10", &L1_MU10, &b_L1_MU10);
+   fChain->SetBranchAddress("L1_MU6", &L1_MU6, &b_L1_MU6);
+   fChain->SetBranchAddress("L2_e10_medium", &L2_e10_medium, &b_L2_e10_medium);
+   fChain->SetBranchAddress("L2_mu10", &L2_mu10, &b_L2_mu10);
+	fChain->SetBranchAddress("larError", &larError, &b_larError);
+   fChain->SetBranchAddress("mu_staco_n", &mu_staco_n, &b_mu_staco_n);
+   fChain->SetBranchAddress("mu_staco_E", &mu_staco_E, &b_mu_staco_E);
+   fChain->SetBranchAddress("mu_staco_pt", &mu_staco_pt, &b_mu_staco_pt);
+   fChain->SetBranchAddress("mu_staco_m", &mu_staco_m, &b_mu_staco_m);
+   fChain->SetBranchAddress("mu_staco_eta", &mu_staco_eta, &b_mu_staco_eta);
+   fChain->SetBranchAddress("mu_staco_phi", &mu_staco_phi, &b_mu_staco_phi);
+   fChain->SetBranchAddress("mu_staco_px", &mu_staco_px, &b_mu_staco_px);
+   fChain->SetBranchAddress("mu_staco_py", &mu_staco_py, &b_mu_staco_py);
+   fChain->SetBranchAddress("mu_staco_pz", &mu_staco_pz, &b_mu_staco_pz);
+   fChain->SetBranchAddress("mu_staco_charge", &mu_staco_charge, &b_mu_staco_charge);
+   fChain->SetBranchAddress("mu_staco_matchchi2", &mu_staco_matchchi2, &b_mu_staco_matchchi2);
+   fChain->SetBranchAddress("mu_staco_etcone20", &mu_staco_etcone20, &b_mu_staco_etcone20);
+   fChain->SetBranchAddress("mu_staco_ptcone20", &mu_staco_ptcone20, &b_mu_staco_ptcone20);
+   fChain->SetBranchAddress("mu_staco_bestMatch", &mu_staco_bestMatch, &b_mu_staco_bestMatch);
+   fChain->SetBranchAddress("mu_staco_isCombinedMuon", &mu_staco_isCombinedMuon, &b_mu_staco_isCombinedMuon);
+   fChain->SetBranchAddress("mu_staco_isLowPtReconstructedMuon", &mu_staco_isLowPtReconstructedMuon, &b_mu_staco_isLowPtReconstructedMuon);
+   fChain->SetBranchAddress("mu_staco_tight", &mu_staco_tight, &b_mu_staco_tight);
+   fChain->SetBranchAddress("mu_staco_loose", &mu_staco_loose, &b_mu_staco_loose);
+   fChain->SetBranchAddress("mu_staco_d0_exPV", &mu_staco_d0_exPV, &b_mu_staco_d0_exPV);
+   fChain->SetBranchAddress("mu_staco_z0_exPV", &mu_staco_z0_exPV, &b_mu_staco_z0_exPV);
+   fChain->SetBranchAddress("mu_staco_id_theta_exPV", &mu_staco_id_theta_exPV, &b_mu_staco_id_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_id_qoverp_exPV", &mu_staco_id_qoverp_exPV, &b_mu_staco_id_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_me_theta_exPV", &mu_staco_me_theta_exPV, &b_mu_staco_me_theta_exPV);
+   fChain->SetBranchAddress("mu_staco_me_qoverp_exPV", &mu_staco_me_qoverp_exPV, &b_mu_staco_me_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_qoverp_exPV", &mu_staco_qoverp_exPV, &b_mu_staco_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_cov_qoverp_exPV", &mu_staco_cov_qoverp_exPV, &b_mu_staco_cov_qoverp_exPV);
+   fChain->SetBranchAddress("mu_staco_id_theta", &mu_staco_id_theta, &b_mu_staco_id_theta);
+   fChain->SetBranchAddress("mu_staco_nBLHits", &mu_staco_nBLHits, &b_mu_staco_nBLHits);
+   fChain->SetBranchAddress("mu_staco_nPixHits", &mu_staco_nPixHits, &b_mu_staco_nPixHits);
+   fChain->SetBranchAddress("mu_staco_nPixHoles", &mu_staco_nPixHoles, &b_mu_staco_nPixHoles);
+   fChain->SetBranchAddress("mu_staco_nSCTHits", &mu_staco_nSCTHits, &b_mu_staco_nSCTHits);
+   fChain->SetBranchAddress("mu_staco_nTRTHits", &mu_staco_nTRTHits, &b_mu_staco_nTRTHits);
+   fChain->SetBranchAddress("mu_staco_nSCTHoles", &mu_staco_nSCTHoles, &b_mu_staco_nSCTHoles);
+   fChain->SetBranchAddress("mu_staco_nTRTOutliers", &mu_staco_nTRTOutliers, &b_mu_staco_nTRTOutliers);
+   fChain->SetBranchAddress("mu_staco_nPixelDeadSensors", &mu_staco_nPixelDeadSensors, &b_mu_staco_nPixelDeadSensors);
+   fChain->SetBranchAddress("mu_staco_nSCTDeadSensors", &mu_staco_nSCTDeadSensors, &b_mu_staco_nSCTDeadSensors);
+   fChain->SetBranchAddress("mu_staco_expectBLayerHit", &mu_staco_expectBLayerHit, &b_mu_staco_expectBLayerHit);
+   fChain->SetBranchAddress("MET_RefFinal_etx", &MET_RefFinal_etx, &b_MET_RefFinal_etx);
+   fChain->SetBranchAddress("MET_RefFinal_ety", &MET_RefFinal_ety, &b_MET_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx_CentralReg", &MET_Simplified20_RefFinal_etx_CentralReg, &b_MET_Simplified20_RefFinal_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety_CentralReg", &MET_Simplified20_RefFinal_ety_CentralReg, &b_MET_Simplified20_RefFinal_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx_EndcapRegion", &MET_Simplified20_RefFinal_etx_EndcapRegion, &b_MET_Simplified20_RefFinal_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety_EndcapRegion", &MET_Simplified20_RefFinal_ety_EndcapRegion, &b_MET_Simplified20_RefFinal_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx_ForwardReg", &MET_Simplified20_RefFinal_etx_ForwardReg, &b_MET_Simplified20_RefFinal_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety_ForwardReg", &MET_Simplified20_RefFinal_ety_ForwardReg, &b_MET_Simplified20_RefFinal_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_RefFinal_phi", &MET_RefFinal_phi, &b_MET_RefFinal_phi);
+   fChain->SetBranchAddress("MET_RefFinal_et", &MET_RefFinal_et, &b_MET_RefFinal_et);
+   fChain->SetBranchAddress("MET_RefEle_etx", &MET_RefEle_etx, &b_MET_RefEle_etx);
+   fChain->SetBranchAddress("MET_RefEle_ety", &MET_RefEle_ety, &b_MET_RefEle_ety);
+   fChain->SetBranchAddress("MET_RefJet_etx", &MET_RefJet_etx, &b_MET_RefJet_etx);
+   fChain->SetBranchAddress("MET_RefJet_ety", &MET_RefJet_ety, &b_MET_RefJet_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_etx_CentralReg", &MET_Simplified20_RefJet_etx_CentralReg, &b_MET_Simplified20_RefJet_etx_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_ety_CentralReg", &MET_Simplified20_RefJet_ety_CentralReg, &b_MET_Simplified20_RefJet_ety_CentralReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_etx_EndcapRegion", &MET_Simplified20_RefJet_etx_EndcapRegion, &b_MET_Simplified20_RefJet_etx_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_ety_EndcapRegion", &MET_Simplified20_RefJet_ety_EndcapRegion, &b_MET_Simplified20_RefJet_ety_EndcapRegion);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_etx_ForwardReg", &MET_Simplified20_RefJet_etx_ForwardReg, &b_MET_Simplified20_RefJet_etx_ForwardReg);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_ety_ForwardReg", &MET_Simplified20_RefJet_ety_ForwardReg, &b_MET_Simplified20_RefJet_ety_ForwardReg);
+   fChain->SetBranchAddress("MET_SoftJets_etx", &MET_SoftJets_etx, &b_MET_SoftJets_etx);
+   fChain->SetBranchAddress("MET_SoftJets_ety", &MET_SoftJets_ety, &b_MET_SoftJets_ety);
+   fChain->SetBranchAddress("MET_RefMuon_etx", &MET_RefMuon_etx, &b_MET_RefMuon_etx);
+   fChain->SetBranchAddress("MET_RefMuon_ety", &MET_RefMuon_ety, &b_MET_RefMuon_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Staco_etx", &MET_RefMuon_Staco_etx, &b_MET_RefMuon_Staco_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Staco_ety", &MET_RefMuon_Staco_ety, &b_MET_RefMuon_Staco_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Muid_etx", &MET_RefMuon_Muid_etx, &b_MET_RefMuon_Muid_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Muid_ety", &MET_RefMuon_Muid_ety, &b_MET_RefMuon_Muid_ety);
+   fChain->SetBranchAddress("MET_RefTau_etx", &MET_RefTau_etx, &b_MET_RefTau_etx);
+   fChain->SetBranchAddress("MET_RefTau_ety", &MET_RefTau_ety, &b_MET_RefTau_ety);
+   fChain->SetBranchAddress("MET_CellOut_etx", &MET_CellOut_etx, &b_MET_CellOut_etx);
+   fChain->SetBranchAddress("MET_CellOut_ety", &MET_CellOut_ety, &b_MET_CellOut_ety);
+   fChain->SetBranchAddress("MET_Track_etx", &MET_Track_etx, &b_MET_Track_etx);
+   fChain->SetBranchAddress("MET_Track_ety", &MET_Track_ety, &b_MET_Track_ety);
+   fChain->SetBranchAddress("MET_RefFinal_em_etx", &MET_RefFinal_em_etx, &b_MET_RefFinal_em_etx);
+   fChain->SetBranchAddress("MET_RefFinal_em_ety", &MET_RefFinal_em_ety, &b_MET_RefFinal_em_ety);
+   fChain->SetBranchAddress("MET_RefEle_em_etx", &MET_RefEle_em_etx, &b_MET_RefEle_em_etx);
+   fChain->SetBranchAddress("MET_RefEle_em_ety", &MET_RefEle_em_ety, &b_MET_RefEle_em_ety);
+   fChain->SetBranchAddress("MET_RefJet_em_etx", &MET_RefJet_em_etx, &b_MET_RefJet_em_etx);
+   fChain->SetBranchAddress("MET_RefJet_em_ety", &MET_RefJet_em_ety, &b_MET_RefJet_em_ety);
+   fChain->SetBranchAddress("MET_SoftJets_em_etx", &MET_SoftJets_em_etx, &b_MET_SoftJets_em_etx);
+   fChain->SetBranchAddress("MET_SoftJets_em_ety", &MET_SoftJets_em_ety, &b_MET_SoftJets_em_ety);
+   fChain->SetBranchAddress("MET_RefMuon_em_etx", &MET_RefMuon_em_etx, &b_MET_RefMuon_em_etx);
+   fChain->SetBranchAddress("MET_RefMuon_em_ety", &MET_RefMuon_em_ety, &b_MET_RefMuon_em_ety);
+   fChain->SetBranchAddress("MET_RefGamma_em_etx", &MET_RefGamma_em_etx, &b_MET_RefGamma_em_etx);
+   fChain->SetBranchAddress("MET_RefGamma_em_ety", &MET_RefGamma_em_ety, &b_MET_RefGamma_em_ety);
+   fChain->SetBranchAddress("MET_RefTau_em_etx", &MET_RefTau_em_etx, &b_MET_RefTau_em_etx);
+   fChain->SetBranchAddress("MET_RefTau_em_ety", &MET_RefTau_em_ety, &b_MET_RefTau_em_ety);
+   fChain->SetBranchAddress("MET_Muon_Isol_Staco_etx", &MET_Muon_Isol_Staco_etx, &b_MET_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Muon_Isol_Staco_ety", &MET_Muon_Isol_Staco_ety, &b_MET_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Staco_etx", &MET_Muon_NonIsol_Staco_etx, &b_MET_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Staco_ety", &MET_Muon_NonIsol_Staco_ety, &b_MET_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Muon_Total_Staco_etx", &MET_Muon_Total_Staco_etx, &b_MET_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Muon_Total_Staco_ety", &MET_Muon_Total_Staco_ety, &b_MET_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Muon_Isol_Muid_etx", &MET_Muon_Isol_Muid_etx, &b_MET_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Muon_Isol_Muid_ety", &MET_Muon_Isol_Muid_ety, &b_MET_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Muid_etx", &MET_Muon_NonIsol_Muid_etx, &b_MET_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Muon_NonIsol_Muid_ety", &MET_Muon_NonIsol_Muid_ety, &b_MET_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Muon_Total_Muid_etx", &MET_Muon_Total_Muid_etx, &b_MET_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Muon_Total_Muid_ety", &MET_Muon_Total_Muid_ety, &b_MET_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_MuonBoy_etx", &MET_MuonBoy_etx, &b_MET_MuonBoy_etx);
+   fChain->SetBranchAddress("MET_MuonBoy_ety", &MET_MuonBoy_ety, &b_MET_MuonBoy_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Track_etx", &MET_RefMuon_Track_etx, &b_MET_RefMuon_Track_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Track_ety", &MET_RefMuon_Track_ety, &b_MET_RefMuon_Track_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_etx", &MET_RefMuon_Track_Staco_etx, &b_MET_RefMuon_Track_Staco_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Staco_ety", &MET_RefMuon_Track_Staco_ety, &b_MET_RefMuon_Track_Staco_ety);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_etx", &MET_RefMuon_Track_Muid_etx, &b_MET_RefMuon_Track_Muid_etx);
+   fChain->SetBranchAddress("MET_RefMuon_Track_Muid_ety", &MET_RefMuon_Track_Muid_ety, &b_MET_RefMuon_Track_Muid_ety);
+   fChain->SetBranchAddress("MET_Final_etx", &MET_Final_etx, &b_MET_Final_etx);
+   fChain->SetBranchAddress("MET_Final_ety", &MET_Final_ety, &b_MET_Final_ety);
+   fChain->SetBranchAddress("MET_TopoObj_etx", &MET_TopoObj_etx, &b_MET_TopoObj_etx);
+   fChain->SetBranchAddress("MET_TopoObj_ety", &MET_TopoObj_ety, &b_MET_TopoObj_ety);
+   fChain->SetBranchAddress("MET_LocHadTopo_etx", &MET_LocHadTopo_etx, &b_MET_LocHadTopo_etx);
+   fChain->SetBranchAddress("MET_LocHadTopo_ety", &MET_LocHadTopo_ety, &b_MET_LocHadTopo_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_etx", &MET_Simplified20_RefGamma_etx, &b_MET_Simplified20_RefGamma_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefGamma_ety", &MET_Simplified20_RefGamma_ety, &b_MET_Simplified20_RefGamma_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_etx", &MET_Simplified20withTightPhotons_RefGamma_etx, &b_MET_Simplified20withTightPhotons_RefGamma_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefGamma_ety", &MET_Simplified20withTightPhotons_RefGamma_ety, &b_MET_Simplified20withTightPhotons_RefGamma_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_etx", &MET_Simplified20_RefFinal_etx, &b_MET_Simplified20_RefFinal_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefFinal_ety", &MET_Simplified20_RefFinal_ety, &b_MET_Simplified20_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_etx", &MET_Simplified20withTightPhotons_RefFinal_etx, &b_MET_Simplified20withTightPhotons_RefFinal_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefFinal_ety", &MET_Simplified20withTightPhotons_RefFinal_ety, &b_MET_Simplified20withTightPhotons_RefFinal_ety);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_etx", &MET_Simplified20_CellOut_etx, &b_MET_Simplified20_CellOut_etx);
+   fChain->SetBranchAddress("MET_Simplified20_CellOut_ety", &MET_Simplified20_CellOut_ety, &b_MET_Simplified20_CellOut_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_etx", &MET_Simplified20withTightPhotons_CellOut_etx, &b_MET_Simplified20withTightPhotons_CellOut_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_CellOut_ety", &MET_Simplified20withTightPhotons_CellOut_ety, &b_MET_Simplified20withTightPhotons_CellOut_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_etx", &MET_Simplified20_RefJet_etx, &b_MET_Simplified20_RefJet_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefJet_ety", &MET_Simplified20_RefJet_ety, &b_MET_Simplified20_RefJet_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_etx", &MET_Simplified20withTightPhotons_RefJet_etx, &b_MET_Simplified20withTightPhotons_RefJet_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefJet_ety", &MET_Simplified20withTightPhotons_RefJet_ety, &b_MET_Simplified20withTightPhotons_RefJet_ety);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_etx", &MET_Simplified20_RefEle_etx, &b_MET_Simplified20_RefEle_etx);
+   fChain->SetBranchAddress("MET_Simplified20_RefEle_ety", &MET_Simplified20_RefEle_ety, &b_MET_Simplified20_RefEle_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_etx", &MET_Simplified20withTightPhotons_RefEle_etx, &b_MET_Simplified20withTightPhotons_RefEle_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_RefEle_ety", &MET_Simplified20withTightPhotons_RefEle_ety, &b_MET_Simplified20withTightPhotons_RefEle_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_etx", &MET_Simplified20_Muon_Total_Staco_etx, &b_MET_Simplified20_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Staco_ety", &MET_Simplified20_Muon_Total_Staco_ety, &b_MET_Simplified20_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_etx", &MET_Simplified20withTightPhotons_Muon_Total_Staco_etx, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Staco_ety", &MET_Simplified20withTightPhotons_Muon_Total_Staco_ety, &b_MET_Simplified20withTightPhotons_Muon_Total_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_etx", &MET_Simplified20_Muon_Isol_Staco_etx, &b_MET_Simplified20_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Staco_ety", &MET_Simplified20_Muon_Isol_Staco_ety, &b_MET_Simplified20_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety", &MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety, &b_MET_Simplified20withTightPhotons_Muon_Isol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_etx", &MET_Simplified20_Muon_NonIsol_Staco_etx, &b_MET_Simplified20_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Staco_ety", &MET_Simplified20_Muon_NonIsol_Staco_ety, &b_MET_Simplified20_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety", &MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Staco_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_etx", &MET_Simplified20_Muon_Isol_Muid_etx, &b_MET_Simplified20_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Isol_Muid_ety", &MET_Simplified20_Muon_Isol_Muid_ety, &b_MET_Simplified20_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety", &MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety, &b_MET_Simplified20withTightPhotons_Muon_Isol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_etx", &MET_Simplified20_Muon_NonIsol_Muid_etx, &b_MET_Simplified20_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_NonIsol_Muid_ety", &MET_Simplified20_Muon_NonIsol_Muid_ety, &b_MET_Simplified20_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety", &MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety, &b_MET_Simplified20withTightPhotons_Muon_NonIsol_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_etx", &MET_Simplified20_Muon_Total_Muid_etx, &b_MET_Simplified20_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Muon_Total_Muid_ety", &MET_Simplified20_Muon_Total_Muid_ety, &b_MET_Simplified20_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_etx", &MET_Simplified20withTightPhotons_Muon_Total_Muid_etx, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Muon_Total_Muid_ety", &MET_Simplified20withTightPhotons_Muon_Total_Muid_ety, &b_MET_Simplified20withTightPhotons_Muon_Total_Muid_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_smearedJER_etx", &MET_Simplified20_Systematics_RefJet_smearedJER_etx, &b_MET_Simplified20_Systematics_RefJet_smearedJER_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_smearedJER_ety", &MET_Simplified20_Systematics_RefJet_smearedJER_ety, &b_MET_Simplified20_Systematics_RefJet_smearedJER_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx", &MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety", &MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_smearedJER_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx", &MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx, &b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety", &MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety, &b_MET_Simplified20_Systematics_RefJet_plusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx", &MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety", &MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_plusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx", &MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx, &b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety", &MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety, &b_MET_Simplified20_Systematics_RefJet_minusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx", &MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety", &MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety, &b_MET_Simplified20withTightPhotons_Systematics_RefJet_minusSigmaJES_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_plusSigma_etx", &MET_Simplified20_Systematics_CellOut_plusSigma_etx, &b_MET_Simplified20_Systematics_CellOut_plusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_plusSigma_ety", &MET_Simplified20_Systematics_CellOut_plusSigma_ety, &b_MET_Simplified20_Systematics_CellOut_plusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx", &MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety", &MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_plusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_minusSigma_etx", &MET_Simplified20_Systematics_CellOut_minusSigma_etx, &b_MET_Simplified20_Systematics_CellOut_minusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_minusSigma_ety", &MET_Simplified20_Systematics_CellOut_minusSigma_ety, &b_MET_Simplified20_Systematics_CellOut_minusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx", &MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety", &MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_minusSigma_ety);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_smeared_etx", &MET_Simplified20_Systematics_CellOut_smeared_etx, &b_MET_Simplified20_Systematics_CellOut_smeared_etx);
+   fChain->SetBranchAddress("MET_Simplified20_Systematics_CellOut_smeared_ety", &MET_Simplified20_Systematics_CellOut_smeared_ety, &b_MET_Simplified20_Systematics_CellOut_smeared_ety);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx", &MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_etx);
+   fChain->SetBranchAddress("MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety", &MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety, &b_MET_Simplified20withTightPhotons_Systematics_CellOut_smeared_ety);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_n", &jet_AntiKt4TopoNewEM_n, &b_jet_AntiKt4TopoNewEM_n);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_E", &jet_AntiKt4TopoNewEM_E, &b_jet_AntiKt4TopoNewEM_E);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_pt", &jet_AntiKt4TopoNewEM_pt, &b_jet_AntiKt4TopoNewEM_pt);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_m", &jet_AntiKt4TopoNewEM_m, &b_jet_AntiKt4TopoNewEM_m);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_eta", &jet_AntiKt4TopoNewEM_eta, &b_jet_AntiKt4TopoNewEM_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emscale_eta", &jet_AntiKt4TopoNewEM_emscale_eta, &b_jet_AntiKt4TopoNewEM_emscale_eta);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_phi", &jet_AntiKt4TopoNewEM_phi, &b_jet_AntiKt4TopoNewEM_phi);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_jvtxf", &jet_AntiKt4TopoNewEM_jvtxf, &b_jet_AntiKt4TopoNewEM_jvtxf);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_n90", &jet_AntiKt4TopoNewEM_n90, &b_jet_AntiKt4TopoNewEM_n90);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_Timing", &jet_AntiKt4TopoNewEM_Timing, &b_jet_AntiKt4TopoNewEM_Timing);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_LArQuality", &jet_AntiKt4TopoNewEM_LArQuality, &b_jet_AntiKt4TopoNewEM_LArQuality);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_sumPtTrk", &jet_AntiKt4TopoNewEM_sumPtTrk, &b_jet_AntiKt4TopoNewEM_sumPtTrk);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_HECQuality", &jet_AntiKt4TopoNewEM_HECQuality, &b_jet_AntiKt4TopoNewEM_HECQuality);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_NegativeE", &jet_AntiKt4TopoNewEM_NegativeE, &b_jet_AntiKt4TopoNewEM_NegativeE);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BCH_CORR_CELL", &jet_AntiKt4TopoNewEM_BCH_CORR_CELL, &b_jet_AntiKt4TopoNewEM_BCH_CORR_CELL);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BCH_CORR_JET", &jet_AntiKt4TopoNewEM_BCH_CORR_JET, &b_jet_AntiKt4TopoNewEM_BCH_CORR_JET);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_BCH_CORR_DOTX", &jet_AntiKt4TopoNewEM_BCH_CORR_DOTX, &b_jet_AntiKt4TopoNewEM_BCH_CORR_DOTX);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_fracSamplingMax", &jet_AntiKt4TopoNewEM_fracSamplingMax, &b_jet_AntiKt4TopoNewEM_fracSamplingMax);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_hecf", &jet_AntiKt4TopoNewEM_hecf, &b_jet_AntiKt4TopoNewEM_hecf);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_emfrac", &jet_AntiKt4TopoNewEM_emfrac, &b_jet_AntiKt4TopoNewEM_emfrac);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC0", &jet_AntiKt4TopoNewEM_e_HEC0, &b_jet_AntiKt4TopoNewEM_e_HEC0);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC1", &jet_AntiKt4TopoNewEM_e_HEC1, &b_jet_AntiKt4TopoNewEM_e_HEC1);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC2", &jet_AntiKt4TopoNewEM_e_HEC2, &b_jet_AntiKt4TopoNewEM_e_HEC2);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_HEC3", &jet_AntiKt4TopoNewEM_e_HEC3, &b_jet_AntiKt4TopoNewEM_e_HEC3);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_e_TileGap3", &jet_AntiKt4TopoNewEM_e_TileGap3, &b_jet_AntiKt4TopoNewEM_e_TileGap3);
+   fChain->SetBranchAddress("jet_AntiKt4TopoNewEM_flavor_weight_SV0", &jet_AntiKt4TopoNewEM_flavor_weight_SV0, &b_jet_AntiKt4TopoNewEM_flavor_weight_SV0);
+   fChain->SetBranchAddress("vx_n", &vx_n, &b_vx_n);
+   fChain->SetBranchAddress("vx_nTracks", &vx_nTracks, &b_vx_nTracks);
+  fChain->SetBranchAddress("mcevt_weight", &mcevt_weight, &b_mcevt_weight);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_eta", &trig_EF_trigmuonef_track_CB_eta, &b_trig_EF_trigmuonef_track_CB_eta);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_phi", &trig_EF_trigmuonef_track_CB_phi, &b_trig_EF_trigmuonef_track_CB_phi);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_hasCB", &trig_EF_trigmuonef_track_CB_hasCB, &b_trig_EF_trigmuonef_track_CB_hasCB);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_CB_pt", &trig_EF_trigmuonef_track_CB_pt, &b_trig_EF_trigmuonef_track_CB_pt);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_track_n", &trig_EF_trigmuonef_track_n, &b_trig_EF_trigmuonef_track_n);
+   fChain->SetBranchAddress("trig_EF_trigmuonef_n", &trig_EF_trigmuonef_n, &b_trig_EF_trigmuonef_n);
+
+   Notify();
+}
+
+Bool_t Reco_dpd2::Notify()
+{
+   // The Notify() function is called when a new file is opened. This
+   // can be either for a new TTree in a TChain or when when a new TTree
+   // is started when using PROOF. It is normally not necessary to make changes
+   // to the generated code, but the routine can be extended by the
+   // user if needed. The return value is currently not used.
+
+   return kTRUE;
+}
+
+void Reco_dpd2::Show(Long64_t entry)
+{
+// Print contents of entry.
+// If entry is not specified, print current entry
+   if (!fChain) return;
+   fChain->Show(entry);
+}
+Int_t Reco_dpd2::Cut(Long64_t /*entry*/)
+{
+// This function may be called from Loop.
+// returns  1 if entry is accepted.
+// returns -1 otherwise.
+   return 1;
+}
+#endif // #ifdef Reco_dpd2_cxx
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/SUSYObjDef.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/SUSYObjDef.h
new file mode 100644
index 00000000000..2ed1a8679aa
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/SUSYObjDef.h
@@ -0,0 +1,249 @@
+// This file's extension implies that it's C, but it's really -*- C++ -*-.
+
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// $Id$
+/**
+ * @file SUSYTools/SUSYTools/SUSYObjDef.h
+ * @author Renaud Bruneliere <Renaud.Bruneliere@cern.ch>
+ * @date Feb, 2011
+ * @brief Baseline SUSY object definitions.
+ */
+
+#ifndef SUSYTOOLS_SUSYOBJDEF_H
+#define SUSYTOOLS_SUSYOBJDEF_H
+
+#include <vector>
+#include <string>
+#include "TVector2.h"
+#include "TLorentzVector.h"
+#include "egammaAnalysisUtils/checkOQ.h"
+#include "egammaAnalysisUtils/EnergyRescaler.h"
+#include "egammaAnalysisUtils/egammaSFclass.h"
+//#include "MuonMomentumCorrections/SmearingClass.h"
+//#include "MuonEfficiencyCorrections/StacoCBScaleEffFactors.h"
+//#include "MuonEfficiencyCorrections/StacoLooseScaleEffFactors.h"
+#include "JetSelectorTools/TJetCleaningTool.h"
+#include "SUSYTools/JetID.hpp"
+
+class Container {
+public:
+  double pt, phi, eta;
+  int index;
+
+  inline bool operator > (const Container & other) const
+  {
+    if (pt>other.pt) return true;
+    return false;
+  }
+  inline bool operator < (const Container & other) const
+  {
+    if (pt<other.pt) return true;
+    return false;
+  }
+};
+
+class SUSYObjDef : public TNamed
+{
+public:
+  SUSYObjDef();
+  ~SUSYObjDef();
+
+  /// You should always call this function
+  /// mm_corr_dir = path to muon momentum corrections
+  ///               default path is $ROOTCOREDIR/../MuonMomentumCorrections/share/
+  /// jetSelectorTools_file = JetSelectorTools python steering file
+  ///                         default file is $ROOTCOREDIR/../JetSelectorTools/python/ConfiguredTJetCleaningTools.py
+  /// jetSelectorTools_cfg = python method use to configure jet cleaning cuts, default are Loose cleaning cuts
+  void initialize(std::string mm_corr_dir = "",
+                  std::string jetSelectorTools_file = "",
+                  std::string jetSelectorTools_cfg = "ConfiguredTJetCleaningTool_Loose()");
+
+  /// You should always call this function
+  void finalize();
+
+  /// Clear internal variables (this method should be called once per event)
+  void Reset();
+
+  /// Baseline SUSY Electron object definition
+  /// Variable used for electron smearing systematic: int value 0:nominal, 1: smearcorr_down, 2: smearcorr_up
+  bool IsElectron(int iEl, int RunNumber,
+                  float el_cl_eta, float el_cl_phi, float el_cl_E, float el_tracketa, float el_trackphi,
+                  int el_author, unsigned int el_isEM, unsigned int el_OQ, int el_nPixHits, int el_nSCTHits,
+                  bool isData, float etcut = 20000., float etacut = 2.47, bool ischeckOQ = true, int value = 0);
+  /// Additionnal SUSY Electron criteria for signal selection: relative isolation cut on ptcone20/pt
+  /// In order to be on plateau of e20_medium, offline cut is set to 25 GeV
+  bool IsSignalElectron(int iEl, unsigned int el_isEM, float el_ptcone20, 
+                        float etcut = 25000., float isocut = 0.1);
+  /// Electron crack veto
+  bool IsInCrack(float el_cl_eta) { return (fabs(el_cl_eta) > 1.37 && fabs(el_cl_eta) < 1.52); }
+  /// Electron helper functions
+  void SetElecTLV(int iEl,
+                  float el_cl_eta, float el_cl_phi, float el_cl_E, float el_tracketa, float el_trackphi,
+                  int el_nPixHits, int el_nSCTHits, bool isData, int value);
+  TLorentzVector  GetElecTLV()        { return m_el[m_iEl]; }
+  TLorentzVector& GetElecTLV(int iEl) { return m_el[iEl]; }
+
+  /// Baseline SUSY Muon object definition
+  /// Variable used for muon smearing systematic: THESTRING {"", "MSLOW", "MSUP", "IDLOW", "IDUP"}
+  bool IsMuon(int iMu,
+              float mu_staco_pt, float mu_staco_eta, float mu_staco_phi, float mu_staco_E,
+              float mu_staco_me_qoverp_exPV, float mu_staco_id_qoverp_exPV,
+              float mu_staco_me_theta_exPV, float mu_staco_id_theta_exPV, float mu_staco_id_theta,
+              int mu_staco_isCombinedMuon, int mu_staco_isLowPtReconstructedMuon,
+              int mu_staco_loose, int mu_staco_expectBLayerHit, int mu_staco_nBLHits, int mu_staco_nPixHits,
+              int mu_staco_nPixelDeadSensors, int mu_staco_nPixHoles, int mu_staco_nSCTHits,
+              int mu_staco_nSCTDeadSensors, int mu_staco_nSCTHoles, int mu_staco_nTRTHits, int mu_staco_nTRTOutliers,
+              bool isData, float ptcut = 10000., float etacut = 2.4, std::string THESTRING = "");
+  /// Additionnal SUSY Signal Muon criteria: absolute isolation cut on ptcone20
+  /// In order to be on plateau of mu18, offline cut is set to 20 GeV
+  bool IsSignalMuon(int iMu, float mu_staco_ptcone20, float ptcut = 20000., float isocut = 1800.);
+  /// Cosmic rejection cuts
+  /// WARNING: as method is named, it returns TRUE if |z0PV|>1mm OR |d0PV|>0.2mm, i.e. if a cosmic candidate is found
+  bool IsCosmicMuon(float mu_staco_z0_exPV, float mu_staco_d0_exPV, float z0cut = 1., float d0cut = 0.2);
+  /// Muon quality rejection cuts at the moment based on sigma(q/p)/|q/p|
+  /// This cut should be checked on every muon passing IsMuon and before overlap removal
+  /// If a muon is bad (method returns TRUE), then you should reject the event (Etmiss computation cannot be trusted)
+  bool IsBadMuon(float mu_staco_qoverp_exPV, float mu_staco_cov_qoverp_exPV, float qopcut = 0.2);
+  /// Muon helper functions
+  void SetMuonTLV(int iMu,
+                  float mu_staco_pt, float mu_staco_eta, float mu_staco_phi, float mu_staco_E,
+                  float mu_staco_me_qoverp_exPV, float mu_staco_id_qoverp_exPV,
+                  float mu_staco_me_theta_exPV, float mu_staco_id_theta_exPV, 
+                  int mu_staco_isCombinedMuon, bool isData, std::string THESTRING);
+  TLorentzVector  GetMuonTLV()        { return m_mu[m_iMu]; }
+  TLorentzVector& GetMuonTLV(int iMu) { return m_mu[iMu]; }
+
+  /// Check if an offline muon is matched to the muon used by trigger
+  bool MuonHasTriggerMatch( unsigned int mItr, int mu_staco_n, int trig_EF_trigmuonef_n, vector<int> *trig_EF_trigmuonef_track_n, vector<float> *mu_staco_pt, vector<float> *mu_staco_eta, vector<float> *mu_staco_phi, vector<vector<float> > *trig_EF_trigmuonef_track_CB_pt, vector<vector<float> > *trig_EF_trigmuonef_track_CB_eta, vector<vector<float> > *trig_EF_trigmuonef_track_CB_phi, vector<vector<int> > *trig_EF_trigmuonef_track_CB_hasCB);//, float &onlpt, float &onleta, float &onlphi );
+
+  /// SUSY Jet object definition
+  bool IsJet(int iJet, float jet_AntiKt4TopoNewEM_pt, float jet_AntiKt4TopoNewEM_eta, float jet_AntiKt4TopoNewEM_phi,
+             float jet_AntiKt4TopoNewEM_E, float jet_AntiKt4TopoNewEM_emscale_eta, 
+             float jet_AntiKt4TopoNewEM_emfrac, float jet_AntiKt4TopoNewEM_hecf,
+             float jet_AntiKt4TopoNewEM_LArQuality, float jet_AntiKt4TopoNewEM_HECQuality, 
+             float jet_AntiKt4TopoNewEM_Timing, float jet_AntiKt4TopoNewEM_sumPtTrk, 
+             float jet_AntiKt4TopoNewEM_fracSamplingMax,
+             float jet_AntiKt4TopoNewEM_NegativeE, bool isData, float ptcut = 20000., float etacut = 2.8,
+             JetID::BadJetCategory criteria = JetID::LooseBad);
+  /// Jet helper functions
+  void SetJetTLV(int iJet, float jet_AntiKt4TopoNewEM_pt, float jet_AntiKt4TopoNewEM_eta, float jet_AntiKt4TopoNewEM_phi,
+                 float jet_AntiKt4TopoNewEM_E);
+  TLorentzVector  GetJetTLV()         { return m_jet[m_iJet]; }
+  TLorentzVector& GetJetTLV(int iJet) { return m_jet[iJet]; }
+
+  /// SUSY B-Jet object definition
+  /// jet_AntiKt4TopoNewEM_flavor_weight_xxx should be replaced by [SV0, JetFitterCOMBNN, Comb, JetProb]
+  /// corresponding to jetTagger name.
+  /// op is operating point for a given tagger. You can find the different thresholds on:
+  /// https://twiki.cern.ch/twiki/bin/view/AtlasProtected/Analysis16
+  /// By default (when op=999), official recommendation is used
+  bool IsBJet(float jet_AntiKt4TopoNewEM_flavor_weight_xxx, std::string jetTagger = "SV0", float op = 999.);
+
+  /// Basic LAr hole veto
+  bool IsLArHoleVeto(float jet_AntiKt4TopoNewEM_pt, float jet_AntiKt4TopoNewEM_eta, float jet_AntiKt4TopoNewEM_phi,
+                     float jet_AntiKt4TopoNewEM_BCH_CORR_JET, float jet_AntiKt4TopoNewEM_BCH_CORR_CELL, 
+                     bool kIsData, float ptcut = 40000., int RunNumber = 180614);
+
+  /// Is an object pointing in the LAr hole
+  bool IsLArHole(float eta, float phi, 
+                 float etamin = -0.1, float etamax = 1.5, 
+                 float phimin = -0.9, float phimax = -0.5) {
+    if (eta < etamin || eta > etamax) return false;
+    if (phi < phimin || phi > phimax) return false;
+    return true;
+  }
+
+  /// Etmiss computation: requires a list on muon indices to include in Etmiss. 
+  /// In version SUSYD3PDMaker-00-08-07, tag p428, RefJet term need to be recomputed because jets with
+  /// negative energy are included by default => redoRefJet = true
+  /// In version SUSYD3PDMaker-00-09-03 or SUSYD3PDMaker-00-09-04, RefJet term is computed properly => redoRefJet = false
+  /// Warning: it requires:
+  ///  - m_mu array to be filled (muon selection applied) before calling this function
+  ///  - m_el array to be filled (baseline electron selection should be applied with a 10 GeV pt veto) before calling 
+  ///    this function to perform overlap removal between jet and electrons
+  TVector2 GetMET(float MET_Simplified20_RefFinal_etx, float MET_Simplified20_RefFinal_ety,
+                  float MET_Simplified20_RefJet_etx, float MET_Simplified20_RefJet_ety,
+                  float MET_Simplified20_Muon_Total_Staco_etx, float MET_Simplified20_Muon_Total_Staco_ety,
+                  std::vector<int> vmuidx, std::vector<int> velidx, bool redoRefJet = false);
+  TVector2 GetFixedMet(float MET_Simplified20_RefFinal_calc_etx, float MET_Simplified20_RefFinal_calc_ety,
+                       float MET_Simplified20_RefJet_etx, float MET_Simplified20_RefJet_ety,
+                       float MET_Simplified20_RefEle_etx, float MET_Simplified20_RefEle_ety,
+                       std::vector< TLorentzVector >* jet_AntiKt4TopoNewEM = NULL /* all units are MeV */);
+
+  /// Primary vertex cut
+  bool IsGoodVertex(std::vector<int>* vx_nTracks);
+
+  /// Method used as python wrapper to get tight electron reco efficiency (and uncertainty)
+  /// mode = 0 both reconstruction and identification scale factors are applied (default)
+  ///      = 1 only reconstruction scale factor is applied
+  ///      = 2 only identification scale factor is applied
+  /// Tight (set=2) in release 15 (rel=0) / release 16 (rel=1)  / 
+  /// release 16.6 estimated from 2010 data (rel=2)  / 
+  /// release 16.6 estimated from 2011 data "EPS recommendations" (rel=3) /
+  /// release 16.6 estimated from 2011 data "EPS recommendations" including Jpsi measurements (rel=4)
+  /// measured with probes in the 20-50 GeV range (range=0) or 30-50 GeV (range=1) and correcting (etcorrection=1)
+  /// or not (etcorrection=0) for the ET-dependence
+  /// el_cl_et := cluster_E/cosh(track_eta)
+  float GetSignalElecSF(float el_cl_eta, float el_cl_et, int rel = 4, int mode = 0) { 
+    float sf = 1.;
+    if (mode == 0 || mode == 1) sf *= m_egammaSFclass.scaleFactorRecoTrkQual(el_cl_eta,el_cl_et).first;
+    if (mode == 0 || mode == 2) sf *= m_egammaSFclass.scaleFactorTightETcorrected(el_cl_eta,el_cl_et,rel).first;
+    return sf; 
+  }
+  float GetSignalElecSFUnc(float el_cl_eta, float el_cl_et, int rel = 4, int mode = 0) { 
+    float sfUnc = 0.;
+    if (mode == 0 || mode == 1) sfUnc = m_egammaSFclass.scaleFactorRecoTrkQual(el_cl_eta,el_cl_et).second;
+    if (mode == 0 || mode == 2) sfUnc = sqrt(sfUnc*sfUnc + m_egammaSFclass.scaleFactorTightETcorrected(el_cl_eta,el_cl_et,rel).second*m_egammaSFclass.scaleFactorTightETcorrected(el_cl_eta,el_cl_et,rel).second);
+    return sfUnc;
+  }
+  float GetTrigElecSF(float el_cl_eta) { 
+    return m_egammaSFclass.scaleFactorTrigger(el_cl_eta).first; 
+  }
+  float GetTrigElecSFUnc(float el_cl_eta) { 
+    return m_egammaSFclass.scaleFactorTrigger(el_cl_eta).second; 
+  }
+
+  /// Method used as python wrapper to get muon reco efficiency (and uncertainty)
+  /// We assume that isolation does not introduce an additionnal bias
+  float GetSignalMuonSF(int iMu, bool isCBOnly = false);
+  float GetSignalMuonSFUnc(int iMu, bool isCBOnly = false, int systType = 0);
+
+  // Methods to retrieve the different tools
+  egammaOQ&               GetegammaOQ()       { return m_egammaOQ; }
+  eg2011::EnergyRescaler& GetEnergyRescaler() { return m_eRescale; }
+  egammaSFclass&          GetegammaSFclass()  { return m_egammaSFclass; }
+  SmearingClass*          GetSmearingClass()  { return m_mcp_smear; }
+
+private:
+  /// Array of TLorentzVector which can be used later in analysis (like for Etmiss computation)
+  TLorentzVector m_el[100];
+  TLorentzVector m_mu[100];
+  TLorentzVector m_jet[300];
+  /// Index of last object in array
+  int m_iEl;
+  int m_iMu;
+  int m_iJet;
+
+  /// Class used to detect dead material in LAr
+  egammaOQ m_egammaOQ;
+  /// Class used to rescale electron energy in data and smear electron energy in MC
+  eg2011::EnergyRescaler m_eRescale;
+  /// Class used to smear muon energy in MC
+  SmearingClass* m_mcp_smear; 
+  /// Class used to correct MC electron reco efficiencies
+  egammaSFclass  m_egammaSFclass;
+  /// Class used to rescale MC muon reco efficiencies
+  Analysis::StacoCBScaleEffFactors    m_StacoCBSCF;
+  Analysis::StacoLooseScaleEffFactors m_StacoLooseSCF;
+  /// Class used to apply jet cleaning
+  Root::TJetCleaningTool* m_JetCleanTool;
+
+  #ifndef SUSY_ATHENA
+  ClassDef(SUSYObjDef,1)
+  #endif  
+};
+
+#endif // not SUSYTOOLS_SUSYOBJDEF_H
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/TJVFReweighting.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/TJVFReweighting.h
new file mode 100644
index 00000000000..32d8327f340
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/TJVFReweighting.h
@@ -0,0 +1,63 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+#ifndef __TJVFREWEIGHTING__
+#define __TJVFREWEIGHTING__
+
+/**
+   @class TJVFReweighting
+   @brief Tool to Tool to reweight JVF in WTR control region.
+
+   @author Dan Short
+
+*/
+
+/******************************************************************************
+Name:        TJVFReweighting
+
+Author:      Dan Short
+Created:     July 2011
+
+Description: Tool to reweight JVF in WTR control region.
+******************************************************************************/
+
+#include "TNamed.h"
+#include <TFile.h>
+#include <TH1F.h>
+#include <TString.h>
+
+namespace SUSY {
+  class TJVFReweighting : public TNamed {
+
+  public: 
+    /** Standard constructor */
+    TJVFReweighting(const char* name="TJVFReweighting");
+    /** Standard destructor */
+    ~TJVFReweighting();
+  
+  public:
+    /** Initialize this class once before the event loop starts */
+    int initialize(const TString& weightsFileName, const TString& channel, int nJets);
+    
+    /** Method to get jet weight and return status code */
+    float getJVFWeight(bool passJvf);
+    
+    // Private members
+  private:
+    
+    /** The weights ROOT file */
+    TFile* m_jvfWeightsFile; //! Don't persistify (PROOF)
+    
+    /** The vector of weight histograms */
+    TH1D * m_jvfHist;
+
+    ClassDef(TJVFReweighting,1)
+
+  }; // End: class definition
+
+} // End: namespace SUSY
+
+#endif
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/egammaPIDdefs.h b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/egammaPIDdefs.h
new file mode 100644
index 00000000000..aef4693afaa
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/SUSYTools/egammaPIDdefs.h
@@ -0,0 +1,804 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EGAMMAEVENT_EGAMMAPIDDEFS_H
+#define EGAMMAEVENT_EGAMMAPIDDEFS_H
+/**
+  @class egammaPIDdefs
+     This file defines the bit-occupation of the PID and OQ flags of egamma 
+     and the enum definition of the identification results
+
+     The enum PID contains variables related to the particle identification
+     such as IsEM (cut-based selection) and Multivariate analysis.
+     It contains also the word IsGoodOQ which is related to the Object quality
+
+     The IsEM variable is coded through bit mask, each of the 32 bits
+     of this variable (coded as an unsigned integer) has a meaning. 
+     Two enums exist to determine the meaning of each bit, one for electrons
+     and one for photons
+      BitDefElectron : definition of the 32 bits defined to identify an electron
+      BitDefPhoton : definition of the 32 bits defined to identify a photon
+
+      Note that the enum BitDef is obsolete and kept for files reconstructed before rel 15.2.0
+      Following these enums one can find variables which combine these
+      bits to obtain different levels of identification, such as ElectronLoose, PhotonTight etc.
+
+      The concrete use of the bits for IsEM is done in 
+          egammaElectronCutIDTool.cxx : the cut-based selection for electrons
+          egammaElectronCutIDToolBase.py : cut thresholds which are applied for the different menus
+          egammaPhotonCutIDTool.cxx : the cut-based selection for photons
+          egammaPhotonCutIDToolBase.py : cut thresholds which are applied for the different menus
+      In particular it means that even if a bit is defined and enters in the 
+      definition of a selection level, it does not mean that the cut is applied in practice as its threshold could have a dummy value
+
+      The concrete use of the bits for IsGoodOQ is done in
+         egammaOQFlagsBuilder.cxx : tool to fill Object Quality flags
+
+   @author Dirk Zerwas
+*/
+
+namespace egammaPID { 
+  
+ /*! \enum Bitdefinitons for the egamma identification tools */
+  enum PID {
+    /** @brief cut-based identification for egamma objects (cluster and track-based) */
+    IsEM                = 0,
+    /** @brief loglikelihood identification */
+    ElectronWeight,
+    /** @brief loglikelihood identification */
+    BgWeight,
+    NeuralNet,
+    Hmatrix,
+    Hmatrix5,
+    /** @brief cut-based identification for softe electrons in jets (for btag) */
+    SofteIsEM,
+    /** @brief loglikelihood identification */
+    SofteElectronWeight,
+    /** @brief loglikelihood identification */
+    SofteBgWeight,
+    SofteNeuralNet,
+    /** @brief Isolation Likelihood for jet separation*/
+    IsolationLikelihood_jets,
+    /** @brief Isolation Likelihood for separation of electrons from heavy quark decays*/
+    IsolationLikelihood_HQDelectrons,
+    AdaBoost,
+    /** @brief loglikelihood identification */
+    PhotonWeight,
+    /** @brief loglikelihood identification */
+    BgPhotonWeight,
+    /** @brief Fisher variable */
+    FisherScore, 
+    /** @brief Object Quality variable */
+    IsGoodOQ,
+    /** @brief Default for the last enum (don't change it !)*/
+    LastEgammaPID
+  };
+
+  //const double EgPidUndefined = -999.;
+  const double EgPidUndefined = 0.;
+
+  /*! \enum Bitdefinitons for the egamma class, for the electron identification 
+    see egammaParameters for info on the variable definitions */
+  enum BitDefElectron {
+    /** @brief cluster eta range */
+    ClusterEtaRange_Electron        =  0,
+    
+    /** @brief matching to photon (not necessarily conversion--the name is historical) */
+    ConversionMatch_Electron        =  1,
+    
+    /** @brief cluster leakage into the hadronic calorimeter */
+    ClusterHadronicLeakage_Electron =  2,
+    /** @brief energy in 2nd sampling (e.g E277>0) */
+    ClusterMiddleEnergy_Electron    =  3, 
+    /** @brief energy ratio in 2nd sampling (e.g E237/E277) */
+    ClusterMiddleEratio37_Electron  =  4,
+    /** @brief energy ratio in 2nd sampling (e.g E233/E237) */
+    ClusterMiddleEratio33_Electron  =  5,
+    /** @brief width in the second sampling (e.g Weta2) */
+    ClusterMiddleWidth_Electron     =  6,
+
+    /** @brief fraction of energy found in 1st sampling (NB: not used in fact for electrons)*/
+    ClusterStripsEratio_Electron    =  8,
+    /** @brief energy of 2nd maximum in 1st sampling ~e2tsts1/(1000+const_lumi*et) */
+    ClusterStripsDeltaEmax2_Electron =  9,
+    /** @brief difference between 2nd maximum and 1st minimum in strips (e2tsts1-emins1) */
+    ClusterStripsDeltaE_Electron    = 10,
+    /** @brief shower width in 1st sampling */
+    ClusterStripsWtot_Electron      = 11,
+    /** @brief shower shape in shower core 1st sampling */
+    ClusterStripsFracm_Electron     = 12,
+    /** @brief shower width weighted by distance from the maximum one */
+    ClusterStripsWeta1c_Electron    = 13,
+
+    /** @brief difference between max and 2nd max in strips */
+    ClusterStripsDEmaxs1_Electron   = 15,
+    /** @brief B layer hit */
+    TrackBlayer_Electron            = 16,
+    /** @brief number of Pixel hits */
+    TrackPixel_Electron             = 17,
+    /** @brief number of Pixel and SCT hits */
+    TrackSi_Electron                = 18,
+    /** @brief distance of closet approach */
+    TrackA0_Electron                = 19,
+    /** @brief eta difference between cluster and extrapolated track in the 1st sampling */
+    TrackMatchEta_Electron          = 20,
+    /** @brief phi difference between cluster and extrapolated track in the 2nd sampling */
+    TrackMatchPhi_Electron          = 21,
+    /** @brief energy-momentum match */
+    TrackMatchEoverP_Electron       = 22,
+    /** @brief number of TRT hits */
+    TrackTRThits_Electron           = 24,
+    /** @brief ratio of high to all TRT hits for isolated electrons */
+    TrackTRTratio_Electron          = 25,
+    /** @brief ratio of high to all TRT hits for non-isolated electrons */    
+    TrackTRTratio90_Electron        = 26,
+
+    /** @brief distance of closet approach for tight selection */
+    TrackA0Tight_Electron           = 27,
+    /** @brief eta difference between cluster and extrapolated track in the 1st sampling for tight selection */
+    TrackMatchEtaTight_Electron     = 28,
+
+    /** @brief isolation */
+    Isolation_Electron              = 29,
+    /** @brief calorimetric isolation */
+    ClusterIsolation_Electron       = 30,
+    /** @brief tracker isolation */
+    TrackIsolation_Electron         = 31
+  };
+
+  /*! \enum Bitdefinitons for the egamma class for photon identification
+    see egammaParameters for info on the variable definitions */
+  enum BitDefPhoton {
+    /** @brief cluster eta range */
+    ClusterEtaRange_Photon        =  0,
+    /** @brief cluster eta range */
+    ClusterEtaRange_PhotonLoose   =  1,
+
+    // selection for Loose photons
+    /** @brief cluster leakage into the hadronic calorimeter */
+    ClusterHadronicLeakage_PhotonLoose =  2,
+    /** @brief energy in 2nd sampling (e277) */
+    ClusterMiddleEnergy_PhotonLoose    =  3, 
+    /** @brief energy ratio in 2nd sampling */
+    ClusterMiddleEratio37_PhotonLoose  =  4,
+    /** @brief energy ratio in 2nd sampling */
+    ClusterMiddleEratio33_PhotonLoose  =  5,
+    /** @brief width in the second sampling */
+    ClusterMiddleWidth_PhotonLoose     =  6,
+
+    // selection for tight photons
+    /** @brief cluster leakage into the hadronic calorimeter */
+    ClusterHadronicLeakage_Photon =  10,
+    /** @brief energy in 2nd sampling (e277) */
+    ClusterMiddleEnergy_Photon    =  11, 
+    /** @brief energy ratio in 2nd sampling */
+    ClusterMiddleEratio37_Photon  =  12,
+    /** @brief energy ratio in 2nd sampling for photons */
+    ClusterMiddleEratio33_Photon  =  13,
+    /** @brief width in the second sampling */
+    ClusterMiddleWidth_Photon     =  14,
+
+    /** @brief fraction of energy found in 1st sampling */
+    ClusterStripsEratio_Photon    =  15,
+    /** @brief energy of 2nd maximum in 1st sampling ~e2tsts1/(1000+const_lumi*et) */
+    ClusterStripsDeltaEmax2_Photon =  16,
+    /** @brief difference between 2nd maximum and 1st minimum in strips (e2tsts1-emins1) */
+    ClusterStripsDeltaE_Photon    = 17,
+    /** @brief shower width in 1st sampling */
+    ClusterStripsWtot_Photon      = 18,
+    /** @brief shower shape in shower core 1st sampling */
+    ClusterStripsFracm_Photon     = 19,
+    /** @brief shower width weighted by distance from the maximum one */
+    ClusterStripsWeta1c_Photon    = 20,
+    /** @brief difference between max and 2nd max in strips */
+    ClusterStripsDEmaxs1_Photon  = 21,
+
+    /** @brief energy-momentum match for photon selection*/
+    TrackMatchEoverP_Photon       = 22,
+    
+    /** @brief ambiguity resolution for photon (vs electron) */
+    AmbiguityResolution_Photon    = 23,
+
+    /** @brief isolation */
+    Isolation_Photon              = 29,
+    /** @brief calorimetric isolation for photon selection */
+    ClusterIsolation_Photon       = 30,
+    /** @brief tracker isolation for photon selection */
+    TrackIsolation_Photon         = 31
+  };
+
+
+  //
+  // cut definition for electrons
+  //
+  /** @brief cuts of hadronic leakage*/
+  const unsigned int HADLEAKETA_ELECTRON = 
+    0x1 << ClusterEtaRange_Electron        | 
+    0x1 << ClusterHadronicLeakage_Electron;
+  /** @brief old cuts in strips (without ClusterStripsDEmaxs1)*/
+  const unsigned int CALOSTRIPSOLD_ELECTRON =
+    0x1 << ClusterStripsEratio_Electron     |
+    0x1 << ClusterStripsDeltaEmax2_Electron |
+    0x1 << ClusterStripsDeltaE_Electron     |
+    0x1 << ClusterStripsWtot_Electron       |
+    0x1 << ClusterStripsFracm_Electron      |
+    0x1 << ClusterStripsWeta1c_Electron     ;
+  /** @brief cuts in strips (with ClusterStripsDEmaxs1)*/
+  const unsigned int CALOSTRIPS_ELECTRON =
+    0x1 << ClusterStripsEratio_Electron     |
+    0x1 << ClusterStripsDeltaEmax2_Electron |
+    0x1 << ClusterStripsDeltaE_Electron     |
+    0x1 << ClusterStripsWtot_Electron       |
+    0x1 << ClusterStripsFracm_Electron      |
+    0x1 << ClusterStripsWeta1c_Electron     |
+    0x1 << ClusterStripsDEmaxs1_Electron    ;
+  /** @brief cuts in middle sampling*/
+  const unsigned int CALOMIDDLE_ELECTRON =    
+    0x1 << ClusterMiddleEnergy_Electron     |
+    0x1 << ClusterMiddleEratio37_Electron   |
+    0x1 << ClusterMiddleWidth_Electron     ;
+  /** @brief calorimeter isolation*/
+  const unsigned int CALORIMETRICISOLATION_ELECTRON = 
+    0x1 << ClusterIsolation_Electron ;
+
+  /** @brief "old" all cuts in calorimeter (except isolation) without ClusterStripsDEmaxs1 */
+  const unsigned int CALONOISOOLD_ELECTRON = HADLEAKETA_ELECTRON | CALOSTRIPSOLD_ELECTRON | CALOMIDDLE_ELECTRON ;
+  /** @brief "old" all cuts in calorimeter (including isolation) without ClusterStripsDEmaxs1 */
+  const unsigned int CALOOLD_ELECTRON = CALONOISOOLD_ELECTRON | CALORIMETRICISOLATION_ELECTRON;
+  /** @brief all cuts in calorimeter (except isolation)*/
+  const unsigned int CALO_ELECTRON = HADLEAKETA_ELECTRON | CALOSTRIPS_ELECTRON | CALOMIDDLE_ELECTRON ;
+
+  /** @brief Track quality cuts except b-layer for electrons*/
+  const unsigned int TRACKINGNOBLAYER_ELECTRON =     
+    0x1 << TrackPixel_Electron   |
+    0x1 << TrackSi_Electron      |
+    0x1 << TrackA0_Electron;
+  /** @brief Track quality cuts for electrons*/
+  const unsigned int TRACKING_ELECTRON = 
+    TRACKINGNOBLAYER_ELECTRON |  
+    0x1 << TrackBlayer_Electron;
+  /** @brief Track cluster matching in eta for electrons*/
+  const unsigned int TRACKMATCHDETA_ELECTRON =
+    0x1 << TrackMatchEta_Electron;
+  /** @brief Track cluster matching in eta, phi for electrons*/
+  const unsigned int TRACKMATCHNOEOVERP_ELECTRON =
+    0x1 << TrackMatchEta_Electron      |
+    0x1 << TrackMatchPhi_Electron;
+  /** @brief Track cluster matching in eta, phi, E/p for electrons*/
+  const unsigned int TRACKMATCH_ELECTRON =
+    0x1 << TrackMatchEta_Electron      |
+    0x1 << TrackMatchPhi_Electron      |
+    0x1 << TrackMatchEoverP_Electron  ;
+  /** @brief Tight Track cluster matching */
+  const unsigned int TRACKMATCHTIGHT_ELECTRON =
+    0x1 << TrackMatchEtaTight_Electron      |
+    0x1 << TrackA0Tight_Electron;
+  /** @brief Tight conversion matching */
+  const unsigned int CONVMATCH_ELECTRON =
+    0x1 << ConversionMatch_Electron;
+
+  /** @brief TRT hits and TR ratio for electrons*/
+  const unsigned int TRT_ELECTRON = 
+    0x1 << TrackTRThits_Electron   |
+    0x1 << TrackTRTratio_Electron;
+  /** @brief TRT hits and TR ratio (@90% eff) for electrons*/
+  const unsigned int TRT90_ELECTRON = 
+    0x1 << TrackTRThits_Electron   |
+    0x1 << TrackTRTratio90_Electron;
+
+  /** @brief isolation by tracker */
+  const unsigned int TRACKINGISOLATION_ELECTRON = 
+    0x1 << TrackIsolation_Electron;
+  /** @brief isolation for electrons is combination of calo and tracker */
+  const unsigned int ISOLATION_ELECTRON = 
+    0x1 << Isolation_Electron ;
+  /** @brief isolation for electrons is combination of calo and tracker */
+  const unsigned int CALOTRACKISOLATION_ELECTRON = 
+    CALORIMETRICISOLATION_ELECTRON | TRACKINGISOLATION_ELECTRON;
+
+  /** @brief all cuts except TRT for electrons*/
+  const unsigned int ALLNOTRT_ELECTRON = 
+    TRACKING_ELECTRON | TRACKMATCH_ELECTRON | CALO_ELECTRON;
+  /** @brief all cuts except TRT for electrons(old way)*/
+  const unsigned int ALLNOTRTOLD_ELECTRON = 
+    TRACKING_ELECTRON | TRACKMATCH_ELECTRON | CALOOLD_ELECTRON;
+  /** @brief all cuts for electrons*/
+  const unsigned int ALL_ELECTRON = 
+    ALLNOTRT_ELECTRON | TRT_ELECTRON;
+  /** @brief all cuts fo electrons (old way)*/
+  const unsigned int ALLOLD_ELECTRON = 
+    ALLNOTRTOLD_ELECTRON | TRT_ELECTRON;
+
+  // old definitions of cuts as in rel<15.2.0
+  const unsigned int ElectronLooseOLD = 
+    CALOMIDDLE_ELECTRON | HADLEAKETA_ELECTRON;
+  const unsigned int ElectronMediumOLD = 
+    CALOOLD_ELECTRON | TRACKINGNOBLAYER_ELECTRON | TRACKMATCHDETA_ELECTRON;
+  const unsigned int ElectronMediumNoIsoOLD = 
+    CALONOISOOLD_ELECTRON | TRACKINGNOBLAYER_ELECTRON | TRACKMATCHDETA_ELECTRON;
+  const unsigned int ElectronTightOLD = 
+    ALLOLD_ELECTRON;
+  const unsigned int ElectronTightTRTNoIsoOLD = 
+    TRACKING_ELECTRON | TRACKMATCH_ELECTRON | CALONOISOOLD_ELECTRON | TRT90_ELECTRON ;
+  const unsigned int ElectronTightNoIsolationOLD = ElectronTightTRTNoIsoOLD;
+
+
+  // new definitions of cuts as in rel>=15.2.0
+  // since 15.7.0 also Tight selection contains 
+  //     TRACKMATCHTIGHT_ELECTRON 
+  //     CONVMATCH_ELECTRON
+  // since rel 16.0.0 definition of ElectronTight has changed
+
+  /** @brief Loose electron selection */
+  const unsigned int ElectronLoose = 
+    CALOMIDDLE_ELECTRON | HADLEAKETA_ELECTRON;
+  /** @brief Medium electron selection with the delta eta cut has been removed */
+  const unsigned int ElectronMedium_WithoutTrackMatch = 
+    CALO_ELECTRON | TRACKINGNOBLAYER_ELECTRON;
+  /** @brief Medium electron selection without deta match with isolation requirement */
+  const unsigned int ElectronMediumIso_WithoutTrackMatch = 
+    ElectronMedium_WithoutTrackMatch | 
+    ISOLATION_ELECTRON;
+  /** @brief Medium electron selection with deta match (was ElectronMedium in 15.X)*/
+  const unsigned int ElectronMedium_WithTrackMatch = 
+    CALO_ELECTRON | TRACKINGNOBLAYER_ELECTRON | TRACKMATCHDETA_ELECTRON;
+  /** @brief MediumIso electron selection with deta match (was ElectronMediumIso in 15.X)*/
+  const unsigned int ElectronMediumIso_WithTrackMatch = 
+    ElectronMedium_WithTrackMatch | 
+    ISOLATION_ELECTRON;
+  /** @brief Medium electron selecton */
+  const unsigned int ElectronMedium = ElectronMedium_WithTrackMatch;
+  /** @brief MediumIso electron selecton */
+  const unsigned int ElectronMediumIso = ElectronMediumIso_WithTrackMatch;
+  /** @brief obsolete - kept not crash clients */
+  const unsigned int ElectronMediumNoIso = ElectronMedium;
+	   
+
+  /** @brief Tight electron without track match (corresponds to RobusterTight in 15.6.X but 
+      without the deltaEta bits TrackMatchEta_Electron and TrackMatchEtaTight_Electron) */
+  const unsigned int ElectronTight_WithoutTrackMatch = 
+    CALO_ELECTRON | 
+    TRACKING_ELECTRON | 
+    0x1 << TrackMatchEoverP_Electron | 
+    0x1 << TrackA0Tight_Electron |
+    CONVMATCH_ELECTRON | 
+    TRT_ELECTRON ;
+
+  /** @brief Tight without conversion requirement or track match */
+  const unsigned int ElectronTight_WithoutTrackMatch_NoConvCut = 
+    CALO_ELECTRON | 
+    TRACKING_ELECTRON | 
+    0x1 << TrackMatchEoverP_Electron | 
+    0x1 << TrackA0Tight_Electron |
+    TRT_ELECTRON ;
+
+  /** @brief Tight_WithTrackMatch electron selection with isolation requirement */
+  const unsigned int ElectronTightIso_WithoutTrackMatch = 
+    ElectronTight_WithoutTrackMatch | 
+    ISOLATION_ELECTRON;
+
+
+  /** @brief Tight electron selection with track match*/
+  const unsigned int ElectronTight_WithTrackMatch = 
+    CALO_ELECTRON | TRACKING_ELECTRON | TRACKMATCH_ELECTRON | 
+    TRACKMATCHTIGHT_ELECTRON | CONVMATCH_ELECTRON | TRT_ELECTRON ;
+
+  /** @brief Tight with track match without conversion requirement */
+  const unsigned int ElectronTight_WithTrackMatch_NoConvCut = 
+    CALO_ELECTRON | TRACKING_ELECTRON | TRACKMATCH_ELECTRON | 
+    TRACKMATCHTIGHT_ELECTRON | TRT_ELECTRON ;
+
+  /** @brief Tight_WithTrackMatch electron selection with isolation requirement */
+  const unsigned int ElectronTightIso_WithTrackMatch = 
+    ElectronTight_WithTrackMatch | 
+    ISOLATION_ELECTRON;
+
+  /** @brief Tight electron selection */
+  const unsigned int ElectronTight = ElectronTight_WithTrackMatch;
+  /** @brief Tight without conversion requirement */
+  const unsigned int ElectronTight_NoConvCut = ElectronTight_WithTrackMatch_NoConvCut;
+  /** @brief Tight electron selection with isolation requirement */
+  const unsigned int ElectronTightIso = ElectronTightIso_WithTrackMatch;
+
+  /** @brief obsolete - kept not to crash clients */
+  const unsigned int ElectronTightTRTNoIso = ElectronTight;
+  /** @brief obsolete - kept not to crash clients */
+  const unsigned int ElectronTightNoIsolation = ElectronTight;
+
+  /** @brief Tight electron (corresponds to RobusterTight in 15.6.X with the loose deltaEta bit
+      TrackMatchEta_Electron but with out the tight one TrackMatchEtaTight_Electron) */
+  const unsigned int ElectronTight_WithLooseEtaTrackMatch = 
+    CALO_ELECTRON | 
+    TRACKING_ELECTRON | 
+    TRACKMATCHDETA_ELECTRON |
+    0x1 << TrackMatchEoverP_Electron | 
+    0x1 << TrackA0Tight_Electron |
+    CONVMATCH_ELECTRON | 
+    TRT_ELECTRON ;
+
+  /** @brief Tight electron (corresponds to RobusterTight in 15.6.X with the deltaEta bits
+      TrackMatchEta_Electron and TrackMatchEtaTight_Electron) */
+  const unsigned int ElectronTight_WithTightEtaTrackMatch = 
+    CALO_ELECTRON | 
+    TRACKING_ELECTRON | 
+    TRACKMATCHDETA_ELECTRON |
+    TRACKMATCHTIGHT_ELECTRON |
+    0x1 << TrackMatchEoverP_Electron | 
+    CONVMATCH_ELECTRON | 
+    TRT_ELECTRON ;
+
+  /** @brief Tight_WithLooseEtaTrackMatch electron selection with isolation requirement */
+  const unsigned int ElectronTightIso_WithLooseEtaTrackMatch = 
+    ElectronTight_WithLooseEtaTrackMatch |
+    ISOLATION_ELECTRON;
+
+  /** @brief Tight_WithTightEtaTrackMatch electron selection with isolation requirement */
+  const unsigned int ElectronTightIso_WithTightEtaTrackMatch = 
+    ElectronTight_WithTightEtaTrackMatch |
+    ISOLATION_ELECTRON;
+
+  /** @brief Tight electron (NB: kept for backward compatibility) */
+  const unsigned int ElectronTightRobust = ElectronTight_WithLooseEtaTrackMatch;
+
+
+  //
+  // for photon selection
+  //
+  /** @brief cuts of hadronic leakage (for Loose selection)*/
+  const unsigned int HADLEAKETA_PHOTONLOOSE = 
+    0x1 << ClusterEtaRange_PhotonLoose  | 
+    0x1 << ClusterHadronicLeakage_PhotonLoose;
+  /** @brief cuts of hadronic leakage*/
+  const unsigned int HADLEAKETA_PHOTON = 
+    0x1 << ClusterEtaRange_Photon        | 
+    0x1 << ClusterHadronicLeakage_Photon;
+  /** @brief cuts in middle sampling (for Loose selection)*/
+  const unsigned int CALOMIDDLE_PHOTONLOOSE=    
+    0x1 << ClusterMiddleEnergy_PhotonLoose     |
+    0x1 << ClusterMiddleEratio37_PhotonLoose   |
+    0x1 << ClusterMiddleEratio33_PhotonLoose   |
+    0x1 << ClusterMiddleWidth_PhotonLoose     ;
+  /** @brief cuts in middle sampling*/
+  const unsigned int CALOMIDDLE_PHOTON =    
+    0x1 << ClusterMiddleEnergy_Photon     |
+    0x1 << ClusterMiddleEratio37_Photon   |
+    0x1 << ClusterMiddleEratio33_Photon   |
+    0x1 << ClusterMiddleWidth_Photon     ;
+  /** @brief old cuts in strips (without ClusterStripsDEmaxs1)*/
+  const unsigned int CALOSTRIPSOLD_PHOTON =
+    0x1 << ClusterStripsEratio_Photon     |
+    0x1 << ClusterStripsDeltaEmax2_Photon |
+    0x1 << ClusterStripsDeltaE_Photon     |
+    0x1 << ClusterStripsWtot_Photon       |
+    0x1 << ClusterStripsFracm_Photon      |
+    0x1 << ClusterStripsWeta1c_Photon     ;
+  /** @brief cuts in strips (with ClusterStripsDEmaxs1)*/
+  const unsigned int CALOSTRIPS_PHOTON =
+    0x1 << ClusterStripsEratio_Photon     |
+    0x1 << ClusterStripsDeltaEmax2_Photon |
+    0x1 << ClusterStripsDeltaE_Photon     |
+    0x1 << ClusterStripsWtot_Photon       |
+    0x1 << ClusterStripsFracm_Photon      |
+    0x1 << ClusterStripsWeta1c_Photon     |
+    0x1 << ClusterStripsDEmaxs1_Photon    ;
+
+  /** @brief calorimeter isolation*/
+  const unsigned int CALORIMETRICISOLATION_PHOTON = 
+    0x1 << ClusterIsolation_Photon;
+  /** @brief "old" all cuts in calorimeter (except isolation) without ClusterStripsDEmaxs1 */
+  const unsigned int CALONOISOOLD_PHOTON = 
+    HADLEAKETA_PHOTON | CALOSTRIPSOLD_PHOTON | CALOMIDDLE_PHOTON ;
+  /** @brief all cuts in calorimeter (except isolation)*/
+  const unsigned int CALO_PHOTON = 
+    HADLEAKETA_PHOTON | CALOSTRIPS_PHOTON | CALOMIDDLE_PHOTON;
+
+  /** @brief isolation by tracker */
+  const unsigned int TRACKINGISOLATION_PHOTON = 
+    0x1 << TrackIsolation_Photon;
+  /** @brief isolation for photons is combination of calo and tracker */
+  const unsigned int ISOLATION_PHOTON = 
+    0x1 << Isolation_Photon ;
+  /** @brief isolation for photons is combination of calo and tracker */
+  const unsigned int CALOTRACKISOLATION_PHOTON = 
+    CALORIMETRICISOLATION_PHOTON | TRACKINGISOLATION_PHOTON;
+
+  /** @brief Track cluster matching E/p for photons*/
+  const unsigned int TRACKMATCH_PHOTON =
+    0x1 << TrackMatchEoverP_Photon  ;
+
+  /** @brief Ambigiuty resolve for photons */
+  const unsigned int AMBIGUITYRESOLVE_PHOTON =
+    0x1 << AmbiguityResolution_Photon;
+
+  /** @brief Loose photon selection with Ambiguity resolver*/
+  const unsigned int PhotonLooseAR = 
+    CALOMIDDLE_PHOTONLOOSE | HADLEAKETA_PHOTONLOOSE | AMBIGUITYRESOLVE_PHOTON;
+  /** @brief Tight photon selection with Ambiguity resolver*/
+  const unsigned int PhotonTightAR = CALO_PHOTON | TRACKMATCH_PHOTON | AMBIGUITYRESOLVE_PHOTON;
+  /** @brief Tight photon selection with isolation and Ambiguity resolver*/
+  const unsigned int PhotonTightARIso = PhotonTightAR | ISOLATION_PHOTON;
+  /** @brief Loose photon selection */
+  const unsigned int PhotonLoose = 
+    CALOMIDDLE_PHOTONLOOSE | HADLEAKETA_PHOTONLOOSE;
+  /** @brief Tight photon selection */
+  const unsigned int PhotonTight = CALO_PHOTON | TRACKMATCH_PHOTON ;
+  /** @brief Tight photon selection with isolation*/
+  const unsigned int PhotonTightIso = PhotonTight | ISOLATION_PHOTON;
+  /** @brief Tight photon (old definition) */
+  const unsigned int PhotonTightOLD = 
+    CALONOISOOLD_PHOTON | CALORIMETRICISOLATION_PHOTON;
+
+
+
+
+  /**@brief forward electron flavours */
+  /*
+    --variables:
+
+    ["FIRST_ENG_DENS"] =1;
+    ["ENG_FRAC_MAX"]   =2;
+    ["LONGITUDINAL"]   =4;
+    ["SECOND_LAMBDA"]  =8;
+    ["LATERAL"]        =16;
+    ["SECOND_R"]       =32;
+    ["CENTER_LAMBDA"]  =64;
+    
+    --Flavors
+    Tight: All avriables except First_ENG_DENS
+    Loose: SECOND_LAMBDA, SECOND_R, CENTER_LAMBDA 
+  */
+  
+  const unsigned int frwdElectronTight = 126;
+  const unsigned int frwdElectronLoose = 104;
+
+  //
+  //
+  //    BEWARE 
+  //    OBSOLETE only kept 
+  //    not to crash users who have not changed their code accordingly)
+  //    see egammaParameters for info on the variable definitions
+  //
+  //
+  
+
+  /*! \enum Bitdefinitons for the egamma class */
+  enum BitDef {
+    // Cluster based egamma
+    /** @brief cluster eta range */
+    ClusterEtaRange        =  0,
+    /** @brief cluster leakage into the hadronic calorimeter */
+    ClusterHadronicLeakage =  1,
+    /** @brief energy in 2nd sampling (e277) */
+    ClusterMiddleEnergy    =  4, 
+    /** @brief energy ratio in 2nd sampling (e237/e277) */
+    ClusterMiddleEratio37  =  5,
+    /** @brief energy ratio in 2nd sampling (e233/e237) for photons */
+    ClusterMiddleEratio33  =  6,
+    /** @brief width in the second sampling (weta2) */
+    ClusterMiddleWidth     =  7,
+    /** @brief fraction of energy found in 1st sampling (f1) */
+    ClusterStripsEratio    =  8,
+    /** @brief energy of 2nd maximum in 1st sampling ~e2tsts1/(1000+const_lumi*et) */
+    ClusterStripsDeltaEmax2=  9,
+    /** @brief difference between 2nd maximum and 1st minimum in strips (e2tsts1-emins1) */
+    ClusterStripsDeltaE    = 10,
+    /** @brief shower width in 1st sampling (wtots1) */
+    ClusterStripsWtot      = 11,
+    /** @brief shower shape in shower core 1st sampling (fracs1) */
+    ClusterStripsFracm     = 12,
+    /** @brief shower width weighted by distance from the maximum one (weta1) */
+    ClusterStripsWeta1c    = 13,
+    /** @brief calorimetric isolation (etcone20) */
+    ClusterIsolation       = 14,
+    /** @brief difference between max and 2nd max in strips */
+    ClusterStripsDEmaxs1  = 15,
+    //Track based egamma
+    /** @brief B layer hit */
+    TrackBlayer            = 16,
+    /** @brief number of Pixel hits */
+    TrackPixel             = 17,
+    /** @brief number of Pixel and SCT hits */
+    TrackSi                = 18,
+    /** @brief distance of closet approach */
+    TrackA0                = 19,
+    /** @brief eta difference between cluster and extrapolated track in the 1st sampling */
+    TrackMatchEta          = 20,
+    /** @brief phi difference between cluster and extrapolated track in the 2nd sampling */
+    TrackMatchPhi          = 21,
+    /** @brief energy-momentum match */
+    TrackMatchEoverP       = 22,
+    /** @brief number of TRT hits */
+    TrackTRThits           = 24,
+    /** @brief ratio of high to all TRT hits for isolated electrons */
+    TrackTRTratio          = 25,
+    /** @brief ratio of high to all TRT hits for non-isolated electrons */    
+    TrackTRTratio90        = 26,
+    /** @brief tracker isolation (ptcone30) */
+    TrackIsolation       = 27
+  };
+  //
+  // old definition of cut bits, kept only not break codes 
+  // It has to be used on "old" AODs produced with "rel 14"
+  //
+  /** @brief cuts of hadronic leakage*/
+  const unsigned int HADLEAKETA = 
+    0x1 << ClusterEtaRange        | 
+    0x1 << ClusterHadronicLeakage;
+  /** @brief old cuts in strips (without ClusterStripsDEmaxs1)*/
+  const unsigned int CALOSTRIPSOLD=
+    0x1 << ClusterStripsEratio     |
+    0x1 << ClusterStripsDeltaEmax2 |
+    0x1 << ClusterStripsDeltaE     |
+    0x1 << ClusterStripsWtot       |
+    0x1 << ClusterStripsFracm      |
+    0x1 << ClusterStripsWeta1c     ;
+  /** @brief cuts in strips (with ClusterStripsDEmaxs1)*/
+  const unsigned int CALOSTRIPS=
+    0x1 << ClusterStripsEratio     |
+    0x1 << ClusterStripsDeltaEmax2 |
+    0x1 << ClusterStripsDeltaE     |
+    0x1 << ClusterStripsWtot       |
+    0x1 << ClusterStripsFracm      |
+    0x1 << ClusterStripsWeta1c     |
+    0x1 << ClusterStripsDEmaxs1    ;
+  /** @brief cuts in middle sampling*/
+  const unsigned int CALOMIDDLE=    
+    0x1 << ClusterMiddleEnergy     |
+    0x1 << ClusterMiddleEratio37   |
+    0x1 << ClusterMiddleEratio33   |
+    0x1 << ClusterMiddleWidth     ;
+  /** @brief calorimeter isolation*/
+  const unsigned int CALOISO = 0x1 << ClusterIsolation ;
+  /** @brief "old" all cuts in calorimeter (except isolation) without ClusterStripsDEmaxs1 */
+  const unsigned int CALONOISOOLD = HADLEAKETA | CALOSTRIPSOLD | CALOMIDDLE ;
+  /** @brief all cuts in calorimeter (except isolation)*/
+  const unsigned int CALONOISO = HADLEAKETA | CALOSTRIPS | CALOMIDDLE ;
+  /** @brief all cuts in calorimeter (including isolation) without ClusterStripsDEmaxs1 */
+  const unsigned int CALOOLD = CALONOISOOLD | CALOISO ;
+  /** @brief all cuts in calorimeter (including isolation) */
+  const unsigned int CALO = CALONOISO | CALOISO ;
+
+  /** @brief */
+  const unsigned int TRACKINGNOBLAYER =     
+    0x1 << TrackPixel   |
+    0x1 << TrackSi      |
+    0x1 << TrackA0     ;
+  const unsigned int TRACKING = TRACKINGNOBLAYER |  0x1 << TrackBlayer;
+  const unsigned int TRACKMATCHDETA =
+    0x1 << TrackMatchEta;
+  const unsigned int TRACKMATCH =
+    0x1 << TrackMatchEta      |
+    0x1 << TrackMatchPhi      |
+    0x1 << TrackMatchEoverP  ;
+  const unsigned int TRACKMATCHNOEOVERP =
+    0x1 << TrackMatchEta      |
+    0x1 << TrackMatchPhi     ;
+  const unsigned int TRT = 
+    0x1 << TrackTRThits   |
+    0x1 << TrackTRTratio ;
+  const unsigned int TRT90 = 
+    0x1 << TrackTRThits   |
+    0x1 << TrackTRTratio90 ;
+  /** @brief isolation by tracker */
+  const unsigned int TRACKISO = 0x1 << TrackIsolation;
+  /** @brief */
+  const unsigned int ALLNOTRT= TRACKING | TRACKMATCH | CALO;
+  /** @brief */
+  const unsigned int ALLNOTRTOLD= TRACKING | TRACKMATCH | CALOOLD;
+  /** @brief all cuts*/
+  //const unsigned int ALL= ALLNOTRT | TRT;
+  const unsigned int ALL= 0xFFFFFFFF;
+  /** @brief all cuts (old way)*/
+  const unsigned int ALLOLD= ALLNOTRTOLD | TRT;
+
+  // old definitions of cuts as for AODS in rel<15.2.0
+  const unsigned int ElectronLooseOLDRel = CALOMIDDLE | HADLEAKETA;
+  const unsigned int ElectronMediumOLDRel = CALOOLD | TRACKINGNOBLAYER | TRACKMATCHDETA;
+  const unsigned int ElectronMediumNoIsoOLDRel = CALONOISOOLD | TRACKINGNOBLAYER | TRACKMATCHDETA ;
+  const unsigned int ElectronTightOLDRel = ALLOLD;
+  const unsigned int ElectronTightTRTNoIsoOLDRel = TRACKING | TRACKMATCH | CALONOISOOLD | TRT90 ;
+  const unsigned int ElectronTightNoIsolationOLDRel = ElectronTightTRTNoIsoOLDRel;
+
+  const unsigned int PhotonTightOLDRel = CALOOLD;
+
+  //
+  // for object quality flags
+  //
+
+  enum BitDefOQ {
+    /** @brief Dead High Voltage in the EM Presampler */
+    DeadHVPS = 0,
+    /** @brief Dead High Voltage in the EM strips, middle and back affecting the core of the cluster*/
+    DeadHVS1S2S3Core = 1,
+    /** @brief Dead High Voltage in the EM strips, middle and back affecting the edge of the cluster*/
+    DeadHVS1S2S3Edge = 2,
+
+    /** @brief Non Nominal High Voltage in the EM Presampler */
+    NonNominalHVPS = 3,
+   /** @brief Non Nominal High Voltage in the EM strips, middle and back*/
+    NonNominalHVS1S2S3 = 4,
+
+
+    /** @brief Missing FEB in the core of the cluster */
+    MissingFEBCellCore = 5,
+    /** @brief Missing FEB in the edge of the cluster */
+    MissingFEBCellEdgePS = 6,
+    /** @brief Missing FEB in the edge of the cluster */
+    MissingFEBCellEdgeS1 = 7,
+    /** @brief Missing FEB in the edge of the cluster */
+    MissingFEBCellEdgeS2 = 8,
+    /** @brief Missing FEB in the edge of the cluster */
+    MissingFEBCellEdgeS3 = 9,
+
+
+    /** @brief Masked cell in the core of the cluster */
+    MaskedCellCore = 10,
+    /** @brief Masked presampler cell in the edge of the cluster */
+    MaskedCellEdgePS = 11,
+    /** @brief Masked strip cell in the edge of the cluster */
+    MaskedCellEdgeS1 = 12,
+    /** @brief Masked middle cell in the edge of the cluster */
+    MaskedCellEdgeS2 = 13,
+    /** @brief Masked back cell in the edge of the cluster */
+    MaskedCellEdgeS3 = 14,
+
+   /** @brief Missing FEB or masked cell in S1 core (corresponding to the 8 strips in front of the core of the cluster)*/
+    BadS1Core = 15,
+
+
+    /** @brief Sporadic noisy cell in the core of the cluster */
+    SporadicNoiseLowQCore = 16,
+    /** @brief Sporadic noisy cell in the edge of the cluster */
+    SporadicNoiseLowQEdge = 17,
+
+    /** @brief High quality factor cell in the core of the cluster */
+    HighQCore = 18,
+    /** @brief High quality factor cell in the edge of the cluster */
+    HighQEdge = 19,
+
+    /** @brief Affected cell in the core of the cluster */
+    AffectedCellCore = 20,
+    /** @brief Affected presampler cell in the edge of the cluster */
+    AffectedCellEdgePS = 21,
+    /** @brief Affected strip cell in the edge of the cluster */
+    AffectedCellEdgeS1 = 22,
+    /** @brief Affected middle cell in the edge of the cluster */
+    AffectedCellEdgeS2 = 23,
+    /** @brief Affected back cell in the edge of the cluster */
+    AffectedCellEdgeS3 = 24,
+
+    /** @brief High quality factor cell in the HEC */
+    HECHighQ = 25,
+
+    /** @brief Out of time cell */
+    OutTime =26
+  };
+
+  /** @brief */
+  
+  const unsigned int BADCLUSELECTRON = 
+    0x1 << MaskedCellCore |
+    0x1 << MissingFEBCellCore |
+    0x1 << MissingFEBCellEdgeS1 |
+    0x1 << MissingFEBCellEdgeS2 |
+    0x1 << DeadHVS1S2S3Core | 
+    0x1 << DeadHVS1S2S3Edge ; 
+  
+ const unsigned int BADCLUSPHOTON = 
+    0x1 << MaskedCellCore |
+    0x1 << MissingFEBCellCore |
+    0x1 << MissingFEBCellEdgeS1 |
+    0x1 << MissingFEBCellEdgeS2 |
+    0x1 << DeadHVS1S2S3Core | 
+    0x1 << DeadHVS1S2S3Edge |
+    0x1 << BadS1Core; 
+  
+
+
+  const unsigned int ALLOQ= 0xFFFFFFFF;
+
+
+}
+#endif // EGAMMAREC_EGAMMAPIDDEFS_H
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/cmt/Makefile.RootCore b/PhysicsAnalysis/SUSYPhys/SUSYTools/cmt/Makefile.RootCore
new file mode 100644
index 00000000000..0f166ec585a
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/cmt/Makefile.RootCore
@@ -0,0 +1,6 @@
+PACKAGE          = SUSYTools
+PACKAGE_CXXFLAGS =
+PACKAGE_LDFLAGS  = $(shell root-config --libs) -lPyROOT -lXMLParser
+PACKAGE_DEP      = MuonMomentumCorrections MuonEfficiencyCorrections egammaAnalysisUtils JetSelectorTools GoodRunsLists PileupReweighting
+
+include $(ROOTCOREDIR)/Makefile-common
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/cmt/requirements b/PhysicsAnalysis/SUSYPhys/SUSYTools/cmt/requirements
new file mode 100755
index 00000000000..a0d8b0b33f1
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/cmt/requirements
@@ -0,0 +1,34 @@
+package SUSYTools
+
+use AtlasPolicy         AtlasPolicy-*
+use AtlasPython         AtlasPython-*       External -no_auto_imports
+use AtlasROOT           AtlasROOT-*         External
+
+use PileupReweighting PileupReweighting-* PhysicsAnalysis/AnalysisCommon
+use JetSelectorTools JetSelectorTools-* PhysicsAnalysis/JetMissingEtID
+use GoodRunsLists GoodRunsLists-* DataQuality
+#use MuonMomentumCorrections MuonMomentumCorrections-* PhysicsAnalysis/MuonID/MuonIDAnalysis
+use egammaAnalysisUtils egammaAnalysisUtils-* Reconstruction/egamma/egammaAnalysis
+#use MuonEfficiencyCorrections MuonEfficiencyCorrections-* PhysicsAnalysis/MuonID/MuonIDAnalysis
+
+
+private
+macro_append cppflags " -D SUSY_ATHENA=1"
+
+public
+#apply_pattern installed_library
+#cxx must be specified one by one, because *.cxx would try to compile some *dict.cxx file made by Makefile.Standalone!
+#library SUSYTools
+
+apply_tag ROOTBasicLibs
+apply_tag ROOTMathLibs
+
+
+# RTT
+#macro SUSYTools_TestConfiguration "../test/SUSYTools_TestConfiguration.xml"
+#apply_pattern declare_runtime extras="../test/SUSYTools_TestConfiguration.xml ../data/*.root"
+
+#Must be private, so that clients do not use macros defined in TestPolicy.
+private
+use TestPolicy       TestPolicy-*
+apply_pattern declare_scripts files="../macros/susycutflow_2lep.py"
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/BTagCalibration.env b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/BTagCalibration.env
new file mode 100644
index 00000000000..3cfcfa8e6b0
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/BTagCalibration.env
@@ -0,0 +1,8 @@
+# the ROOT file containing the calibration curves
+File:                 BTagCalibrations.root
+
+# example operating points for the SV0 tagger
+# needed only for Athena tool:
+# SV0.operatingPoints:        5_85
+# example aliases (common to all taggers)
+aliases:            AntiKt4H1TopoAODJets->Antikt4H1Topo;AntiKt4Topo->AntiKt4Topo
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/EF_mu18.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/EF_mu18.root
new file mode 100644
index 0000000000000000000000000000000000000000..6d515801482ed1fb7a91fa10deb8e83de3c4abfd
GIT binary patch
literal 57202
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

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/jvfWeights.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/jvfWeights.root
new file mode 100644
index 0000000000000000000000000000000000000000..4fa47feceddbcdaf8127d75134b9b5919e3449a4
GIT binary patch
literal 5527
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
Cz~NT_

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/mu_mc10a.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/mu_mc10a.root
new file mode 100644
index 0000000000000000000000000000000000000000..773736c2d82008b16dab6e9d1436f4ab0f2ea69f
GIT binary patch
literal 3775
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

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/mu_mc10b.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/mu_mc10b.root
new file mode 100644
index 0000000000000000000000000000000000000000..a97cdfa8e19222663786574a7cb0ce6dffa040fc
GIT binary patch
literal 4159
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

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_0Lepton_avgintperbx.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_0Lepton_avgintperbx.root
new file mode 100644
index 0000000000000000000000000000000000000000..cda329aa586cc524c78b83ed1c278078066e872c
GIT binary patch
literal 4212
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
Ox(KRhk^WL?fd2q^xvKd9

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_1Electron_avgintperbx.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_1Electron_avgintperbx.root
new file mode 100644
index 0000000000000000000000000000000000000000..428d2accaeef933169a8449a445074448f2067d3
GIT binary patch
literal 4220
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
T3`joz-!UWcq7U?uN(TG~Wss$l

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_1Muon_avgintperbx.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_1Muon_avgintperbx.root
new file mode 100644
index 0000000000000000000000000000000000000000..bfc0ac8195042f0c7e3395cdfae7a0b193677466
GIT binary patch
literal 4203
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
HL^9w%9>Adn

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_nonBCID_intperbx.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/susy_nonBCID_intperbx.root
new file mode 100644
index 0000000000000000000000000000000000000000..9a3a42ebe127b22ff3074a8438beeb4e26a12eae
GIT binary patch
literal 4903
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

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/trigger/SF_barrel_ptdep.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/trigger/SF_barrel_ptdep.root
new file mode 100644
index 0000000000000000000000000000000000000000..5f3b1ffbf8d306462e46d2121ad76f202d9dfdff
GIT binary patch
literal 5526
zcmbuDcQ9O0pvG74y+`kY=w<b`tAt%d@4c+Lx+qbD=ma5Fv?$Sq)g@X&L?>hsMDI}-
zQSv13k2i1LAMee)JM+ys_uPBF@BDGUnL9sUZ*PA9U`!bR05}2wG&%ROxt~kl3*%n0
z*#9}fCI<k>=K&bzkZH=oE76rmgF+c;N*U(+r~jub5b)PXOQrcr67cAs^L-isfMci*
z^Kc?EP`B}fc?<deJ<ET)0pR@Iaj&xbmjmu4d#`^x0RZaV|Lr(fQh!r%|9T(*pns|J
zfA?b>YKp3J-iI3a+c|ivsoHo3hyo!R_k)B8#K7Cj<Ef3kov*Kx2f$nhe+LtQg9`}8
zKpNU;8tBvi3H(*(;Yaq)Nwu7Av0s&*ag5wo&SjpJkZwb;I5{AtT1dy!LJavmBz;zm
zn&SC6B|-N$H84rY4w+)M9<@#;TcUD`2(uQq<FZW9v<#ZfQ0e<Gxh=WnWxtQ&ggCMj
z`svon7&vgiA%GooyDCiX_CtejO>1Ls#A;UQSSQi*>BIALv_IM9Lbk2m0j|FooR<Zc
zFt-z!Vorsxqiau3Qk0IF97WNdX;DgO5J|1i5tVLscuIyuWYk)puh2>~MzT!**^E2%
zEY*5h%@3>kbGOey^m#UTRo$EO4k#bDmRI($sb~!nre$L@xt`y~vs`grICcGS^wpT>
z%vgl$bxp2iAv+=YN=lZaq<uQBDd)b_thxM0XWFbV2L!8xjaWMFA8oN4E(60c8_l|$
zw{F0pGyMK@#AzQwA$^*e?AOQei*Mn`n~Co+&wVcz2j#r9Q8FBo-XGwK#_M<Qbj%;n
zd4dE_m6mP2*)$Tz=e=wa(`WCpcIKl(zaH}?<SX}8Ycvqp_gvAGaf7}pmf3vDAZZe2
zABka+!N9~xh)G!NaiMIhz_@6CX~6*vJ=3)(*9GK#?0h!lVRe+tgW;TtsrB>b2Ynrv
z0pCImkt0vzpRaIm^hk?YUfjrPE;@xrv@KG}n6;jQTl1i|dx5cxTp$^<#zF=|ybi^u
zmR-HG0nBk<50}7EwewJE&0XLR#P%5l5mZx1!LiubST_;3&qOyLu!wY&@A+gavP5+$
z=Z`=dmq5NK)7vXp#Y?AODN$_+@2RlYe;`a0eE8-ksYr2W()Tm>97!ccK41;uHJcTj
z8jEp>tI3<HLF=o|hH@Kcjo0+54+42RZjHu1_!nBS*;XnboNj^zVoVqJ&+S5mP%uB>
zoywDyiPl|r&oSt&F_(^Il#@=8;3zY3jhckJQ1UBQw(GB4lQVdfw*fCfay*)68S%uV
zabLdt=AJqq?o0jyc#!_LXZJO~Zw=7<U+a|rw&rj70ggC^Ixs(fVgr9)Cp%9kUo9_Z
zZ%UANfW604HV>GWyOZPn;OBqem<)1&H}JkOKP=omn7+{{%Aw~QnJFm|fS(y(1%OaZ
z4>gOW8rC*!Ri;&v@5*dVo#JS&PVuo35047H7V39r>_)ZblX#UhRfgxsF|66ch0)YA
zPu`UnMHppo7aCWVWSgJs8u1xj7x=l%iRW8|&SB4>%}*EQE;_e-#uc^}_lSRlWlm*r
zP{-)<Er?}>TrKmVb|zX!GB;S^o@qyD@a`A#^U{v6i6}o4G`Sn~cA@t&GTGap@;o+7
zE?Z7?_j*$-A}Ct6M7S+Hi&W7mVVEFSRJ`HxU~MMqRDXBisR>DPLPwM9x8ZmTz3DI2
zoCXGF8($c2fN>7rrevgK!=>Gd(x`bNRVvoTM9)ecS8j@wZ5ZRB3p!i0DdmXhjkweU
zQ$>oD)$fs|upMW0Og1(DF4cDn@B((MEzaoDRiIViEJ4!jXMDbOJU1*X&|9y1a)szU
z2uGbKa+AG|A8%*Kdn;~I=<6P)VFc-%#6UEEhCf{Ll3nfW9d=Xf1!@C_A{&Cs&qODS
zo{LPV98}zutr(t-dZEqnWcUQ(_yeaB_2NESHl&Ayl}sGuM<cfB6OJH8xZwD(rRKH_
zB1FFD_^IObQWNpxk2Ww>g2#o)C!LvUl|`{$3A~P~h>cos=UW+z+jpgB@wZH32|gYZ
zE`@BaV9dCXrq22`VA15pkazkk3ZbjrM@yjfqn@du;PGFNR-qeLv`P)cm#*ehy<J=4
zG3Eogq_2{4KI31~k`x9d$0JmM^`f*_Edj(L0?4M4_6Q%ULtWWV9N{+=R}2zFhtoFt
ztcw*&vwk+0ajZ27*Mmbn(`qHMbG+^2o`e_D3vC8G`%AK*36AsxHr$zVrk>JN0sg+y
zRL{QBT1oq&;sTVY_lploEQ(-q&$#4|#X^@3T~_0TUWUpJ^3B_Vb*#}pkero+l~|Ex
z6rTc+O9mcco|_oOBjh>aCZx51kF{p2w0DkRs%$zgPhs3~75ny!Q>~=1TX>54@)*!E
zUO~JIrv9|$0jVl-MaBz1BzVa*;PAW1&ul-iwvH_keN%tFvyy9a9tC7D!Qygdn|{*2
zh79X*LC1rWEiJf4DTVL&5!X41;w2Tl@X^q+{;NkrHoF=LQH1iUi8Qr3IQr%BV9yJ#
zxB1;J!GlL6R8Xx^IhF0vD`%~ZmGR23N#gk@OF}EX=|c(fJi*h^uizRTO{<m=uN)%n
zMWGPq@3eY^S?A%DnzjbZFuUoT2M`f1=Asu%EOJ-0y`yT`FhiVIzYnXornoD6EJFxs
z##TG{x`njrf7Kv0C0%?(<h(`w5Xz`G^*S5xi5Q;xx<wYE`H#Z_*Gheus&g(YTLn6Z
z{sf^nKp<0SupDRC59TdTVL6_Q{5!3$%O%2l5^vPw@XguphGDA}I4b?7eXNi1QoXMA
zmiTF76ujEAn!=2G5No(t{ZyS7{8wO-WSxEE(A2|1S<frIG4L$pu9-?>I<u}LRHbhV
zF$H~w+wmB8Ojb%$hsg?^+`f)&;Y@8~*h_fwp@}?^Dgckd2rltxXP-}Tn0!N^`50np
z5|u}jiz0ilX&3eMGQ3xw;YFhkuImXXIcVV1clWfsyDU#U<KQ1XM-vkhMZ9F4PPUsm
zHXB<IC1UD0*yQU|(>Qhim8mv=-6jow@mbyyQfx=Zgl2HtqopX8!^pOzIk&K5x^cRj
zFzg7+6(kA@e8#xnX$7P=ZrIR+q*0)b8QuJR133f@8dxZ-c~_}Gfhz6I-wV%Gn<~q{
za<fPz<%mlQJ9j?PEn<qw#`b{rcqN`9En-skb&7B*hL1ehM+30>t10`_=~f&t5l2-V
zD`lPpwvbJ>(0$Lz9d-Dz$Y~s~fKj4Ao0Cp@z@7EjFm@Y1>M1*%??teZy7N2Bc?zp<
zuqM+M#~wlIZjp5z)qKYm%-yyJhBo6^+poJ0n#i6$gH4U}C!kMj&HTr5i`UwRb6y=}
zUU^{UEAINn;g|RJm<gO{WbU(EEKUeq%ONYMLaJ7<iNJmg$9Xq^e*by?li+TuL3JjG
z_PQj*F#&4gx~JXN;kY6%?0e_R)b{l=xfN4;$EK~_(Mb;s7&osHm&Ea~Xb{_MeEo~y
zD+Oea<<k3At&o#w7}KXlw;pnBDTU?8<#?GR<#|Go(nDrb>M7o}w-@s-outRD@X<fu
zE@#g%x02wVd3b^6E|RvKTO~Rm%#EHClvO9uV3k3b37YLS0|-w9l_(06MWIm+P75tJ
zu&rdIXom>~OXMVy7CM@J=^Rax`9U_GD5Qv2%=8DvN~(r^H?TZ7#MD@3hpt1U*;qQH
z3S*HiNEVuLId@d0Xfv5HT=5C#<69mApoM5f>QeYxmCHnIl(6$Lj{NZq*7+OYwTYm4
za8e(Ni6J<|5Y*K=D`J=XeO@CAF*rM9lZANcyBLj(<^T6Z&4}qf$A9!j9^&dx1EFMP
z<ZPB|Vqqw;j6D@$2%h>912UYU)Bp5)%H;XvZf3dUjMyU#>fBd%#^CjgXV7&Y{S?pi
zcr?|{OOx)tHS#Y<&1u8r;NJ-9R{D~WKYDrtEJx0Ywc=je*o}jn1d^kEfv9*O^n3HF
z*D+@>D#Wp&yfnMT<#B2!348o|Lcbh(!NK?qOzQM`U*!iRZ$aNb*=|muPx>%RiujpS
z?*fW@ZL+m?fD8;A2lca8>Ea{xccOzdB14IDrXtQX*T$YuHG7WLX+7pyF2CC4x|39w
zNY_Ig<2_7)8Yh-1w2H`n3IE(|Qd7D2JhuQg=K>Z{of^h2`D`u4QLa<dT(bwTgK{BE
zh+_{XCI-??Na?P37MvJR7u?9IAvmZd4n2G}U~Gijrv-{Db%ZGiMFL_b#4@lNX*k@z
z2A#<BwX8;dgIRZcmapf_FfJ?UPUOC~`EZ6S9(#vy`o`Ox=O``I^{kJ$)+#y;o7j5a
zXm+aBZ9C_-pYz(g9ZZt87_tUwB|TpJ99U-*(O;+c5i`WHtnS4{F=O;tugSsy3t-wj
zOGA03`dfG0(!PSTi0~UM{)!;O=9DFVso#q<4_X`~6oMD%+I|oR+!37HmCHrgC^?{u
zF-w)0wN8l{f(f5TP#u5hXA}Zf6hwBHC<ts;qoI9s#VQx-NDcN(7Jm)+8flaE%x}Gi
z>fL;r!YnVX_meJ4=A4HeXP4?K+~J}iSqN>4PPut?LzMgUll=Ard|{!+Sc>gwN~)ew
z$)4BW>B}U!1XRtPNYwouD51B`jJyPuvluf&_PiW3DX+N-&fE01<S0AZ%Bv?7zO)-N
z1g6mE!owRH24%-szVM(e=TZz4>0L82ewICW<3&|0LUwfXB_>CXZtQ|?qtBMzx{C57
zx`yE(eU?vAXPaX|x(4d5j;<HUMCw&|FMuo!{JS4y<h3J*M@|!SjxzF!i*)_}l)OIV
zJu;vBqi(HjkHcP)a(=&ZSC5xmL@#VIAU~yT&mvrBMy|u7AgT7)B89b!fZ`ahuotf(
z?aZ({JZlF}NqKTdunt1C2P4>PdEDGIvboLm<TsPZ6QVNl`PUhnA8u+&<o-P7{FCnj
zFu%K+UItgg4DV$5{RThI)U0V&!f9z}E3sTGK93H%5wn*-P_RAfSj&OWl=K&0j|^KD
zyPWJ%DRYsf7jFI@OvpJwqbISoAFEuSSkpZbs_%`i4rn;b_qK#9NxzX{l{j}Y!SC?h
zFwSddJIm-a+nO@O3wafyGM)9iYQi6eC<h9LAJ1JV;fC~_Q{zezJ$(L&$Z+dbm}-Xm
zrkYjMXXUIjZFyabt;thp;XxN6H=63@ULtMLcq!2QJOK(;mwN;0YWyrJk=26AZ5*eo
zEinaG$5La3#%h^5f2(>*Q}E07_6iJk|KZM2+;OWkX<hN~;(0{zC+aGtv|ahw4^M=d
zDQKR#W_{8X<b3N1%-SsSMqN+rh*9d`81*npk{^W0+M@_xV!FN$rw0ZmcKFml$%GY%
zqu-<&g11GNC_;8Ax#CBsXC(rEW1n@uFj-zv7k4~r!_xY^cg_`1jM=oEm)Jt6+we^N
z@Fdt$M8V7p=>F(=Xtnh9Oyz1Qay#~vUwL*?gQJjH_)BGcWoMc>pAnHA;L7wZo5qX6
z@&Q@y77~9yG58cgXaJ$!&z!S1vx2AJ0-6UoBjd4GFfiKqq1(8)wzz08e%LbYK%Oh;
z3R9mt!D5Ykh*!2aRlZI!IR%d3aJe9jiVuD|#9oC%C9p{=_Hw_xS$rTpGUGT*b%H2b
zky7JVQyvFN1dQ`ixw%5Y5U4@9D`Azp-9qN@?h}ddF|Ad%;scI?YEX5Xl8!U(VAYdF
z@`IptecLXh$<mb|F~Z%=v#QjoP!st}me-O;y=g}nWYMfrjM!|d<?8vt<lBOFePue@
zK|%1fnj0DKhf}vtn^qp}J|{J=HvCo~x<CBDI@Y6pO}{lycW(sLs2|GlBq^O(zP*ID
zb?{q>w%jJx>YHltGJ)DxoFb4xajPEkmWb_5ycDvQEz|mifaVX`DV6bprf7J4AgVeT
zd~3W<C}JUTU344_-U?f5m!_#`%Wo?6OI_ft0c%EvvNcmt<z~!}XJUZ5g}EEkC@h^q
z+fo5a=CqOJ6&EI;>FK$o@;Po>Glre2E1PHWJxqpDdJN`ES6<yYCY;wA`aeD5PCwN|
zT_o~Y(rzVr<nHyBx1%q1>0N!;SFh!d4WRS7f?T#PeMiMFj=ws`od-UAgL|BuM=58(
zO!tmn3fHrY+oA_SGlC+c@pA@kGhONJP>-Na<6mT}Fti_M_vWwtj+SJ?ht@wnh^2{r
zNIjkVvX%0cY9G;9rggSQICkrb3p2a`4qr)S-(Y)x0g;}V=3Av5d;Q+H-MTWTR*y!0
z&Q16#HqQ`0ZT#&E2oB=`O!NkyPd*|ZQEi-5yM7);xE|!{w+C{V&Mgwk%wU)0?&ocU
z?PG>6o{Gk^h!R0%+SHZ!Y~BoLZ(0Rv`hyOWcDACHXI-PyxP(B98nSZ)SZSfCOE#C9
zR!EvUuuVd!vCNd7J!<H$7nfmOY|N$Qp9qyS0DL>j<WcMRl1fWScT9}E_&6lt{b&Vi
z+Q+q`pVYfHNx%1*EUmqzp2{l6kkBnqma`BLHOuUd*~zt!@bN6KI(XR`wesXBS@=!u
zQc#m-hG56Wo8;5OWkLO`T4Pqn7|i-l{5KaNuPHxlh!AW3`$rgPk&{$?{MJA+GZ{gI
zLy*DUVvPK_?go~SgjBeF@R8EO(t4~FpU36^De;fX6?3#SpG-u8sjCkoB1r8|%uBpK
z?nb0Aj_U1>SCSwf-xgcfg4o3_2k8ufNqcsADZEZ>HJ9(P559;w$X>-(NNRuUln|>8
zd9`2EwLH2puD(Br)8-PJ7`nzEz<yIi8O?&??Vs<Y`<jt}<(rU7M0tk2fmkZ0-zOV3
zl}~1=T3|GnF4Ba*2oct_foj@N64WV%4hOC5`AF9}rjRFBZK$8EX<(S;%T1Zdc~!a|
zwAE!)^N8K-yGt!FVPz9!o5|cw>d1)DCHUUVd9yhWFL}qlr~fkQu$0c}tG%x*wx4Gu
z4ll#hKwJ6<u{O9BxuSk9$=AHx_=W7d`4BEY+A8@I2~g;CN8hMTM*wo<nkMcUM!-J`
zsrip={G*Wf4Dlb?_#YJVe)%4J{Qm*sy^r+2P{RKT{Rdd@amxP;y^o~H36jhL{0Hoz
B6TAQb

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/data/trigger/SF_for_EPS.root b/PhysicsAnalysis/SUSYPhys/SUSYTools/data/trigger/SF_for_EPS.root
new file mode 100644
index 0000000000000000000000000000000000000000..32b4050f905daa3abd3cc1fa890b78f6b6a69850
GIT binary patch
literal 14495
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
a|7*%Woico^1pNCc|5z&E%k$t)2K*mj+V@}p

literal 0
HcmV?d00001

diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/Test_dpd.C b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/Test_dpd.C
new file mode 100755
index 00000000000..76fa1418ba2
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/Test_dpd.C
@@ -0,0 +1,139 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include <TH2.h>
+#include <TStyle.h>
+#include <TCanvas.h>
+#include<iostream>
+#include <TMatrixD.h>
+#include <TVectorD.h>
+#include <TH1F.h>
+#include <TLorentzVector.h>
+#include <TSystem.h>
+#include <TChain.h>
+#include <TString.h>
+#include <TTree.h>
+#include <TLegend.h>
+#include <cmath>
+#include <fstream>
+#include <algorithm>
+#include <exception>
+
+using namespace std;
+
+void Test_dpd(std::string argStr, int DEBUG, int write_branches){
+
+  //Define number of messages by value of DEBUG; if int DEBUG == 1 print all messages into txt file
+  //write_branches == 1 => will write list of branches into txt file list_of_branches.txt
+
+  if (DEBUG != 1) DEBUG = 0;
+  if (write_branches != 1) write_branches = 0;
+
+  //First part: Read in file list
+
+  /*
+  std::string argStr;
+
+  char buf[256+1];
+  unsigned int delpos;
+  std::ifstream ifs("input.txt");
+  while (true)
+    {
+      ifs.read(buf,256);
+      if (ifs.eof())
+        {
+          if (ifs.gcount() == 0) break;
+          delpos = ifs.gcount()-1;
+        }
+      else
+        {
+          delpos = ifs.gcount();
+        }
+      buf[delpos] = 0x00;
+      argStr += buf;
+    }
+  */
+  std::ofstream ofs("output.txt");
+  std::ofstream ofs2;
+  int error_counter = 0;
+
+  // split by ','
+  std::vector<std::string> fileList;
+  for (size_t i=0,n; i <= argStr.length(); i=n+1)
+    {
+      n = argStr.find_first_of(',',i);
+      if (n == string::npos)
+        n = argStr.length();
+      std::string tmp = argStr.substr(i,n-i);
+      std::string ttmp;
+      for(unsigned int j=0; j<tmp.size(); j++)
+	{
+	  if(tmp[j]==' ' || tmp[j]=='\n') continue;
+	  ttmp+=tmp[j];
+	}
+      fileList.push_back(ttmp);
+    }
+
+  // open input files
+  int open_tree = 0;
+  TChain * chain = new TChain("susy","");
+  for (unsigned int iFile=0; iFile<fileList.size(); ++iFile)
+    {
+      std::cout << "open " << fileList[iFile].c_str() << std::endl;
+      ofs << "open " << fileList[iFile].c_str() << std::endl;
+      open_tree = chain->AddFile(fileList[iFile].c_str(),0);
+      if (DEBUG==1) cout << "Status of file appened to chain: " << open_tree << endl;
+      if (open_tree == 0) {
+	ofs << "Error: File cannot be opened or tree \'susy\' does not exist" << endl;
+	error_counter++;
+      }
+    }
+
+  TTree *tree;
+  tree = chain;
+
+
+  Long64_t entries = tree->GetEntries();
+
+
+  if (DEBUG==1) cout << "Number of entries in tree: " << entries << endl;
+  if (DEBUG==1) ofs << "Number of entries in tree: " << entries << endl;
+  if (entries ==0) {
+    cout << "Error: Tree has no entries" << endl;
+    ofs << "Error: Tree has no entries" << endl;
+    error_counter++;
+  }
+
+  Long64_t b = 0;
+
+  TObjArray * list_of_branches = (TObjArray*)tree->GetListOfBranches();
+
+  int number_of_branches = 0;
+  if(write_branches == 1 && !ofs2.is_open()) ofs2.open("list_of_branches.txt");
+
+  for (int j=0; j<=list_of_branches->LastIndex(); j++)
+    {
+      number_of_branches++;
+      std::string tmp_branch = ((TBranch*)list_of_branches->At(j))->GetName(); 
+      if(write_branches == 1) ofs2 << tmp_branch << endl; 
+      if(tmp_branch!="" && tree->GetBranch(tmp_branch.c_str())) {
+	b = (tree->GetBranch(tmp_branch.c_str()))->GetTotalSize();
+	if (DEBUG==1) cout << "Size of branch " << tmp_branch << ": " << b << endl;
+	if (DEBUG==1) ofs << "Size of branch " << tmp_branch << ": " << b << endl;
+	if (b <= 0) {
+	  cout << "Error in branch " << tmp_branch << endl;
+	  ofs << "Error in branch " << tmp_branch << endl;
+	  error_counter++;
+	}
+      }
+      else if(tmp_branch!="" && !(tree->GetBranch(tmp_branch.c_str())))
+	{
+	  cout << "Error: " << tmp_branch << " does not exist" << endl;
+	  ofs << "Error: " << tmp_branch << " does not exist" << endl;
+	  error_counter++;
+	}
+    }
+  if (DEBUG==1) cout <<"Number of branches: " << number_of_branches << endl; 
+  cout << error_counter << " error(s) was(were) reported." << endl;
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/data10_7TeV.pro05.merged_LBSUMM_Susy.xml b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/data10_7TeV.pro05.merged_LBSUMM_Susy.xml
new file mode 100644
index 00000000000..1a920411b17
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/data10_7TeV.pro05.merged_LBSUMM_Susy.xml
@@ -0,0 +1,982 @@
+<?xml version="1.0"?>
+<!DOCTYPE LumiRangeCollection SYSTEM "http://atlas-runquery.cern.ch/LumiRangeCollection.dtd">
+<!--This document is created by GoodRunsListWriter.-->
+<LumiRangeCollection>
+  <NamedLumiRange>
+    <Name>Susy</Name>
+    <Version>20</Version>
+    <Metadata Name="Query">find run data10_7TeV.periodAllYear and partition ATLAS and db DATA and dq global_status DEFECTS#DetStatus-v03-pro05 g and dq atlsol DEFECTS#DetStatus-v03-pro05 g and dq atltor DEFECTS#DetStatus-v03-pro05 g and dq trig_muo DEFECTS#DetStatus-v03-pro05 g and dq cp_mu_mmuidcb DEFECTS#DetStatus-v03-pro05 g and dq cp_mu_mstaco DEFECTS#DetStatus-v03-pro05 g and dq trig_ele DEFECTS#DetStatus-v03-pro05 g and dq cp_eg_electron_barrel DEFECTS#DetStatus-v03-pro05 g and dq cp_eg_electron_crack DEFECTS#DetStatus-v03-pro05 g and dq cp_eg_electron_endcap DEFECTS#DetStatus-v03-pro05 g and dq cp_eg_electron_forward DEFECTS#DetStatus-v03-pro05 g and dq trig_jet DEFECTS#DetStatus-v03-pro05 g and dq cp_jet_jetb DEFECTS#DetStatus-v03-pro05 g and dq cp_jet_jetea DEFECTS#DetStatus-v03-pro05 g and dq cp_jet_jetec DEFECTS#DetStatus-v03-pro05 g and dq cp_jet_jetfa DEFECTS#DetStatus-v03-pro05 g and dq cp_jet_jetfc DEFECTS#DetStatus-v03-pro05 g and dq trig_met_metcalo DEFECTS#DetStatus-v03-pro05 g and dq cp_met DEFECTS#DetStatus-v03-pro05 g and dq cp_btag_life DEFECTS#DetStatus-v03-pro05 g and dq pix0 DEFECTS#DetStatus-v03-pro05 g and dq cp_tracking DEFECTS#DetStatus-v03-pro05 g and dq idvx DEFECTS#DetStatus-v03-pro05 g and dq idbs DEFECTS#DetStatus-v03-pro05 g and dq lumi DEFECTS#DetStatus-v03-pro05 g</Metadata>
+    <Metadata Name="RQTSVNVersion">CoolRunQuery-unknown</Metadata>
+    <Metadata Name="RunList">167844,167776,167680,167661,167607,167576,167575,166964,166927,166924,166856,166850,166786,166658,166466,166198,166143,166142,166097,165956,165954,165821,165818,165815,165767,165732,165703,165632,165591,162882,162843,162764,162690,162623,162620,162577,162576,162526,162347,161948,161562,161520,161407,161379,161118,160980,160975,160963,160958,160954,160953,160899,160879,160801,160800,160736,160613,160530,160479,160472,160387,159224,159203,159202,159179,159113,159086,159041,158975,158801,158632,158582,158548,158545,158466,158443,158299,158269,156682,155697,155678,155669,155634,155569,155280,155228,155160,155116,155112,155073,153565,153159,153030,152994,152933,152878,152845,152844,152777,152508,152441,152409,152345,152221,152214,152166</Metadata>
+    <Metadata Name="StreamListInfo">
+         </Metadata>
+    <LumiBlockCollection>
+      <Run>152166</Run>
+      <LBRange Start="254" End="300"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152214</Run>
+      <LBRange Start="159" End="201"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152221</Run>
+      <LBRange Start="5" End="167"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152345</Run>
+      <LBRange Start="128" End="207"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152409</Run>
+      <LBRange Start="128" End="209"/>
+      <LBRange Start="286" End="716"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152441</Run>
+      <LBRange Start="317" End="370"/>
+      <LBRange Start="372" End="670"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152508</Run>
+      <LBRange Start="196" End="204"/>
+      <LBRange Start="241" End="261"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152777</Run>
+      <LBRange Start="81" End="299"/>
+      <LBRange Start="321" End="329"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152844</Run>
+      <LBRange Start="195" End="234"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152845</Run>
+      <LBRange Start="111" End="134"/>
+      <LBRange Start="145" End="169"/>
+      <LBRange Start="186" End="349"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152878</Run>
+      <LBRange Start="100" End="159"/>
+      <LBRange Start="191" End="214"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152933</Run>
+      <LBRange Start="46" End="173"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>152994</Run>
+      <LBRange Start="294" End="353"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>153030</Run>
+      <LBRange Start="120" End="164"/>
+      <LBRange Start="186" End="203"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>153159</Run>
+      <LBRange Start="88" End="104"/>
+      <LBRange Start="126" End="177"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>153565</Run>
+      <LBRange Start="258" End="269"/>
+      <LBRange Start="281" End="953"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155073</Run>
+      <LBRange Start="89" End="394"/>
+      <LBRange Start="397" End="407"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155112</Run>
+      <LBRange Start="127" End="166"/>
+      <LBRange Start="186" End="215"/>
+      <LBRange Start="217" End="322"/>
+      <LBRange Start="324" End="493"/>
+      <LBRange Start="495" End="592"/>
+      <LBRange Start="594" End="609"/>
+      <LBRange Start="612" End="625"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155116</Run>
+      <LBRange Start="9" End="44"/>
+      <LBRange Start="46" End="54"/>
+      <LBRange Start="61" End="93"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155160</Run>
+      <LBRange Start="242" End="503"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155228</Run>
+      <LBRange Start="133" End="148"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155280</Run>
+      <LBRange Start="373" End="375"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155569</Run>
+      <LBRange Start="228" End="467"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155634</Run>
+      <LBRange Start="144" End="147"/>
+      <LBRange Start="149" End="326"/>
+      <LBRange Start="328" End="333"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155669</Run>
+      <LBRange Start="264" End="311"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155678</Run>
+      <LBRange Start="241" End="308"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>155697</Run>
+      <LBRange Start="264" End="266"/>
+      <LBRange Start="268" End="334"/>
+      <LBRange Start="336" End="352"/>
+      <LBRange Start="354" End="506"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>156682</Run>
+      <LBRange Start="406" End="475"/>
+      <LBRange Start="477" End="507"/>
+      <LBRange Start="509" End="512"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158269</Run>
+      <LBRange Start="6" End="41"/>
+      <LBRange Start="43" End="45"/>
+      <LBRange Start="47" End="59"/>
+      <LBRange Start="68" End="76"/>
+      <LBRange Start="78" End="80"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158299</Run>
+      <LBRange Start="378" End="434"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158443</Run>
+      <LBRange Start="210" End="213"/>
+      <LBRange Start="219" End="230"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158466</Run>
+      <LBRange Start="265" End="268"/>
+      <LBRange Start="273" End="277"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158545</Run>
+      <LBRange Start="237" End="237"/>
+      <LBRange Start="239" End="255"/>
+      <LBRange Start="257" End="261"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158548</Run>
+      <LBRange Start="111" End="111"/>
+      <LBRange Start="113" End="115"/>
+      <LBRange Start="117" End="117"/>
+      <LBRange Start="119" End="126"/>
+      <LBRange Start="128" End="140"/>
+      <LBRange Start="142" End="147"/>
+      <LBRange Start="149" End="163"/>
+      <LBRange Start="165" End="177"/>
+      <LBRange Start="179" End="196"/>
+      <LBRange Start="198" End="228"/>
+      <LBRange Start="230" End="245"/>
+      <LBRange Start="247" End="249"/>
+      <LBRange Start="251" End="257"/>
+      <LBRange Start="260" End="275"/>
+      <LBRange Start="277" End="285"/>
+      <LBRange Start="287" End="294"/>
+      <LBRange Start="296" End="303"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158582</Run>
+      <LBRange Start="56" End="64"/>
+      <LBRange Start="66" End="74"/>
+      <LBRange Start="77" End="81"/>
+      <LBRange Start="83" End="148"/>
+      <LBRange Start="150" End="203"/>
+      <LBRange Start="205" End="300"/>
+      <LBRange Start="303" End="341"/>
+      <LBRange Start="343" End="355"/>
+      <LBRange Start="357" End="360"/>
+      <LBRange Start="362" End="372"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158632</Run>
+      <LBRange Start="163" End="166"/>
+      <LBRange Start="168" End="178"/>
+      <LBRange Start="182" End="205"/>
+      <LBRange Start="207" End="210"/>
+      <LBRange Start="212" End="252"/>
+      <LBRange Start="254" End="262"/>
+      <LBRange Start="264" End="268"/>
+      <LBRange Start="270" End="270"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158801</Run>
+      <LBRange Start="135" End="311"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>158975</Run>
+      <LBRange Start="87" End="157"/>
+      <LBRange Start="159" End="161"/>
+      <LBRange Start="164" End="220"/>
+      <LBRange Start="222" End="234"/>
+      <LBRange Start="237" End="244"/>
+      <LBRange Start="253" End="276"/>
+      <LBRange Start="278" End="282"/>
+      <LBRange Start="315" End="335"/>
+      <LBRange Start="337" End="352"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>159041</Run>
+      <LBRange Start="106" End="117"/>
+      <LBRange Start="119" End="143"/>
+      <LBRange Start="164" End="196"/>
+      <LBRange Start="198" End="200"/>
+      <LBRange Start="202" End="207"/>
+      <LBRange Start="209" End="238"/>
+      <LBRange Start="240" End="240"/>
+      <LBRange Start="242" End="244"/>
+      <LBRange Start="246" End="247"/>
+      <LBRange Start="249" End="377"/>
+      <LBRange Start="379" End="379"/>
+      <LBRange Start="381" End="392"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>159086</Run>
+      <LBRange Start="117" End="140"/>
+      <LBRange Start="142" End="165"/>
+      <LBRange Start="167" End="168"/>
+      <LBRange Start="179" End="207"/>
+      <LBRange Start="209" End="227"/>
+      <LBRange Start="235" End="250"/>
+      <LBRange Start="252" End="252"/>
+      <LBRange Start="254" End="285"/>
+      <LBRange Start="287" End="313"/>
+      <LBRange Start="315" End="324"/>
+      <LBRange Start="326" End="362"/>
+      <LBRange Start="364" End="406"/>
+      <LBRange Start="408" End="421"/>
+      <LBRange Start="423" End="456"/>
+      <LBRange Start="458" End="490"/>
+      <LBRange Start="492" End="515"/>
+      <LBRange Start="522" End="556"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>159113</Run>
+      <LBRange Start="261" End="276"/>
+      <LBRange Start="278" End="384"/>
+      <LBRange Start="386" End="476"/>
+      <LBRange Start="478" End="519"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>159179</Run>
+      <LBRange Start="222" End="223"/>
+      <LBRange Start="225" End="251"/>
+      <LBRange Start="253" End="282"/>
+      <LBRange Start="284" End="306"/>
+      <LBRange Start="308" End="312"/>
+      <LBRange Start="314" End="334"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>159202</Run>
+      <LBRange Start="187" End="203"/>
+      <LBRange Start="205" End="225"/>
+      <LBRange Start="227" End="269"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>159203</Run>
+      <LBRange Start="3" End="58"/>
+      <LBRange Start="60" End="82"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>159224</Run>
+      <LBRange Start="249" End="278"/>
+      <LBRange Start="280" End="282"/>
+      <LBRange Start="284" End="298"/>
+      <LBRange Start="300" End="368"/>
+      <LBRange Start="370" End="385"/>
+      <LBRange Start="388" End="412"/>
+      <LBRange Start="416" End="417"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160387</Run>
+      <LBRange Start="155" End="158"/>
+      <LBRange Start="160" End="173"/>
+      <LBRange Start="175" End="293"/>
+      <LBRange Start="295" End="306"/>
+      <LBRange Start="308" End="336"/>
+      <LBRange Start="338" End="381"/>
+      <LBRange Start="383" End="394"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160472</Run>
+      <LBRange Start="140" End="177"/>
+      <LBRange Start="179" End="186"/>
+      <LBRange Start="188" End="196"/>
+      <LBRange Start="198" End="205"/>
+      <LBRange Start="207" End="254"/>
+      <LBRange Start="256" End="325"/>
+      <LBRange Start="337" End="380"/>
+      <LBRange Start="382" End="521"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160479</Run>
+      <LBRange Start="296" End="320"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160530</Run>
+      <LBRange Start="188" End="201"/>
+      <LBRange Start="203" End="297"/>
+      <LBRange Start="301" End="358"/>
+      <LBRange Start="372" End="625"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160613</Run>
+      <LBRange Start="108" End="125"/>
+      <LBRange Start="127" End="179"/>
+      <LBRange Start="194" End="226"/>
+      <LBRange Start="238" End="269"/>
+      <LBRange Start="272" End="323"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160736</Run>
+      <LBRange Start="206" End="263"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160800</Run>
+      <LBRange Start="3" End="24"/>
+      <LBRange Start="37" End="37"/>
+      <LBRange Start="40" End="41"/>
+      <LBRange Start="50" End="53"/>
+      <LBRange Start="61" End="69"/>
+      <LBRange Start="71" End="86"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160801</Run>
+      <LBRange Start="3" End="29"/>
+      <LBRange Start="31" End="96"/>
+      <LBRange Start="98" End="105"/>
+      <LBRange Start="112" End="112"/>
+      <LBRange Start="115" End="142"/>
+      <LBRange Start="147" End="155"/>
+      <LBRange Start="167" End="403"/>
+      <LBRange Start="413" End="423"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160879</Run>
+      <LBRange Start="113" End="184"/>
+      <LBRange Start="194" End="254"/>
+      <LBRange Start="267" End="563"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160899</Run>
+      <LBRange Start="114" End="128"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160953</Run>
+      <LBRange Start="202" End="205"/>
+      <LBRange Start="208" End="210"/>
+      <LBRange Start="214" End="253"/>
+      <LBRange Start="255" End="260"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160954</Run>
+      <LBRange Start="111" End="129"/>
+      <LBRange Start="131" End="133"/>
+      <LBRange Start="135" End="136"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160958</Run>
+      <LBRange Start="2" End="10"/>
+      <LBRange Start="12" End="12"/>
+      <LBRange Start="14" End="26"/>
+      <LBRange Start="28" End="133"/>
+      <LBRange Start="135" End="177"/>
+      <LBRange Start="191" End="214"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160963</Run>
+      <LBRange Start="2" End="15"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160975</Run>
+      <LBRange Start="85" End="98"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>160980</Run>
+      <LBRange Start="10" End="39"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>161118</Run>
+      <LBRange Start="7" End="103"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>161379</Run>
+      <LBRange Start="118" End="140"/>
+      <LBRange Start="143" End="147"/>
+      <LBRange Start="154" End="267"/>
+      <LBRange Start="269" End="292"/>
+      <LBRange Start="294" End="306"/>
+      <LBRange Start="308" End="308"/>
+      <LBRange Start="324" End="423"/>
+      <LBRange Start="425" End="500"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>161407</Run>
+      <LBRange Start="75" End="139"/>
+      <LBRange Start="141" End="164"/>
+      <LBRange Start="166" End="175"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>161520</Run>
+      <LBRange Start="136" End="289"/>
+      <LBRange Start="291" End="324"/>
+      <LBRange Start="326" End="463"/>
+      <LBRange Start="465" End="467"/>
+      <LBRange Start="479" End="498"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>161562</Run>
+      <LBRange Start="41" End="259"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>161948</Run>
+      <LBRange Start="349" End="410"/>
+      <LBRange Start="412" End="513"/>
+      <LBRange Start="518" End="701"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162347</Run>
+      <LBRange Start="119" End="192"/>
+      <LBRange Start="195" End="199"/>
+      <LBRange Start="205" End="275"/>
+      <LBRange Start="277" End="280"/>
+      <LBRange Start="290" End="295"/>
+      <LBRange Start="297" End="301"/>
+      <LBRange Start="303" End="349"/>
+      <LBRange Start="352" End="488"/>
+      <LBRange Start="490" End="546"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162526</Run>
+      <LBRange Start="118" End="123"/>
+      <LBRange Start="125" End="128"/>
+      <LBRange Start="130" End="130"/>
+      <LBRange Start="143" End="148"/>
+      <LBRange Start="150" End="189"/>
+      <LBRange Start="191" End="320"/>
+      <LBRange Start="322" End="329"/>
+      <LBRange Start="331" End="366"/>
+      <LBRange Start="371" End="381"/>
+      <LBRange Start="383" End="399"/>
+      <LBRange Start="401" End="403"/>
+      <LBRange Start="405" End="410"/>
+      <LBRange Start="412" End="427"/>
+      <LBRange Start="432" End="439"/>
+      <LBRange Start="441" End="500"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162576</Run>
+      <LBRange Start="3" End="10"/>
+      <LBRange Start="12" End="14"/>
+      <LBRange Start="30" End="44"/>
+      <LBRange Start="46" End="64"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162577</Run>
+      <LBRange Start="2" End="12"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162620</Run>
+      <LBRange Start="166" End="185"/>
+      <LBRange Start="187" End="191"/>
+      <LBRange Start="193" End="215"/>
+      <LBRange Start="218" End="226"/>
+      <LBRange Start="228" End="234"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162623</Run>
+      <LBRange Start="8" End="65"/>
+      <LBRange Start="67" End="75"/>
+      <LBRange Start="83" End="113"/>
+      <LBRange Start="115" End="135"/>
+      <LBRange Start="137" End="154"/>
+      <LBRange Start="156" End="191"/>
+      <LBRange Start="193" End="198"/>
+      <LBRange Start="200" End="263"/>
+      <LBRange Start="265" End="273"/>
+      <LBRange Start="275" End="281"/>
+      <LBRange Start="283" End="315"/>
+      <LBRange Start="317" End="338"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162690</Run>
+      <LBRange Start="264" End="273"/>
+      <LBRange Start="276" End="276"/>
+      <LBRange Start="278" End="285"/>
+      <LBRange Start="287" End="288"/>
+      <LBRange Start="290" End="310"/>
+      <LBRange Start="313" End="333"/>
+      <LBRange Start="335" End="344"/>
+      <LBRange Start="346" End="347"/>
+      <LBRange Start="349" End="349"/>
+      <LBRange Start="351" End="399"/>
+      <LBRange Start="401" End="403"/>
+      <LBRange Start="405" End="406"/>
+      <LBRange Start="415" End="425"/>
+      <LBRange Start="429" End="469"/>
+      <LBRange Start="471" End="573"/>
+      <LBRange Start="575" End="617"/>
+      <LBRange Start="620" End="630"/>
+      <LBRange Start="632" End="634"/>
+      <LBRange Start="636" End="642"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162764</Run>
+      <LBRange Start="138" End="141"/>
+      <LBRange Start="143" End="146"/>
+      <LBRange Start="148" End="163"/>
+      <LBRange Start="165" End="172"/>
+      <LBRange Start="194" End="237"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162843</Run>
+      <LBRange Start="114" End="137"/>
+      <LBRange Start="139" End="161"/>
+      <LBRange Start="163" End="163"/>
+      <LBRange Start="165" End="165"/>
+      <LBRange Start="167" End="210"/>
+      <LBRange Start="212" End="254"/>
+      <LBRange Start="256" End="258"/>
+      <LBRange Start="260" End="263"/>
+      <LBRange Start="278" End="288"/>
+      <LBRange Start="290" End="333"/>
+      <LBRange Start="335" End="409"/>
+      <LBRange Start="411" End="448"/>
+      <LBRange Start="450" End="462"/>
+      <LBRange Start="464" End="517"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>162882</Run>
+      <LBRange Start="122" End="126"/>
+      <LBRange Start="128" End="148"/>
+      <LBRange Start="150" End="172"/>
+      <LBRange Start="174" End="176"/>
+      <LBRange Start="178" End="180"/>
+      <LBRange Start="182" End="230"/>
+      <LBRange Start="232" End="289"/>
+      <LBRange Start="291" End="330"/>
+      <LBRange Start="332" End="392"/>
+      <LBRange Start="394" End="448"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165591</Run>
+      <LBRange Start="73" End="87"/>
+      <LBRange Start="89" End="135"/>
+      <LBRange Start="147" End="184"/>
+      <LBRange Start="187" End="207"/>
+      <LBRange Start="210" End="210"/>
+      <LBRange Start="212" End="216"/>
+      <LBRange Start="219" End="289"/>
+      <LBRange Start="291" End="383"/>
+      <LBRange Start="385" End="389"/>
+      <LBRange Start="391" End="392"/>
+      <LBRange Start="394" End="401"/>
+      <LBRange Start="403" End="410"/>
+      <LBRange Start="412" End="433"/>
+      <LBRange Start="435" End="466"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165632</Run>
+      <LBRange Start="183" End="187"/>
+      <LBRange Start="191" End="198"/>
+      <LBRange Start="200" End="200"/>
+      <LBRange Start="202" End="213"/>
+      <LBRange Start="215" End="222"/>
+      <LBRange Start="224" End="234"/>
+      <LBRange Start="236" End="251"/>
+      <LBRange Start="253" End="253"/>
+      <LBRange Start="255" End="271"/>
+      <LBRange Start="273" End="278"/>
+      <LBRange Start="280" End="280"/>
+      <LBRange Start="282" End="283"/>
+      <LBRange Start="285" End="289"/>
+      <LBRange Start="291" End="304"/>
+      <LBRange Start="306" End="307"/>
+      <LBRange Start="309" End="321"/>
+      <LBRange Start="323" End="329"/>
+      <LBRange Start="331" End="335"/>
+      <LBRange Start="338" End="372"/>
+      <LBRange Start="374" End="392"/>
+      <LBRange Start="394" End="399"/>
+      <LBRange Start="414" End="436"/>
+      <LBRange Start="438" End="440"/>
+      <LBRange Start="442" End="468"/>
+      <LBRange Start="470" End="471"/>
+      <LBRange Start="473" End="473"/>
+      <LBRange Start="476" End="480"/>
+      <LBRange Start="482" End="532"/>
+      <LBRange Start="534" End="554"/>
+      <LBRange Start="556" End="557"/>
+      <LBRange Start="559" End="563"/>
+      <LBRange Start="576" End="607"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165703</Run>
+      <LBRange Start="106" End="146"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165732</Run>
+      <LBRange Start="91" End="97"/>
+      <LBRange Start="99" End="100"/>
+      <LBRange Start="102" End="102"/>
+      <LBRange Start="116" End="123"/>
+      <LBRange Start="125" End="125"/>
+      <LBRange Start="127" End="128"/>
+      <LBRange Start="130" End="130"/>
+      <LBRange Start="132" End="134"/>
+      <LBRange Start="136" End="138"/>
+      <LBRange Start="140" End="144"/>
+      <LBRange Start="146" End="146"/>
+      <LBRange Start="148" End="158"/>
+      <LBRange Start="160" End="163"/>
+      <LBRange Start="165" End="187"/>
+      <LBRange Start="189" End="192"/>
+      <LBRange Start="194" End="196"/>
+      <LBRange Start="198" End="205"/>
+      <LBRange Start="207" End="210"/>
+      <LBRange Start="212" End="214"/>
+      <LBRange Start="228" End="265"/>
+      <LBRange Start="268" End="289"/>
+      <LBRange Start="297" End="302"/>
+      <LBRange Start="304" End="336"/>
+      <LBRange Start="338" End="340"/>
+      <LBRange Start="342" End="356"/>
+      <LBRange Start="358" End="391"/>
+      <LBRange Start="393" End="401"/>
+      <LBRange Start="408" End="416"/>
+      <LBRange Start="418" End="422"/>
+      <LBRange Start="424" End="430"/>
+      <LBRange Start="432" End="444"/>
+      <LBRange Start="446" End="499"/>
+      <LBRange Start="549" End="564"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165767</Run>
+      <LBRange Start="210" End="220"/>
+      <LBRange Start="222" End="225"/>
+      <LBRange Start="227" End="233"/>
+      <LBRange Start="236" End="249"/>
+      <LBRange Start="251" End="255"/>
+      <LBRange Start="257" End="269"/>
+      <LBRange Start="272" End="275"/>
+      <LBRange Start="280" End="286"/>
+      <LBRange Start="295" End="303"/>
+      <LBRange Start="305" End="307"/>
+      <LBRange Start="309" End="309"/>
+      <LBRange Start="311" End="316"/>
+      <LBRange Start="319" End="322"/>
+      <LBRange Start="324" End="329"/>
+      <LBRange Start="331" End="340"/>
+      <LBRange Start="346" End="351"/>
+      <LBRange Start="353" End="381"/>
+      <LBRange Start="383" End="422"/>
+      <LBRange Start="424" End="431"/>
+      <LBRange Start="433" End="486"/>
+      <LBRange Start="488" End="489"/>
+      <LBRange Start="491" End="500"/>
+      <LBRange Start="502" End="519"/>
+      <LBRange Start="521" End="533"/>
+      <LBRange Start="535" End="574"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165815</Run>
+      <LBRange Start="123" End="128"/>
+      <LBRange Start="130" End="134"/>
+      <LBRange Start="136" End="139"/>
+      <LBRange Start="141" End="141"/>
+      <LBRange Start="143" End="147"/>
+      <LBRange Start="149" End="150"/>
+      <LBRange Start="153" End="153"/>
+      <LBRange Start="155" End="161"/>
+      <LBRange Start="163" End="165"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165818</Run>
+      <LBRange Start="2" End="3"/>
+      <LBRange Start="18" End="25"/>
+      <LBRange Start="27" End="34"/>
+      <LBRange Start="46" End="65"/>
+      <LBRange Start="68" End="73"/>
+      <LBRange Start="75" End="80"/>
+      <LBRange Start="82" End="94"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165821</Run>
+      <LBRange Start="2" End="3"/>
+      <LBRange Start="7" End="21"/>
+      <LBRange Start="23" End="30"/>
+      <LBRange Start="42" End="63"/>
+      <LBRange Start="65" End="76"/>
+      <LBRange Start="78" End="82"/>
+      <LBRange Start="84" End="89"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165954</Run>
+      <LBRange Start="121" End="124"/>
+      <LBRange Start="126" End="130"/>
+      <LBRange Start="132" End="138"/>
+      <LBRange Start="140" End="142"/>
+      <LBRange Start="144" End="145"/>
+      <LBRange Start="147" End="153"/>
+      <LBRange Start="155" End="155"/>
+      <LBRange Start="158" End="163"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>165956</Run>
+      <LBRange Start="2" End="6"/>
+      <LBRange Start="8" End="11"/>
+      <LBRange Start="13" End="23"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166097</Run>
+      <LBRange Start="150" End="164"/>
+      <LBRange Start="166" End="169"/>
+      <LBRange Start="171" End="173"/>
+      <LBRange Start="185" End="185"/>
+      <LBRange Start="187" End="187"/>
+      <LBRange Start="189" End="196"/>
+      <LBRange Start="198" End="201"/>
+      <LBRange Start="203" End="214"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166142</Run>
+      <LBRange Start="136" End="141"/>
+      <LBRange Start="143" End="146"/>
+      <LBRange Start="148" End="151"/>
+      <LBRange Start="153" End="153"/>
+      <LBRange Start="155" End="162"/>
+      <LBRange Start="164" End="168"/>
+      <LBRange Start="170" End="171"/>
+      <LBRange Start="174" End="176"/>
+      <LBRange Start="183" End="184"/>
+      <LBRange Start="186" End="193"/>
+      <LBRange Start="196" End="219"/>
+      <LBRange Start="221" End="221"/>
+      <LBRange Start="223" End="234"/>
+      <LBRange Start="236" End="262"/>
+      <LBRange Start="264" End="277"/>
+      <LBRange Start="279" End="285"/>
+      <LBRange Start="288" End="295"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166143</Run>
+      <LBRange Start="4" End="48"/>
+      <LBRange Start="50" End="52"/>
+      <LBRange Start="54" End="62"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166198</Run>
+      <LBRange Start="93" End="95"/>
+      <LBRange Start="118" End="129"/>
+      <LBRange Start="131" End="133"/>
+      <LBRange Start="135" End="136"/>
+      <LBRange Start="146" End="157"/>
+      <LBRange Start="291" End="296"/>
+      <LBRange Start="298" End="299"/>
+      <LBRange Start="301" End="309"/>
+      <LBRange Start="311" End="352"/>
+      <LBRange Start="363" End="426"/>
+      <LBRange Start="428" End="429"/>
+      <LBRange Start="438" End="466"/>
+      <LBRange Start="468" End="499"/>
+      <LBRange Start="501" End="510"/>
+      <LBRange Start="513" End="520"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166466</Run>
+      <LBRange Start="81" End="81"/>
+      <LBRange Start="83" End="95"/>
+      <LBRange Start="118" End="138"/>
+      <LBRange Start="141" End="145"/>
+      <LBRange Start="147" End="159"/>
+      <LBRange Start="163" End="163"/>
+      <LBRange Start="165" End="181"/>
+      <LBRange Start="184" End="189"/>
+      <LBRange Start="191" End="213"/>
+      <LBRange Start="215" End="215"/>
+      <LBRange Start="217" End="244"/>
+      <LBRange Start="247" End="247"/>
+      <LBRange Start="249" End="252"/>
+      <LBRange Start="256" End="257"/>
+      <LBRange Start="259" End="269"/>
+      <LBRange Start="271" End="276"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166658</Run>
+      <LBRange Start="144" End="155"/>
+      <LBRange Start="162" End="163"/>
+      <LBRange Start="165" End="176"/>
+      <LBRange Start="179" End="181"/>
+      <LBRange Start="183" End="203"/>
+      <LBRange Start="207" End="207"/>
+      <LBRange Start="209" End="231"/>
+      <LBRange Start="233" End="236"/>
+      <LBRange Start="238" End="256"/>
+      <LBRange Start="258" End="263"/>
+      <LBRange Start="267" End="270"/>
+      <LBRange Start="272" End="275"/>
+      <LBRange Start="281" End="284"/>
+      <LBRange Start="286" End="288"/>
+      <LBRange Start="290" End="304"/>
+      <LBRange Start="314" End="319"/>
+      <LBRange Start="321" End="323"/>
+      <LBRange Start="325" End="334"/>
+      <LBRange Start="337" End="353"/>
+      <LBRange Start="355" End="363"/>
+      <LBRange Start="365" End="383"/>
+      <LBRange Start="385" End="385"/>
+      <LBRange Start="387" End="414"/>
+      <LBRange Start="416" End="429"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166786</Run>
+      <LBRange Start="267" End="267"/>
+      <LBRange Start="269" End="276"/>
+      <LBRange Start="279" End="279"/>
+      <LBRange Start="281" End="281"/>
+      <LBRange Start="283" End="286"/>
+      <LBRange Start="288" End="288"/>
+      <LBRange Start="290" End="310"/>
+      <LBRange Start="316" End="316"/>
+      <LBRange Start="326" End="334"/>
+      <LBRange Start="336" End="339"/>
+      <LBRange Start="341" End="357"/>
+      <LBRange Start="359" End="371"/>
+      <LBRange Start="373" End="373"/>
+      <LBRange Start="375" End="378"/>
+      <LBRange Start="380" End="430"/>
+      <LBRange Start="432" End="476"/>
+      <LBRange Start="478" End="487"/>
+      <LBRange Start="490" End="516"/>
+      <LBRange Start="528" End="528"/>
+      <LBRange Start="530" End="536"/>
+      <LBRange Start="538" End="540"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166850</Run>
+      <LBRange Start="146" End="169"/>
+      <LBRange Start="226" End="270"/>
+      <LBRange Start="272" End="310"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166856</Run>
+      <LBRange Start="142" End="142"/>
+      <LBRange Start="144" End="145"/>
+      <LBRange Start="147" End="155"/>
+      <LBRange Start="157" End="158"/>
+      <LBRange Start="160" End="164"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166924</Run>
+      <LBRange Start="51" End="51"/>
+      <LBRange Start="53" End="60"/>
+      <LBRange Start="62" End="86"/>
+      <LBRange Start="88" End="117"/>
+      <LBRange Start="119" End="154"/>
+      <LBRange Start="156" End="176"/>
+      <LBRange Start="178" End="200"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166927</Run>
+      <LBRange Start="7" End="11"/>
+      <LBRange Start="13" End="19"/>
+      <LBRange Start="21" End="63"/>
+      <LBRange Start="65" End="74"/>
+      <LBRange Start="76" End="93"/>
+      <LBRange Start="95" End="102"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>166964</Run>
+      <LBRange Start="319" End="322"/>
+      <LBRange Start="326" End="327"/>
+      <LBRange Start="329" End="333"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>167575</Run>
+      <LBRange Start="125" End="132"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>167576</Run>
+      <LBRange Start="8" End="14"/>
+      <LBRange Start="16" End="31"/>
+      <LBRange Start="33" End="67"/>
+      <LBRange Start="70" End="70"/>
+      <LBRange Start="74" End="100"/>
+      <LBRange Start="106" End="193"/>
+      <LBRange Start="196" End="222"/>
+      <LBRange Start="226" End="263"/>
+      <LBRange Start="265" End="293"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>167607</Run>
+      <LBRange Start="86" End="103"/>
+      <LBRange Start="105" End="112"/>
+      <LBRange Start="117" End="134"/>
+      <LBRange Start="141" End="143"/>
+      <LBRange Start="146" End="146"/>
+      <LBRange Start="148" End="183"/>
+      <LBRange Start="186" End="216"/>
+      <LBRange Start="218" End="247"/>
+      <LBRange Start="253" End="327"/>
+      <LBRange Start="331" End="345"/>
+      <LBRange Start="347" End="386"/>
+      <LBRange Start="390" End="391"/>
+      <LBRange Start="394" End="426"/>
+      <LBRange Start="430" End="430"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>167661</Run>
+      <LBRange Start="372" End="382"/>
+      <LBRange Start="386" End="439"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>167680</Run>
+      <LBRange Start="33" End="48"/>
+      <LBRange Start="53" End="84"/>
+      <LBRange Start="86" End="129"/>
+      <LBRange Start="131" End="139"/>
+      <LBRange Start="142" End="223"/>
+      <LBRange Start="226" End="249"/>
+      <LBRange Start="251" End="266"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>167776</Run>
+      <LBRange Start="124" End="125"/>
+      <LBRange Start="127" End="127"/>
+      <LBRange Start="132" End="204"/>
+      <LBRange Start="206" End="242"/>
+      <LBRange Start="253" End="332"/>
+      <LBRange Start="334" End="512"/>
+      <LBRange Start="514" End="546"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>167844</Run>
+      <LBRange Start="79" End="89"/>
+      <LBRange Start="91" End="133"/>
+      <LBRange Start="139" End="190"/>
+      <LBRange Start="192" End="198"/>
+      <LBRange Start="201" End="270"/>
+    </LumiBlockCollection>
+  </NamedLumiRange>
+</LumiRangeCollection>
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/data11_7TeV.pro07.merged_LBSUMM_Susy.xml b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/data11_7TeV.pro07.merged_LBSUMM_Susy.xml
new file mode 100644
index 00000000000..c9833dade08
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/data11_7TeV.pro07.merged_LBSUMM_Susy.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0"?>
+<!DOCTYPE LumiRangeCollection SYSTEM "http://atlas-runquery.cern.ch/LumiRangeCollection.dtd">
+<!--This document is created by GoodRunsListWriter.-->
+<LumiRangeCollection>
+  <NamedLumiRange>
+    <Name>Susy</Name>
+    <Version>20</Version>
+    <Metadata Name="Query">find run data11_7TeV.periodAllYear and partition ATLAS and db DATA and dq global_status DEFECTS#DetStatus-v08-pro07 g and dq atlsol DEFECTS#DetStatus-v08-pro07 g and dq atltor DEFECTS#DetStatus-v08-pro07 g and dq trig_muo DEFECTS#DetStatus-v08-pro07 g and dq cp_mu_mmuidcb DEFECTS#DetStatus-v08-pro07 g and dq cp_mu_mstaco DEFECTS#DetStatus-v08-pro07 g and dq trig_ele DEFECTS#DetStatus-v08-pro07 g and dq cp_eg_electron_barrel DEFECTS#DetStatus-v08-pro07 g and dq cp_eg_electron_crack DEFECTS#DetStatus-v08-pro07 g and dq cp_eg_electron_endcap DEFECTS#DetStatus-v08-pro07 g and dq cp_eg_electron_forward DEFECTS#DetStatus-v08-pro07 g and dq trig_jet DEFECTS#DetStatus-v08-pro07 g and dq cp_jet_jetb DEFECTS#DetStatus-v08-pro07 g and dq cp_jet_jetea DEFECTS#DetStatus-v08-pro07 g and dq cp_jet_jetec DEFECTS#DetStatus-v08-pro07 g and dq cp_jet_jetfa DEFECTS#DetStatus-v08-pro07 g and dq cp_jet_jetfc DEFECTS#DetStatus-v08-pro07 g and dq trig_met_metcalo DEFECTS#DetStatus-v08-pro07 g and dq cp_met DEFECTS#DetStatus-v08-pro07 g and dq cp_btag_life DEFECTS#DetStatus-v08-pro07 g and dq pix0 DEFECTS#DetStatus-v08-pro07 g and dq cp_tracking DEFECTS#DetStatus-v08-pro07 g and dq idvx DEFECTS#DetStatus-v08-pro07 g and dq idbs DEFECTS#DetStatus-v08-pro07 g and dq lumi DEFECTS#DetStatus-v08-pro07 g</Metadata>
+    <Metadata Name="RQTSVNVersion">CoolRunQuery-unknown</Metadata>
+    <Metadata Name="RunList">178109,178047,178044,177682</Metadata>
+    <Metadata Name="StreamListInfo">
+         </Metadata>
+    <LumiBlockCollection>
+      <Run>177682</Run>
+      <LBRange Start="513" End="539"/>
+      <LBRange Start="541" End="797"/>
+      <LBRange Start="799" End="822"/>
+      <LBRange Start="826" End="880"/>
+      <LBRange Start="882" End="884"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>178044</Run>
+      <LBRange Start="109" End="114"/>
+      <LBRange Start="116" End="128"/>
+      <LBRange Start="130" End="192"/>
+      <LBRange Start="194" End="207"/>
+      <LBRange Start="211" End="241"/>
+      <LBRange Start="243" End="257"/>
+      <LBRange Start="259" End="268"/>
+      <LBRange Start="270" End="277"/>
+      <LBRange Start="287" End="306"/>
+      <LBRange Start="314" End="314"/>
+      <LBRange Start="319" End="341"/>
+      <LBRange Start="343" End="366"/>
+      <LBRange Start="368" End="412"/>
+      <LBRange Start="416" End="424"/>
+      <LBRange Start="432" End="443"/>
+      <LBRange Start="445" End="487"/>
+      <LBRange Start="493" End="494"/>
+      <LBRange Start="499" End="499"/>
+      <LBRange Start="501" End="519"/>
+      <LBRange Start="521" End="525"/>
+      <LBRange Start="527" End="531"/>
+      <LBRange Start="533" End="533"/>
+      <LBRange Start="535" End="536"/>
+      <LBRange Start="540" End="570"/>
+      <LBRange Start="572" End="582"/>
+      <LBRange Start="584" End="591"/>
+      <LBRange Start="594" End="600"/>
+      <LBRange Start="603" End="604"/>
+      <LBRange Start="606" End="613"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>178047</Run>
+      <LBRange Start="97" End="102"/>
+    </LumiBlockCollection>
+    <LumiBlockCollection>
+      <Run>178109</Run>
+      <LBRange Start="154" End="164"/>
+      <LBRange Start="166" End="182"/>
+      <LBRange Start="184" End="184"/>
+      <LBRange Start="188" End="232"/>
+      <LBRange Start="234" End="237"/>
+      <LBRange Start="248" End="320"/>
+      <LBRange Start="324" End="350"/>
+      <LBRange Start="352" End="357"/>
+      <LBRange Start="360" End="397"/>
+      <LBRange Start="399" End="418"/>
+      <LBRange Start="420" End="424"/>
+      <LBRange Start="426" End="448"/>
+      <LBRange Start="450" End="467"/>
+      <LBRange Start="469" End="469"/>
+      <LBRange Start="471" End="478"/>
+      <LBRange Start="480" End="493"/>
+      <LBRange Start="495" End="569"/>
+      <LBRange Start="571" End="604"/>
+      <LBRange Start="606" End="651"/>
+      <LBRange Start="653" End="744"/>
+      <LBRange Start="746" End="803"/>
+      <LBRange Start="805" End="848"/>
+    </LumiBlockCollection>
+  </NamedLumiRange>
+</LumiRangeCollection>
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susy_1lepton_cutflow.C b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susy_1lepton_cutflow.C
new file mode 100644
index 00000000000..0b78c162340
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susy_1lepton_cutflow.C
@@ -0,0 +1,16 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+{
+  cout << "First part: Check if file can be read" << endl << endl;
+
+  gSystem->CompileMacro("Test_dpd.C", "f");
+  Test_dpd(0,0);
+
+  cout << endl << "Second part: Produce cutflow" << endl << endl;
+
+  gSystem->Load("../StandAlone/libSUSYTools.so");
+  Reco_dpd2 t;
+  t.Loop();
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susycutflow_1lep.py b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susycutflow_1lep.py
new file mode 100755
index 00000000000..b45e331c872
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susycutflow_1lep.py
@@ -0,0 +1,668 @@
+#!/usr/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+import os,sys,subprocess,datetime,copy,math,array,shutil,ROOT
+
+__author__ = "Renaud Bruneliere <Renaud.Bruneliere@cern.ch>"
+__doc__    = """
+Python script used to run on SUSY D3PDs. At the moment it mimics cuts from 2010 1-lepton analysis.
+Usage: 
+chmod u+x susycutflow_1lep.py
+./susycutflow_1lep.py --help
+./susycutflow_1lep.py
+"""
+
+fdefault = ['/castor/cern.ch/atlas/atlascerngroupdisk/phys-susy/D4PD/p60x/user.bruneli.mc10_7TeV.106484.SU4_herwigpp_susy.merge.NTUP_SUSY.e598_s933_s946_r2302_r2300_p601_v2/user.bruneli.007504._00001.susy.root','/castor/cern.ch/atlas/atlascerngroupdisk/phys-susy/D4PD/p60x/user.bruneli.data11_7TeV.00182455.physics_Egamma.merge.NTUP_SUSY.f381_m861_p602_v1/user.bruneli.006870._00001.susy.root','/castor/cern.ch/atlas/atlascerngroupdisk/phys-susy/D4PD/p60x/user.bruneli.data11_7TeV.00182455.physics_Muons.merge.NTUP_SUSY.f381_m861_p602_v1/user.bruneli.006898._00001.susy.root']
+
+def parseCmdLine(args):
+    """ Parse input command line to optdict.
+    To get the whole list of options type : susycutflow_1lep.py -h"""
+    from optparse import OptionParser
+    parser = OptionParser()
+    parser.add_option("--infile", dest="infile", help="Input file",default='default') 
+    parser.add_option("--isdata", dest="isdata", help="Data or Monte Carlo ?",
+                      action='store_true', default=False) 
+    parser.add_option("--stream", dest="stream", help="Data stream",default='Muons') 
+    parser.add_option("--trgwgt", dest="trgwgt", help="Apply a data-driven weight to emulate trigger in MC ?",
+                      action='store_true', default=False)
+    parser.add_option("--PUwgt", dest="PUwgt", help="Apply pileup reweighting to MC ?",
+                      action='store_true', default=True)
+    parser.add_option("--JVFwgt", dest="JVFwgt", help="Apply jvf reweighting to MC ?",
+                      action='store_true', default=False)
+    parser.add_option("--nevts", type="int", dest="nevts", help="Maximum number of events to process", default=-1)
+    (config, args) = parser.parse_args(args)
+    return config
+
+def getinfiles(config):
+    """ Get input files from castor directory.
+    Remember to never run directly on castor"""
+    infile = config.infile
+    if config.infile == 'default':
+        if config.isdata and config.stream == 'Egamma':
+            infile = fdefault[1]
+        elif config.isdata and config.stream == 'Muons':
+            infile = fdefault[2]
+        else:
+            infile = fdefault[0]
+    ret = subprocess.call('xrdcp root://castoratlas/%s $TMPDIR/' % infile,shell=True)
+    if ret != 0: print "getinfiles: could not copy",infile,"\nEXIT"
+    newfile = '$TMPDIR/%s' % infile.split('/')[len(infile.split('/'))-1]
+    return newfile
+
+def main():
+    print "susycutflow_1lep.py: starting",datetime.datetime.now()
+    config = parseCmdLine(sys.argv[1:])
+
+    ## Read input file
+    infile = config.infile
+    if '/castor/cern.ch' in config.infile or config.infile == 'default': infile = getinfiles(config)
+    t = ROOT.TChain("susy")
+    t.Add(infile)
+
+    ## Load RootCore libs
+    for libname in os.listdir("%s/lib/" % os.environ['ROOTCOREDIR']):
+        if not (libname.startswith("lib") and libname.endswith(".so")): continue
+        ROOT.gSystem.Load("%s/lib/%s" % (os.environ['ROOTCOREDIR'],libname))
+    #ROOT.gSystem.Load("../StandAlone/libSUSYTools.so")
+    have_grl = False
+    if config.isdata and os.path.exists("%s/lib/libGoodRunsLists.so" % os.environ['ROOTCOREDIR']):
+        have_grl = True
+        grl_reader = ROOT.Root.TGoodRunsListReader('data11_7TeV.periodAllYear_DetStatus-v18-pro08-04_CoolRunQuery-00-03-98_Susy.xml')
+        grl_reader.AddXMLFile("data11_7TeV.periodAllYear_DetStatus-v18-pro08-04_CoolRunQuery-00-03-98_Susy.xml");
+        grl_reader.Interpret()
+        goodrunslist = grl_reader.GetMergedGRLCollection()
+        #goodrunslist.Summary() # Print out a little summary of runs
+        goodrunslist.Summary(True) # Print out a list of all good runs and lbns
+    have_pileuptool = False
+    if config.PUwgt and os.path.exists("%s/lib/libPileupReweighting.so" % os.environ['ROOTCOREDIR']):
+        have_pileuptool = True
+        elPileUpTool = ROOT.Root.TPileupReweighting("Electrons")
+        tool_failure = elPileUpTool.initialize("../data/susy_1Electron_avgintperbx.root", "avgintperbx", "../data/mu_mc10b.root", "mu_mc10b");
+        if tool_failure: print("El PileUpTool failed to initialise with code: %d" %tool_failure)
+        muPileUpTool = ROOT.Root.TPileupReweighting("Muons")
+        tool_failure = muPileUpTool.initialize("../data/susy_1Muon_avgintperbx.root", "avgintperbx", "../data/mu_mc10b.root", "mu_mc10b");
+        if tool_failure: print("MU PileUpTool failed to initialise with code: %d" %tool_failure)
+        print("Pileup weights:");
+        for i in range(25):
+            print("weight(mu = %4.1f) = %13.10f(EL) %13.10f(MU)" %(float(i), elPileUpTool.getPileupWeight(i), muPileUpTool.getPileupWeight(i) ) )
+    susyObjDef = ROOT.SUSYObjDef()
+    susyObjDef.initialize()
+    fakeMetEst = ROOT.FakeMetEstimator()
+    fakeMetEst.initialize("../data/fest_periodF_v1.root")
+
+    ## Copy files used for b-tagging locally
+    shutil.copyfile('../data/BTagCalibration.env','BTagCalibration.env')
+    shutil.copyfile('../data/BTagCalibrations.root','BTagCalibrations.root')
+
+    ## Prepare class for muon trigger rescaling in MC
+    trigWeighter = None # data-driven method
+    if not config.isdata:
+        reweight_file = ROOT.TFile("../data/EF_mu18.root")
+        trig_numerator_hist   = reweight_file.Get("passes") # Get the numerator histogram
+        trig_denominator_hist = reweight_file.Get("trials") # Get the denominator histogram
+        trigWeighter = ROOT.APReweightND(trig_denominator_hist,trig_numerator_hist,True) # Instantiate the tool
+        reweight_file.Close()
+    muTrgSFTool = ROOT.MuonTriggerSFTool()
+    muTrgSFTool.initialize("../data/trigger/SF_for_EPS.root","../data/trigger/SF_barrel_ptdep.root")
+
+    jvfReweighting = None
+    if config.JVFwgt:
+        jvfReweightingEle = ROOT.SUSY.TJVFReweighting("tjvfEle")
+        jvfReweightingEle.initialize("../data/jvfWeights.root","electron",3)
+        jvfReweightingMuo = ROOT.SUSY.TJVFReweighting("tjvfMuo")
+        jvfReweightingMuo.initialize("../data/jvfWeights.root","muon",3)
+
+    ## Loop over events (not at all optimized for speed, more for clarity)
+    if config.nevts > 0:
+        nEvts = config.nevts
+    else:
+        nEvts = t.GetEntries()
+    cuts = [[0,0,0,'No cut'],
+            [0,0,0,'GRL'],
+            [0,0,0,'Trigger'],
+            [0,0,0,'Jet/MET Cleaning'],
+            [0,0,0,'LAr hole veto'],
+            [0,0,0,'Primary vertex cut'],
+            #[0,0,0,'Electron crack removal'], Obsolete for 2011 analysis
+            [0,0,0,'Cosmic or Bad muon veto'],
+            [0,0,0,'Lepton cut'],
+            [0,0,0,'>=1 jet pT>60 GeV'],
+            [0,0,0,'>=3 jets pT>25 GeV'],
+            [0,0,0,'DeltaPhi(jet,MET) > 0.2'],
+            [0,0,0,'MET > 125 GeV'],
+            [0,0,0,'mT > 100 GeV'],
+            [0,0,0,'MET > 0.25 Meff'],
+            [0,0,0,'Meff > 500 GeV'],
+            ]
+    elcuts = copy.deepcopy(cuts)
+    mucuts = copy.deepcopy(cuts)
+    nevts_LArHole = [[0.,0.],[0.,0.]]
+    for iEvt in range(nEvts):
+        if nEvts < 10 or iEvt%(nEvts/10) == 0: print "Reading event",iEvt,"/",nEvts
+        t.GetEntry(iEvt)
+
+        ## Do not forget to clear arrays once per event
+        susyObjDef.Reset()
+
+        ##
+        ## PART-1 Object selection
+        ##
+
+        ##
+        ## Get electrons
+        ##
+        ## WARNING: with 2011 data there is a new flag el_OQ to check object quality
+        el_idx = {'signal':[],'baseline':[],'crack':[],'met':ROOT.std.vector(int)()}
+        for iEl in range(t.el_n):
+            # Apply baseline SUSY electron selection 
+            # On Monte Carlo, if you need rejecting electrons in dead regions of LAr, then set t.RunNumber = 180614
+            # For further information, please check https://twiki.cern.ch/twiki/bin/view/AtlasProtected/LArCleaningAndObjectQuality#Dealing_with_LAr_hardware_proble
+            myRunNb = 180614 # Reject electrons in LAr hole by default both in data AND MC
+            if susyObjDef.IsElectron(iEl,myRunNb,
+                                     t.el_cl_eta.at(iEl),t.el_cl_phi.at(iEl),t.el_cl_E.at(iEl),
+                                     t.el_tracketa.at(iEl),t.el_trackphi.at(iEl),
+                                     t.el_author.at(iEl),t.el_isEM.at(iEl),t.el_OQ.at(iEl),
+                                     t.el_nPixHits.at(iEl),t.el_nSCTHits.at(iEl),
+                                     config.isdata):
+                el_idx['met'].push_back(iEl)
+                el_idx['baseline'].append(iEl)
+                # Check whether a baseline electron is within crack region
+                if susyObjDef.IsInCrack(t.el_cl_eta.at(iEl)):
+                    el_idx['crack'].append(iEl)
+                # Apply additionnal cuts for signal electrons 
+                # lepton pt cut is raised to 25 GeV to match e20_medium trigger
+                if susyObjDef.IsSignalElectron(iEl,t.el_isEM.at(iEl),t.el_ptcone20.at(iEl),25000.):
+                    el_idx['signal'].append(iEl)
+
+        ##
+        ## Get muons
+        ##
+        mu_idx = {'signal':[],'baseline':[],'cosmic':[],'bad':[],'trgmatch':[],'met':ROOT.std.vector(int)()}
+        for iMu in range(t.mu_staco_n):
+            # Check if offline muon is matched to a muon trigger object
+            if susyObjDef.MuonHasTriggerMatch(iMu,t.mu_staco_n,t.trig_EF_trigmuonef_n,t.trig_EF_trigmuonef_track_n,
+                                              t.mu_staco_pt,t.mu_staco_eta,t.mu_staco_phi,
+                                              t.trig_EF_trigmuonef_track_CB_pt, t.trig_EF_trigmuonef_track_CB_eta,
+                                              t.trig_EF_trigmuonef_track_CB_phi, t.trig_EF_trigmuonef_track_CB_hasCB):
+                mu_idx['trgmatch'].append(iMu)
+
+            # Baseline muon selection does not include any isolation cut => directly used in Etmiss computation
+            # The last argument of the method implies a cut on sigma(q/p)/(q/p) < 0.2
+            if susyObjDef.IsMuon(iMu,t.mu_staco_pt.at(iMu),t.mu_staco_eta.at(iMu),t.mu_staco_phi.at(iMu),
+                                 t.mu_staco_E.at(iMu),
+                                 t.mu_staco_me_qoverp_exPV.at(iMu),t.mu_staco_id_qoverp_exPV.at(iMu),
+                                 t.mu_staco_me_theta_exPV.at(iMu),t.mu_staco_id_theta_exPV.at(iMu),
+                                 t.mu_staco_id_theta.at(iMu),
+                                 t.mu_staco_isCombinedMuon.at(iMu),t.mu_staco_isLowPtReconstructedMuon.at(iMu),
+                                 t.mu_staco_loose.at(iMu),
+                                 t.mu_staco_expectBLayerHit.at(iMu),t.mu_staco_nBLHits.at(iMu),
+                                 t.mu_staco_nPixHits.at(iMu),t.mu_staco_nPixelDeadSensors.at(iMu),
+                                 t.mu_staco_nPixHoles.at(iMu),t.mu_staco_nSCTHits.at(iMu),
+                                 t.mu_staco_nSCTDeadSensors.at(iMu),t.mu_staco_nSCTHoles.at(iMu),
+                                 t.mu_staco_nTRTHits.at(iMu),t.mu_staco_nTRTOutliers.at(iMu),
+                                 config.isdata,10000.,2.4):
+                mu_idx['met'].push_back(iMu)
+                mu_idx['baseline'].append(iMu)
+                # Additionnal cut for signal muons: check whether it also pass isolation cut and if pT>20 GeV
+                if susyObjDef.IsSignalMuon(iMu,t.mu_staco_ptcone20.at(iMu)): 
+                    mu_idx['signal'].append(iMu)
+                # Check whether muon could be a cosmic candidate
+                if susyObjDef.IsCosmicMuon(t.mu_staco_z0_exPV.at(iMu),t.mu_staco_d0_exPV.at(iMu),5.,2.):
+                    mu_idx['cosmic'].append(iMu)
+                # Check whether muon is badly reconstructed
+                if susyObjDef.IsBadMuon(t.mu_staco_qoverp_exPV.at(iMu),t.mu_staco_cov_qoverp_exPV.at(iMu)):
+                    mu_idx['bad'].append(iMu)
+
+        ##
+        ## Get jets
+        ##
+        ## It is assumed that no sorting of jets as function of jet pT is necessary with AntiKt4TopoNewEM jets
+        jet_idx = {'signal':[],'good':[],'bad':[],'LArHoleVeto':[],'goodpt':[],'btagged':[]}
+        for iJet in range(t.jet_AntiKt4TopoNewEM_n):
+            ## Basic LAr hole veto applies to any jet (before overlap removal)
+            if susyObjDef.IsLArHoleVeto(t.jet_AntiKt4TopoNewEM_pt.at(iJet),t.jet_AntiKt4TopoNewEM_eta.at(iJet),
+                                        t.jet_AntiKt4TopoNewEM_phi.at(iJet),
+                                        t.jet_AntiKt4TopoNewEM_BCH_CORR_JET.at(iJet), 
+                                        t.jet_AntiKt4TopoNewEM_BCH_CORR_CELL.at(iJet), 
+                                        config.isdata,40000.):
+                ## Skip event
+                jet_idx['LArHoleVeto'].append(iJet)
+
+            ## Do not apply any eta cut for jet cleaning
+            ## Remember jet cleaning is applied only to data
+            isgoodjet = False
+            if susyObjDef.IsJet(iJet,t.jet_AntiKt4TopoNewEM_pt.at(iJet),t.jet_AntiKt4TopoNewEM_eta.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_phi.at(iJet),t.jet_AntiKt4TopoNewEM_E.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_emscale_eta.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_emfrac.at(iJet),t.jet_AntiKt4TopoNewEM_hecf.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_LArQuality.at(iJet),t.jet_AntiKt4TopoNewEM_HECQuality.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_Timing.at(iJet),t.jet_AntiKt4TopoNewEM_sumPtTrk.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_fracSamplingMax.at(iJet),t.jet_AntiKt4TopoNewEM_NegativeE.at(iJet),
+                                config.isdata,20000.,10.):
+                isgoodjet = True
+
+            ## Consider only jets with pT > 20 GeV for following
+            if t.jet_AntiKt4TopoNewEM_pt.at(iJet) <= 20000.: continue
+
+            ## Check overlap removal with electrons, skip jets overlapping with electrons
+            isoverlap = False
+            for iEl in el_idx['baseline']:
+                if susyObjDef.GetElecTLV(iEl).DeltaR(susyObjDef.GetJetTLV(iJet)) > 0.2: continue
+                isoverlap = True
+                break
+            if isoverlap: continue
+
+            ## Flag remaining jets
+            if not isgoodjet:
+                jet_idx['bad'].append(iJet)
+            elif isgoodjet and math.fabs(t.jet_AntiKt4TopoNewEM_eta.at(iJet)) < 2.8:
+                jet_idx['goodpt'].append(t.jet_AntiKt4TopoNewEM_pt.at(iJet))
+                jet_idx['good'].append(iJet)
+              
+        ## Apply descendent pT sorting of jets
+        ptandidx = zip(jet_idx['goodpt'],jet_idx['good'])
+        ptandidx.sort(reverse=True)
+        del jet_idx['good'][:],jet_idx['goodpt'][:]
+        jet_idx['good']   = [ x[1] for x in ptandidx ]
+        jet_idx['goodpt'] = [ x[0] for x in ptandidx ]
+
+        ## Additonnal JVF requirement used in 1-lepton analysis
+        jvfWeightEle = 1.
+        jvfWeightMuo = 1.
+        for iJet in jet_idx['good']:
+            passJVF = abs(t.jet_AntiKt4TopoNewEM_jvtxf.at(iJet)) > 0.75
+            if config.JVFwgt and t.jet_AntiKt4TopoNewEM_pt.at(iJet) > 25000.:
+                jvfWeightEle *= jvfReweightingEle.getJVFWeight(passJVF)
+                jvfWeightMuo *= jvfReweightingMuo.getJVFWeight(passJVF)
+            if passJVF:
+                jet_idx['signal'].append(iJet)
+        #print "nJetSignal",len(jet_idx['signal']),"JVFWeightEle",jvfWeightEle,"JVFWeightMuo",jvfWeightMuo
+        
+        ## Check if one of 3 leading jets (pt>25GeV, |eta|<2.5) is tagged as b-jet
+        if not config.isdata:
+            pt_btag = ROOT.std.vector(float)()
+            eta_btag = ROOT.std.vector(float)()
+            val_btag = ROOT.std.vector(float)()
+            pdgid_btag = ROOT.std.vector(int)()
+        for idx,iJet in enumerate(jet_idx['signal']):
+            if idx > 2: break
+            if math.fabs(t.jet_AntiKt4TopoNewEM_eta.at(iJet)) < 2.5 and t.jet_AntiKt4TopoNewEM_pt.at(iJet) > 25000.:
+                if susyObjDef.IsBJet(t.jet_AntiKt4TopoNewEM_flavor_weight_JetFitterCOMBNN.at(iJet),"JetFitterCOMBNN"):
+                    jet_idx['btagged'].append(iJet)
+                ## Fill information to compute b-tagging weight
+                if not config.isdata:
+                    pt_btag.push_back(t.jet_AntiKt4TopoNewEM_pt.at(iJet))
+                    eta_btag.push_back(t.jet_AntiKt4TopoNewEM_eta.at(iJet))
+                    val_btag.push_back(t.jet_AntiKt4TopoNewEM_flavor_weight_JetFitterCOMBNN.at(iJet))
+                    pdgid_btag.push_back(t.jet_AntiKt4TopoNewEM_flavor_truth_label.at(iJet))
+          
+        if not config.isdata:
+            wgtbtag = ROOT.BTagCalib.BTagCalibrationFunction(pt_btag,eta_btag,val_btag,pdgid_btag,0,"JetFitterCOMBNN","2_00",2.)
+            #print t.EventNumber,'number of b-tagged jets',len(jet_idx['btagged']),'weight =',wgtbtag.first
+
+        ##
+        ## Compute simplified refined Etmiss 
+        ##
+        ## (make use of mu_idx['met'] which contains list of muons to be included in Etmiss)
+        ## First compute Etx and Ety up to abs(eta)<4.5 (jet/etmiss wg recommendations)
+        etx_RefFinal = t.MET_Simplified20_RefFinal_etx_CentralReg + t.MET_Simplified20_RefFinal_etx_EndcapRegion + t.MET_Simplified20_RefFinal_etx_ForwardReg
+        ety_RefFinal = t.MET_Simplified20_RefFinal_ety_CentralReg + t.MET_Simplified20_RefFinal_ety_EndcapRegion + t.MET_Simplified20_RefFinal_ety_ForwardReg
+        etx_RefJet = t.MET_Simplified20_RefJet_etx_CentralReg + t.MET_Simplified20_RefJet_etx_EndcapRegion + t.MET_Simplified20_RefJet_etx_ForwardReg
+        ety_RefJet = t.MET_Simplified20_RefJet_ety_CentralReg + t.MET_Simplified20_RefJet_ety_EndcapRegion + t.MET_Simplified20_RefJet_ety_ForwardReg
+        met = susyObjDef.GetMET(etx_RefFinal,ety_RefFinal,etx_RefJet,ety_RefJet,
+                                t.MET_Simplified20_Muon_Total_Staco_etx,t.MET_Simplified20_Muon_Total_Staco_ety,
+                                mu_idx['met'],el_idx['met'],False)
+        ## Compute a fixed Etmiss removing jets duplicating energy with an existing electron
+        metFixed =  susyObjDef.GetFixedMet(met.Px(),met.Py(),etx_RefJet,ety_RefJet,
+                                           t.MET_Simplified20_RefEle_etx,t.MET_Simplified20_RefEle_ety)
+
+        ##
+        ## Apply lepton veto (done on every jet !)
+        ##
+        for iJet in jet_idx['good']:
+            mylist = copy.deepcopy(el_idx['baseline'])
+            for iEl in mylist:
+                if susyObjDef.GetElecTLV(iEl).DeltaR(susyObjDef.GetJetTLV(iJet)) > 0.4: continue
+                el_idx['baseline'].remove(iEl)
+                if iEl in el_idx['signal']: el_idx['signal'].remove(iEl)
+            mylist = copy.deepcopy(mu_idx['baseline'])
+            for iMu in mylist:
+                if susyObjDef.GetMuonTLV(iMu).DeltaR(susyObjDef.GetJetTLV(iJet)) > 0.4: continue
+                mu_idx['baseline'].remove(iMu)
+                if iMu in mu_idx['cosmic']: mu_idx['cosmic'].remove(iMu) # Check cosmic cut only if sufficiently away from a jet
+                if iMu in mu_idx['signal']: mu_idx['signal'].remove(iMu)
+
+        ##
+        ## LAr hole veto
+        ##
+        ## Basic veto: done above while filling jets
+        if len(jet_idx['LArHoleVeto']): nevts_LArHole[0][0] += 1
+        ## Smarter veto: compute the fake MET estimator based on BCH_CORR variables
+        fakeMetEst_jet_idx = []
+        for iJet in range(t.jet_AntiKt4TopoNewEM_n):
+            if t.jet_AntiKt4TopoNewEM_pt.at(iJet) <= 20000.: continue # Keep only jets with pT > 20 GeV
+            ispass = susyObjDef.IsLArHole(t.jet_AntiKt4TopoNewEM_eta.at(iJet),t.jet_AntiKt4TopoNewEM_phi.at(iJet))
+            if not ispass: continue
+            if config.isdata:
+                ispass = ispass and fakeMetEst.isBad(t.jet_AntiKt4TopoNewEM_pt.at(iJet),
+                                      t.jet_AntiKt4TopoNewEM_BCH_CORR_JET.at(iJet),
+                                      t.jet_AntiKt4TopoNewEM_BCH_CORR_CELL.at(iJet),
+                                      t.jet_AntiKt4TopoNewEM_BCH_CORR_DOTX.at(iJet),
+                                      t.jet_AntiKt4TopoNewEM_phi.at(iJet),met.Px(),met.Py(),10000.,10.,-1.,-1.)
+            else:
+                ispass = ispass and fakeMetEst.isBadEmul(t.jet_AntiKt4TopoNewEM_pt.at(iJet),
+                                      t.jet_AntiKt4TopoNewEM_eta.at(iJet),
+                                      t.jet_AntiKt4TopoNewEM_phi.at(iJet),met.Px(),met.Py(),
+                                      t.jet_AntiKt4TopoNewEM_BCH_CORR_JET.at(iJet),
+                                      t.jet_AntiKt4TopoNewEM_BCH_CORR_CELL.at(iJet),
+                                      t.jet_AntiKt4TopoNewEM_BCH_CORR_DOTX.at(iJet),10000.,10.,-1.,-1.)
+            if not ispass: continue
+            fakeMetEst_jet_idx.append(iJet)
+            #print 'Event',t.EventNumber,'jet',iJet,'is flagged as bad by the FakeMetEstimator.'
+        if len(fakeMetEst_jet_idx): nevts_LArHole[0][1] += 1 
+
+        ##
+        ## PART-2 Event selection - do it only for 1-lepton + 3 jets loose channel
+        ##
+        icut = 0
+        wgt = [1.,1.] # el,mu channels respectively
+        puwgt = [1.,1.] # el,mu channels respectively
+        if not config.isdata and config.PUwgt and have_pileuptool:
+            puwgt[0] *= elPileUpTool.getPileupWeight(t.lbn)
+            puwgt[1] *= muPileUpTool.getPileupWeight(t.lbn)
+        passel = True
+        passmu = True
+        elcuts[icut][0] += 1 
+        mucuts[icut][0] += 1
+        elcuts[icut][1] += wgt[0]
+        mucuts[icut][1] += wgt[1]
+        elcuts[icut][2] += wgt[0]*puwgt[0] 
+        mucuts[icut][2] += wgt[1]*puwgt[1]
+        icut += 1
+
+        # Apply GRL selection if we loaded the reader OK
+        if not have_grl or not config.isdata or goodrunslist.HasRunLumiBlock(t.RunNumber, t.lbn):
+            elcuts[icut][0] += 1 
+            mucuts[icut][0] += 1
+            elcuts[icut][1] += wgt[0]
+            mucuts[icut][1] += wgt[1]
+            elcuts[icut][2] += wgt[0]*puwgt[0] 
+            mucuts[icut][2] += wgt[1]*puwgt[1]
+        else:
+            passel = passmu = False
+        icut += 1
+
+        # Trigger
+        if not config.isdata: # MC treatment, do reweighting or apply scale factors
+            if passel and t.EF_e20_medium: 
+                if len(el_idx['baseline']):
+                    elidx = el_idx['baseline'][0]
+                    wgt[0] = wgt[0] * susyObjDef.GetTrigElecSF(t.el_cl_eta.at(elidx))
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            else:
+                passel = False
+            if passmu and config.trgwgt and len(mu_idx['baseline']):
+                muidx = mu_idx['baseline'][0]
+                value_array = array.array('d',[t.mu_staco_pt.at(muidx),t.mu_staco_eta.at(muidx),t.mu_staco_phi.at(muidx),t.mu_staco_ptcone20.at(muidx),float(t.mu_staco_isCombinedMuon.at(muidx) == True)])
+                weight_muon = ROOT.APEvtWeight()
+                weight_muon.AddWeightToEvt(trigWeighter.GetWeight(value_array))
+                wgt[1] *= weight_muon.GetWeight()
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+            elif passmu and not config.trgwgt and t.EF_mu18:
+                if len(mu_idx['trgmatch']):
+                    if len(mu_idx['baseline']) and mu_idx['baseline'][0] in mu_idx['trgmatch']:
+                        muidx = mu_idx['baseline'][0]
+                    else:
+                        muidx = mu_idx['trgmatch'][0]
+                    wgt[1] = wgt[1] * muTrgSFTool.GetScaleFactor(t.mu_staco_eta.at(muidx),t.mu_staco_phi.at(muidx),
+                                                                 t.mu_staco_pt.at(muidx)/1000.) # pt is in GeV
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+            else:
+                passmu = False
+        else: # Data
+            if passel and t.EF_e20_medium:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            else: passel = False
+            if passmu and t.EF_mu18:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+            else: passmu = False
+        icut += 1
+
+        # Jet/MET cleaning cut
+        # larError check is only applied to data
+        if len(jet_idx['bad']) == 0 and (not config.isdata or t.larError == 0):
+            if passel:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            if passmu:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+        else:
+            passel = passmu = False
+        icut += 1
+
+        # LAr hole veto based on smart veto
+        if len(fakeMetEst_jet_idx) == 0:
+            if passel:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            if passmu:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+        else:
+            passel = passmu = False
+        icut += 1
+
+        # Good primary vertex
+        if susyObjDef.IsGoodVertex(t.vx_nTracks):
+            if passel:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            if passmu:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+        else:
+            passel = passmu = False
+        icut += 1
+
+        # Electron crack removal (obsolete)
+        #if len(el_idx['crack']) == 0:
+        #    if passel: elcuts[icut][0] += wgt[0]
+        #    if passmu: mucuts[icut][0] += wgt[1]
+        #else:
+        #    passel = passmu = False
+        #icut += 1
+
+        # Cosmic or Bad muon veto
+        if len(mu_idx['cosmic']) == 0 and len(mu_idx['bad']) == 0:
+            if passel:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            if passmu:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+        else:
+            passel = passmu = False
+        icut += 1
+
+        # Lepton cut
+        #
+        # Compute event weight for Monte Carlo when selecting leptons
+        # event weight is computed after overlap removal (could be debated)
+        # Still need to figure out whether noniso muons should also be rescaled ? (they are good muons) 
+        if not config.isdata:
+            for iEl in el_idx['signal']:
+                wgt[0] *= susyObjDef.GetSignalElecSF(t.el_cl_eta.at(iEl),t.el_cl_E.at(iEl)/math.cosh(t.el_tracketa.at(iEl)))
+            for iMu in mu_idx['signal']:
+                wgt[1] *= susyObjDef.GetSignalMuonSF(iMu)
+        passel = passel and len(el_idx['signal']) == 1 and len(mu_idx['baseline']) == 0 and len(el_idx['baseline']) == 1
+        if passel:
+            elcuts[icut][0] += 1 
+            elcuts[icut][1] += wgt[0]
+            elcuts[icut][2] += wgt[0]*puwgt[0] 
+        passmu = passmu and len(mu_idx['signal']) == 1 and len(mu_idx['baseline']) == 1 and len(el_idx['baseline']) == 0
+        # For muon, request also that the selected offline muon is matching the muon trigger object
+        # For electron, this is not yet possible
+        if config.isdata or not config.trgwgt: 
+            passmu = passmu and len(mu_idx['trgmatch']) and (mu_idx['signal'][0] in mu_idx['trgmatch'])
+        if passmu:
+            mucuts[icut][0] += 1
+            mucuts[icut][1] += wgt[1]
+            mucuts[icut][2] += wgt[1]*puwgt[1]
+        icut += 1
+
+        # Check leading jet pT > 60 GeV
+        if len(jet_idx['signal']) and susyObjDef.GetJetTLV(jet_idx['signal'][0]).Pt() > 60000.:
+            if passel:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            if passmu:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+        else:
+            passel = passmu = False
+        icut += 1
+
+        # Check third jet pT > 25 GeV (3 jets Loose signal region)
+        if len(jet_idx['signal']) >= 3 and susyObjDef.GetJetTLV(jet_idx['signal'][2]).Pt() > 25000.:
+            if passel:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            if passmu:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+        else:
+            passel = passmu = False
+        icut += 1
+
+        # Check deltaPhi(jet,MET) > 0.2 for 3 leading "good" jets
+        meff = met.Mod()
+        if passel or passmu:
+            isgood = True
+            for iJet in range(3):
+                meff += susyObjDef.GetJetTLV(jet_idx['signal'][iJet]).Pt()
+                if math.fabs(ROOT.TVector2.Phi_mpi_pi(met.Phi()-susyObjDef.GetJetTLV(jet_idx['good'][iJet]).Phi())) > 0.2: continue
+                isgood = False
+            if isgood:
+                if passel:
+                    elcuts[icut][0] += 1 
+                    elcuts[icut][1] += wgt[0]
+                    elcuts[icut][2] += wgt[0]*puwgt[0] 
+                if passmu:
+                    mucuts[icut][0] += 1
+                    mucuts[icut][1] += wgt[1]
+                    mucuts[icut][2] += wgt[1]*puwgt[1]
+            else:
+                passel = passmu = False
+        icut += 1
+
+        # MET cut
+        if met.Mod() > 125000.:
+            if passel:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            if passmu:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+        else:
+            passel = passmu = False
+        icut += 1
+
+        # mT cut
+        if passel:
+            elpt  = susyObjDef.GetElecTLV(el_idx['signal'][0]).Pt()
+            elphi = susyObjDef.GetElecTLV(el_idx['signal'][0]).Phi()
+            mT = math.sqrt(2.*elpt*met.Mod()*(1. - math.cos(ROOT.TVector2.Phi_mpi_pi(elphi-met.Phi()))))
+            meff += elpt
+            if mT > 100000.:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            else:
+                passel = False
+        if passmu:
+            mupt  = susyObjDef.GetMuonTLV(mu_idx['signal'][0]).Pt()
+            muphi = susyObjDef.GetMuonTLV(mu_idx['signal'][0]).Phi()
+            mT = math.sqrt(2.*mupt*met.Mod()*(1. - math.cos(ROOT.TVector2.Phi_mpi_pi(muphi-met.Phi()))))
+            meff += mupt
+            if mT > 100000.:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+            else:
+                passmu = False
+        icut += 1
+
+        # MET > 0.25*Meff
+        if met.Mod() > 0.25*meff:
+            if passel:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+            if passmu:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+        else:
+            passel = passmu = False
+        icut += 1
+
+        # Meff > 500000
+        if meff > 500000.:
+            if passel:
+                elcuts[icut][0] += 1 
+                elcuts[icut][1] += wgt[0]
+                elcuts[icut][2] += wgt[0]*puwgt[0] 
+                #if len(jet_idx['LArHoleVeto']): nevts_LArHole[1][0] += wgt[0]
+                #if len(fakeMetEst_jet_idx):     nevts_LArHole[1][1] += wgt[0]
+            if passmu:
+                mucuts[icut][0] += 1
+                mucuts[icut][1] += wgt[1]
+                mucuts[icut][2] += wgt[1]*puwgt[1]
+                #if len(jet_idx['LArHoleVeto']): nevts_LArHole[1][0] += wgt[1]
+                #if len(fakeMetEst_jet_idx):     nevts_LArHole[1][1] += wgt[1]
+        else:
+            passel = passmu = False
+    if not config.PUwgt: print "WARNING: pileup reweighting is off ! To run with it: ./susycutflow_1lep.py --PUwgt"
+    print "susycutflow_1lep.py: electron cutflow summary"
+    print "%2s %25s %8s %8s %8s" % ("","Cut name","Entries","Evts","Evts(PU)")
+    for icut,cut in enumerate(elcuts):
+        print "%2d %25s %8d %8.2f %8.2f" % (icut,cut[3],cut[0],cut[1],cut[2])
+    print "susycutflow_1lep.py: muon cutflow summary"
+    print "%2s %25s %8s %8s %8s" % ("","Cut name","Entries","Evts","Evts(PU)")
+    for icut,cut in enumerate(mucuts):
+        print "%2d %25s %8d %8.2f %8.2f" % (icut,cut[3],cut[0],cut[1],cut[2])
+    #print "number of events with triggered by the basic LAr hole veto %6.2f (before any cut) %6.2f (after all cuts)" % (nevts_LArHole[0][0],nevts_LArHole[1][0])
+    #print "number of events with triggered by the smarter LAr hole veto %6.2f (before any cut) %6.2f (after all cuts)" % (nevts_LArHole[0][1],nevts_LArHole[1][1])
+    print "susycutflow_1lep.py: ending",datetime.datetime.now()
+
+    susyObjDef.finalize()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susycutflow_2lep.py b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susycutflow_2lep.py
new file mode 100755
index 00000000000..e2c979184bb
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/macros/susycutflow_2lep.py
@@ -0,0 +1,842 @@
+#!/usr/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from __future__ import print_function
+
+__author__ = "Tim Brooks <brooks@cern.ch>"
+__doc__    = """
+Python script used to run on SUSY D3PDs. Currently runs baseline and R&D di-lepton analysis.
+Usage: 
+chmod u+x susycutflow_2lep.py
+./susycutflow_2lep.py --help
+./susycutflow_2lep.py
+
+Tommaso Lari, 21-apr-2011:
+  Output is now written on out.log (unless changed with --out flag)
+  Updated trigger strategy. Defaults are ok to run on MC; set --isdataeg
+  when running on electron stream and --isdatamu when running on muon stream
+
+based on susycutflow_1lep.py by:
+Renaud Bruneliere <Renaud.Bruneliere@cern.ch>
+"""
+
+from time import time
+from datetime import datetime
+from array import array
+from math import *
+import sys
+import subprocess
+import copy
+import ROOT
+
+def parseCmdLine(args):
+    """ Parse input command line to optdict.
+    To get the whole list of options type : susycutflow_2lep.py -h"""
+    from optparse import OptionParser
+    parser = OptionParser()
+    parser.add_option("--out", dest="outfile", help="output",
+                      default='')
+    parser.add_option("--infile", dest="infile", help="Input file",
+                      default='/castor/cern.ch/atlas/atlascerngroupdisk/phys-susy/D4PD/p60x/user.bruneli.mc10_7TeV.106484.SU4_herwigpp_susy.merge.NTUP_SUSY.e598_s933_s946_r2302_r2300_p601_v3/user.bruneli.006134._00001.susy.root') 
+    parser.add_option("--isdata", dest="isdata", help="Data or Monte Carlo ?",
+                      action='store_true', default=False) 
+    parser.add_option("--trgwgt", dest="trgwgt", help="Apply a weight to emulate trigger in MC ?",
+                      action='store_true', default=False) 
+    parser.add_option("--isdataeg", dest="isdataeg",
+                      help="egamma data stream",
+                      action='store_true', default=False)
+    parser.add_option("--isdatamu", dest="isdatamu",
+                      help="muons data stream",
+                      action='store_true', default=False)
+    parser.add_option("-v", dest="verbose", help="Print detailed information",
+                      action='store_true', default=False)
+    (config, args) = parser.parse_args(args)
+    if config.isdataeg or config.isdatamu: config.isdata = True
+    return config
+
+def getinfiles(infile):
+    """ Get input files from castor directory.
+    Remember to never run directly on castor"""
+    ret = subprocess.call('xrdcp root://castoratlas/%s $TMPDIR/' % infile,shell=True)
+    if ret != 0: print("getinfiles: could not copy",infile,"\nEXIT")
+    newfile = '$TMPDIR/%s' % infile.split('/')[len(infile.split('/'))-1]
+    return newfile
+
+def main():
+    print("susycutflow_2lep.py: starting", datetime.now() )
+    config = parseCmdLine(sys.argv[1:])
+    verbose = config.verbose
+
+    ## redefine output
+    if config.outfile:
+      out_file = open(config.outfile, 'w');
+      sys.stdout = out_file  
+
+    ## Read input file
+    infiles = config.infile
+    t = ROOT.TChain("susy")
+    for infile in infiles.split(','):
+      print("Loading file " + infile)
+      if '/castor/cern.ch' in config.infile: infile = getinfiles(config.infile)
+      t.Add(infile)
+
+    ## Load SUSYTools
+    ROOT.gSystem.Load("../StandAlone/libSUSYTools.so")
+    have_grl = False
+    if ROOT.gSystem.Load("../../../../DataQuality/GoodRunsLists/StandAlone/libGoodRunsLists.so") == 0:
+        have_grl = True
+        grl_reader = ROOT.Root.TGoodRunsListReader('data10_7TeV.pro05.merged_LBSUMM_Susy.xml')
+        # grl_reader.AddXMLFile(".xml");
+        grl_reader.Interpret()
+        goodrunslist = grl_reader.GetMergedGRLCollection()
+        goodrunslist.Summary() # Print out a little summary of runs
+        #goodrunslist.Summary(True) # Print out a list of all good runs and lbns
+    have_pileuptool = False
+    if ROOT.gSystem.Load("../../../AnalysisCommon/PileupReweighting/StandAlone/libPileupReweighting.so") == 0:
+      have_pileuptool = True
+      elPileUpTool = ROOT.Root.TPileupReweighting("Electrons")
+      tool_failure = elPileUpTool.initialize("../data/susy_1Electron_avgintperbx.root", "avgintperbx", "../data/mu_mc10b.root", "mu_mc10b");
+      #tool_failure = elPileUpTool.initialize("../data/ilumicalc_histograms_EF_e20_medium_178044-183602.root", "avgintperbx", "../data/mu_mc10b.root", "mu_mc10b");
+      if tool_failure: print("El PileUpTool failed to initialise with code: %d" %tool_failure)
+      muPileUpTool = ROOT.Root.TPileupReweighting("Muons")
+      tool_failure = muPileUpTool.initialize("../data/susy_1Muon_avgintperbx.root", "avgintperbx", "../data/mu_mc10b.root", "mu_mc10b");
+      #tool_failure = muPileUpTool.initialize("../data/ilumicalc_histograms_EF_mu18_178044-183602.root", "avgintperbx", "../data/mu_mc10b.root", "mu_mc10b");
+      if tool_failure: print("MU PileUpTool failed to initialise with code: %d" %tool_failure)
+      print("Pileup weights:");
+      for i in range(25):
+        print("weight(mu = %4.1f) = %13.10f(EL) %13.10f(MU)" %(float(i), elPileUpTool.getPileupWeight(i), muPileUpTool.getPileupWeight(i) ) )
+    susyObjDef = ROOT.SUSYObjDef()
+    susyObjDef.initialize()
+
+    ## Prepare class for muon trigger rescaling in MC
+    trigWeighter = None
+    if not config.isdata:
+        reweight_file = ROOT.TFile("../data/EF_mu18.root")
+        trig_numerator_hist   = reweight_file.Get("passes") # Get the numerator histogram
+        trig_denominator_hist = reweight_file.Get("trials") # Get the denominator histogram
+        trigWeighter = ROOT.APReweightND(trig_denominator_hist,trig_numerator_hist,True) # Instantiate the tool
+        reweight_file.Close()
+
+    ## Loop over events (not at all optimized for speed, more for clarity)
+    nEvts = t.GetEntries()
+    cuts = ['No cut',
+            'GRL',
+            'LArError',
+            'Electron LArHole veto',
+            'Jet LArHole veto',
+            'Trigger',
+            'Jet/MET Cleaning',
+            'Primary vertex cut',
+            #'Electron crack removal',
+            'Cosmic muon veto',
+            'Dilepton requirement',
+            'Lepton signs & M_ll > 12GeV',
+            'Tight iso electrons',
+            'MET > 80 GeV',
+            'MET > 250 GeV',
+            'Njet(80,40,40) > 3',
+            '3jet + MET > 220 GeV',
+            'Njet(100,70,70,70) > 4',
+            '4jet + MET > 100 GeV',
+            'MET > 100 GeV',
+            '2jets (pt > 50,50)',
+            '2jet MET > 80 GeV']
+    OSeecuts = {'No cut': 0,
+            'GRL': 0,
+            'LArError': 0,
+            'Electron LArHole veto': 0,
+            'Jet LArHole veto': 0,
+            'Trigger': 0,
+            'Jet/MET Cleaning': 0,
+            'Primary vertex cut': 0,
+            #'Electron crack removal': 0,
+            'Cosmic muon veto': 0,
+            'Dilepton requirement': 0,
+            'Lepton signs & M_ll > 12GeV': 0,
+            'Tight iso electrons': 0,
+            'MET > 80 GeV': 0,
+            'MET > 250 GeV': 0,
+            'Njet(80,40,40) > 3': 0,
+            '3jet + MET > 220 GeV': 0,
+            'Njet(100,70,70,70) > 4': 0,
+            '4jet + MET > 100 GeV': 0,
+            'MET > 100 GeV': 0,
+            '2jets (pt > 50,50)': 0,
+            '2jet MET > 80 GeV': 0,
+            }
+    OSeecuts = copy.deepcopy(OSeecuts)
+    OSemcuts = copy.deepcopy(OSeecuts)
+    OSmecuts = copy.deepcopy(OSeecuts)
+    OSmmcuts = copy.deepcopy(OSeecuts)
+    SSeecuts = copy.deepcopy(OSeecuts)
+    SSemcuts = copy.deepcopy(OSeecuts)
+    SSmecuts = copy.deepcopy(OSeecuts)
+    SSmmcuts = copy.deepcopy(OSeecuts)
+    setTime = time()
+    for iEvt in range(nEvts):
+        if time() - setTime > 15:
+          print("Reading event",iEvt,"/",nEvts)
+          setTime = time()
+        t.GetEntry(iEvt)
+
+        ## Do not forget to clear arrays once per event
+        susyObjDef.Reset()
+
+        ## Get electrons
+        ## WARNING: with 2011 data there is a new flag el_OQ to check object quality
+        el_idx = {'signal':[],'baseline':[],'crack':[],'met':ROOT.std.vector(int)()}
+        for iEl in range(t.el_n):
+            # Apply baseline SUSY electron selection 
+            # On Monte Carlo, if you need rejecting electrons in dead regions of LAr, then set t.RunNumber = 180614
+            # For further information, please check https://twiki.cern.ch/twiki/bin/view/AtlasProtected/LArCleaningAndObjectQuality#Dealing_with_LAr_hardware_proble
+            myRunNb = 180614 # Reject electrons in LAr hole by default in MC
+            if susyObjDef.IsElectron(iEl,myRunNb,
+                                     t.el_cl_eta.at(iEl),t.el_cl_phi.at(iEl),t.el_cl_E.at(iEl),
+                                     t.el_tracketa.at(iEl),t.el_trackphi.at(iEl),
+                                     t.el_author.at(iEl),t.el_isEM.at(iEl),t.el_OQ.at(iEl),
+                                     t.el_nPixHits.at(iEl),t.el_nSCTHits.at(iEl),
+                                     config.isdata,20000,2.47,False):
+                el_idx['met'].push_back(iEl)
+                el_idx['baseline'].append(iEl)
+                # Check whether a baseline electron is within crack region
+                if susyObjDef.IsInCrack(t.el_cl_eta.at(iEl)):
+                    el_idx['crack'].append(iEl)
+                # Apply additionnal cuts for signal electrons 
+                # Electron pt cut is 20 GeV, with a leading electron above 25GeV for e20_medium trigger
+                # Electron ptcone20/pt must be < 0.1
+                if susyObjDef.IsSignalElectron(iEl,t.el_isEM.at(iEl),t.el_ptcone20.at(iEl),20000.,0.1):
+                    el_idx['signal'].append(iEl)
+
+        ## Get muons
+        mu_idx = {'signal':[],'baseline':[],'cosmic':[],'met':ROOT.std.vector(int)()}
+        for iMu in range(t.mu_staco_n):
+            # Baseline muon selection does not include any isolation cut => directly used in Etmiss computation
+            if susyObjDef.IsMuon(iMu,t.mu_staco_pt.at(iMu),t.mu_staco_eta.at(iMu),t.mu_staco_phi.at(iMu),
+                                 t.mu_staco_E.at(iMu),t.mu_staco_me_qoverp_exPV.at(iMu),
+                                 t.mu_staco_id_qoverp_exPV.at(iMu),t.mu_staco_me_theta_exPV.at(iMu),
+                                 t.mu_staco_id_theta_exPV.at(iMu),t.mu_staco_id_theta.at(iMu),
+                                 t.mu_staco_isCombinedMuon.at(iMu),t.mu_staco_isLowPtReconstructedMuon.at(iMu),
+                                 t.mu_staco_loose.at(iMu),
+                                 t.mu_staco_expectBLayerHit.at(iMu),t.mu_staco_nBLHits.at(iMu),
+                                 t.mu_staco_nPixHits.at(iMu),t.mu_staco_nPixelDeadSensors.at(iMu),
+                                 t.mu_staco_nPixHoles.at(iMu),t.mu_staco_nSCTHits.at(iMu),
+                                 t.mu_staco_nSCTDeadSensors.at(iMu),t.mu_staco_nSCTHoles.at(iMu),
+                                 t.mu_staco_nTRTHits.at(iMu),t.mu_staco_nTRTOutliers.at(iMu),
+                                 config.isdata,10000.,2.4):
+                mu_idx['met'].push_back(iMu)
+                mu_idx['baseline'].append(iMu)
+                # Additionnal cut for signal muons: check whether it also pass isolation cut and if pT>10 GeV
+                # Add leading muon cut of 20 GeV later
+                if susyObjDef.IsSignalMuon(iMu,t.mu_staco_ptcone20.at(iMu),10000.): 
+                    mu_idx['signal'].append(iMu)
+                # Check whether muon could be a cosmic candidate
+                if susyObjDef.IsCosmicMuon(t.mu_staco_z0_exPV.at(iMu),t.mu_staco_d0_exPV.at(iMu), 1.0, 0.2):
+                    mu_idx['cosmic'].append(iMu)
+
+        ## Get jets
+        ## It is assumed that no sorting of jets as function of jet pT is necessary with AntiKt4TopoNewEM jets
+        jet_idx = {'good':[],'bad':[],'LArHoleVeto':[],'goodpt':[]}
+        for iJet in range(t.jet_AntiKt4TopoNewEM_n):
+            ## LAr hole veto applies to any jet (before overlap removal)
+            ## Recommend to apply jet veto only to N leading jets in an N jet channel
+            if susyObjDef.IsLArHoleVeto(t.jet_AntiKt4TopoNewEM_pt.at(iJet),t.jet_AntiKt4TopoNewEM_eta.at(iJet),
+                                                     t.jet_AntiKt4TopoNewEM_phi.at(iJet),
+                                                     t.jet_AntiKt4TopoNewEM_BCH_CORR_JET.at(iJet), 
+                                                     t.jet_AntiKt4TopoNewEM_BCH_CORR_CELL.at(iJet), 
+                                                     config.isdata,40000.):
+                ## Skip event
+                jet_idx['LArHoleVeto'].append(iJet)
+
+            ## Do not apply any eta cut for jet cleaning
+            ## Remember jet cleaning is applied only to data
+            isgoodjet = False
+            if susyObjDef.IsJet(iJet,t.jet_AntiKt4TopoNewEM_pt.at(iJet),t.jet_AntiKt4TopoNewEM_eta.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_phi.at(iJet),t.jet_AntiKt4TopoNewEM_E.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_emscale_eta.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_emfrac.at(iJet),t.jet_AntiKt4TopoNewEM_hecf.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_LArQuality.at(iJet),t.jet_AntiKt4TopoNewEM_HECQuality.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_Timing.at(iJet),t.jet_AntiKt4TopoNewEM_sumPtTrk.at(iJet),
+                                t.jet_AntiKt4TopoNewEM_fracSamplingMax.at(iJet),t.jet_AntiKt4TopoNewEM_NegativeE.at(iJet),
+                                config.isdata,20000.,10.):
+                isgoodjet = True
+
+            ## Consider only jets with pT > 20 GeV for following
+            if t.jet_AntiKt4TopoNewEM_pt.at(iJet) <= 20000.: continue
+
+            ## Check overlap removal with electrons, skip jets overlapping with electrons
+            isoverlap = False
+            for iEl in el_idx['baseline']:
+                if susyObjDef.GetElecTLV(iEl).DeltaR(susyObjDef.GetJetTLV(iJet)) > 0.2: continue
+                isoverlap = True
+                break
+            if isoverlap: continue
+
+            ## Flag remaining jets
+            if not isgoodjet:
+                jet_idx['bad'].append(iJet)
+            elif isgoodjet and fabs(t.jet_AntiKt4TopoNewEM_eta.at(iJet)) < 2.8:
+                jet_idx['goodpt'].append(t.jet_AntiKt4TopoNewEM_pt.at(iJet))
+                jet_idx['good'].append(iJet)
+              
+        ## Apply descendent pT sorting of jets
+        ptandidx = zip(jet_idx['goodpt'],jet_idx['good'])
+        ptandidx.sort(reverse=True)
+        del jet_idx['good'][:],jet_idx['goodpt'][:]
+        jet_idx['good']   = [ x[1] for x in ptandidx ]
+        jet_idx['goodpt'] = [ x[0] for x in ptandidx ]
+
+        ## Compute corrected Etmiss (make use of mu_idx['met'] which contains list of muons to be included in Etmiss)
+        ## First compute Etx and Ety up to abs(eta)<4.5 (jet/etmiss wg recommendations)
+        etx_RefFinal = t.MET_Simplified20_RefFinal_etx_CentralReg + t.MET_Simplified20_RefFinal_etx_EndcapRegion + t.MET_Simplified20_RefFinal_etx_ForwardReg
+        ety_RefFinal = t.MET_Simplified20_RefFinal_ety_CentralReg + t.MET_Simplified20_RefFinal_ety_EndcapRegion + t.MET_Simplified20_RefFinal_ety_ForwardReg
+        etx_RefJet = t.MET_Simplified20_RefJet_etx_CentralReg + t.MET_Simplified20_RefJet_etx_EndcapRegion + t.MET_Simplified20_RefJet_etx_ForwardReg
+        ety_RefJet = t.MET_Simplified20_RefJet_ety_CentralReg + t.MET_Simplified20_RefJet_ety_EndcapRegion + t.MET_Simplified20_RefJet_ety_ForwardReg
+        met = susyObjDef.GetMET(etx_RefFinal,ety_RefFinal,etx_RefJet,ety_RefJet,
+                                t.MET_Simplified20_Muon_Total_Staco_etx,t.MET_Simplified20_Muon_Total_Staco_ety,
+                                mu_idx['met'],el_idx['met'],False)
+
+        ## Apply lepton veto
+        for iJet in jet_idx['good']:
+            mylist = copy.deepcopy(el_idx['baseline'])
+            for iEl in mylist:
+                if susyObjDef.GetElecTLV(iEl).DeltaR(susyObjDef.GetJetTLV(iJet)) > 0.4: continue
+                el_idx['baseline'].remove(iEl)
+                if iEl in el_idx['signal']: el_idx['signal'].remove(iEl)
+            mylist = copy.deepcopy(mu_idx['baseline'])
+            for iMu in mylist:
+                if susyObjDef.GetMuonTLV(iMu).DeltaR(susyObjDef.GetJetTLV(iJet)) > 0.4: continue
+                mu_idx['baseline'].remove(iMu)
+                if iMu in mu_idx['cosmic']: mu_idx['cosmic'].remove(iMu) # Check cosmic cut only if sufficiently away from a jet
+                if iMu in mu_idx['signal']: mu_idx['signal'].remove(iMu)
+
+        ## Make cuts
+        wgt = {'el': 1., 'mu': 1.} # el,mu channels respectively
+        if not config.isdata:
+          if have_pileuptool:
+            wgt['el'] *= elPileUpTool.getPileupWeight(t.lbn)
+            wgt['mu'] *= muPileUpTool.getPileupWeight(t.lbn)
+        passel = True
+        passmu = True
+        OSeecuts['No cut'] += wgt['el'] 
+        OSemcuts['No cut'] += wgt['el']
+        OSmecuts['No cut'] += wgt['mu']
+        OSmmcuts['No cut'] += wgt['mu']
+        SSeecuts['No cut'] += wgt['el'] 
+        SSemcuts['No cut'] += wgt['el'] 
+        SSmecuts['No cut'] += wgt['mu'] 
+        SSmmcuts['No cut'] += wgt['mu']
+        # Apply GRL selection if we loaded the reader OK
+        if not have_grl or not config.isdata or goodrunslist.HasRunLumiBlock(t.RunNumber, t.lbn):
+          OSeecuts['GRL'] += wgt['el']
+          OSemcuts['GRL'] += wgt['el']
+          OSmecuts['GRL'] += wgt['mu']
+          OSmmcuts['GRL'] += wgt['mu']
+          SSeecuts['GRL'] += wgt['el']
+          SSemcuts['GRL'] += wgt['el']
+          SSmecuts['GRL'] += wgt['mu']
+          SSmmcuts['GRL'] += wgt['mu']
+        else:
+          passel = passmu = False
+        if passel and (t.larError == 0 or not config.isdata):
+          OSeecuts['LArError'] += wgt['el']
+          OSemcuts['LArError'] += wgt['el']
+          OSmecuts['LArError'] += wgt['mu']
+          OSmmcuts['LArError'] += wgt['mu']
+          SSeecuts['LArError'] += wgt['el']
+          SSemcuts['LArError'] += wgt['el']
+          SSmecuts['LArError'] += wgt['mu']
+          SSmmcuts['LArError'] += wgt['mu']
+        else:
+          passel = passmu = False
+        if passel:
+          for el in el_idx['baseline']:
+            el_tlv = susyObjDef.GetElecTLV(el)
+            if susyObjDef.IsLArHole(t.el_cl_eta[el], t.el_cl_phi[el]):
+              passel = passmu = False
+        if passel:
+          OSeecuts['Electron LArHole veto'] += wgt['el']
+          OSemcuts['Electron LArHole veto'] += wgt['el']
+          OSmecuts['Electron LArHole veto'] += wgt['mu']
+          OSmmcuts['Electron LArHole veto'] += wgt['mu']
+          SSeecuts['Electron LArHole veto'] += wgt['el']
+          SSemcuts['Electron LArHole veto'] += wgt['el']
+          SSmecuts['Electron LArHole veto'] += wgt['mu']
+          SSmmcuts['Electron LArHole veto'] += wgt['mu']
+        if passel and not len(jet_idx['LArHoleVeto']):
+          OSeecuts['Jet LArHole veto'] += wgt['el']
+          OSemcuts['Jet LArHole veto'] += wgt['el']
+          OSmecuts['Jet LArHole veto'] += wgt['mu']
+          OSmmcuts['Jet LArHole veto'] += wgt['mu']
+          SSeecuts['Jet LArHole veto'] += wgt['el']
+          SSemcuts['Jet LArHole veto'] += wgt['el']
+          SSmecuts['Jet LArHole veto'] += wgt['mu']
+          SSmmcuts['Jet LArHole veto'] += wgt['mu']
+        else:
+          passel = passmu = False
+        # Trigger
+        if passel:
+          if config.isdata:
+            if config.isdataeg or config.isdatamu:
+              trig_el = t.EF_e20_medium and config.isdataeg
+              trig_mu = t.EF_mu18 and config.isdatamu
+            else:
+              trig_el = t.EF_e20_medium
+              trig_mu = t.EF_mu18
+          else:
+            trig_el = t.EF_e20_medium
+            if config.trgwgt:
+              for iMu in range(t.mu_staco_n):
+                if susyObjDef.MuonHasTriggerMatch(iMu, t.mu_staco_n, t.trig_EF_trigmuonef_n, t.trig_EF_trigmuonef_track_n, t.mu_staco_pt,
+                        t.mu_staco_eta, t.mu_staco_phi, t.trig_EF_trigmuonef_track_CB_pt, t.trig_EF_trigmuonef_track_CB_eta,
+                        t.trig_EF_trigmuonef_track_CB_phi, t.trig_EF_trigmuonef_track_CB_hasCB):
+                  value_array = array('d',[t.mu_staco_pt.at(iMu),t.mu_staco_eta.at(iMu),t.mu_staco_phi.at(iMu),t.mu_staco_ptcone20.at(iMu),float(t.mu_staco_isCombinedMuon.at(iMu) == True)])
+                  muon_weight = ROOT.APEvtWeight()
+                  muon_weight.AddWeightToEvt(trigWeighter.GetWeight(value_array))
+                  mu_SF = muon_weight.GetWeight()
+                  print("Muon SF: %12.6f event %8d trigger_muon_pt = %12.6f" %(mu_SF, t.EventNumber, t.mu_staco_pt.at(iMu) ) )
+                  wgt['mu'] *= mu_SF
+                  trig_mu = True
+                  break
+              else: trig_mu = False
+            else:
+              trig_mu = t.EF_mu18
+        
+        if passel and trig_el: 
+            OSeecuts['Trigger'] += wgt['el']
+            OSemcuts['Trigger'] += wgt['el']
+            SSeecuts['Trigger'] += wgt['el']
+            SSemcuts['Trigger'] += wgt['el']
+        else:
+            passel = False
+        if passmu and trig_mu: # mu triggers are simulated by weighting
+            OSmecuts['Trigger'] += wgt['mu']
+            OSmmcuts['Trigger'] += wgt['mu']
+            SSmecuts['Trigger'] += wgt['mu']
+            SSmmcuts['Trigger'] += wgt['mu']
+        else:
+            passmu = False
+        # Jet/MET cleaning cut
+        if len(jet_idx['bad']) == 0:
+            if passel:
+              OSeecuts['Jet/MET Cleaning'] += wgt['el']
+              OSemcuts['Jet/MET Cleaning'] += wgt['el']
+              SSeecuts['Jet/MET Cleaning'] += wgt['el']
+              SSemcuts['Jet/MET Cleaning'] += wgt['el']
+            if passmu: 
+              OSmecuts['Jet/MET Cleaning'] += wgt['mu']
+              OSmmcuts['Jet/MET Cleaning'] += wgt['mu']
+              SSmecuts['Jet/MET Cleaning'] += wgt['mu']
+              SSmmcuts['Jet/MET Cleaning'] += wgt['mu']
+        else:
+            if (passel or passmu) and verbose: print("BadJet: %8d; jet: %2d" %(t.EventNumber, jet_idx['bad'][0]) )
+            if config.isdata: passel = passmu = False
+        # Good primary vertex
+        #if susyObjDef.IsGoodVertex(t.vx_nTracks):
+        if t.vx_nTracks.at(0) > 4:
+            if passel:
+              OSeecuts['Primary vertex cut'] += wgt['el']
+              OSemcuts['Primary vertex cut'] += wgt['el']
+              SSeecuts['Primary vertex cut'] += wgt['el']
+              SSemcuts['Primary vertex cut'] += wgt['el']
+            if passmu: 
+              OSmecuts['Primary vertex cut'] += wgt['mu']
+              OSmmcuts['Primary vertex cut'] += wgt['mu']
+              SSmecuts['Primary vertex cut'] += wgt['mu']
+              SSmmcuts['Primary vertex cut'] += wgt['mu']
+        else:
+            if (passel or passmu) and verbose: print("BadVertex: %8d; %1d tracks" %(t.EventNumber, t.vx_nTracks.at(0) ) )
+            passel = passmu = False
+        # Cosmic muon event veto:
+        if len(mu_idx['cosmic']) == 0:
+            if passel:
+              OSeecuts['Cosmic muon veto'] += wgt['el']
+              OSemcuts['Cosmic muon veto'] += wgt['el']
+              SSeecuts['Cosmic muon veto'] += wgt['el']
+              SSemcuts['Cosmic muon veto'] += wgt['el']
+            if passmu: 
+              OSmecuts['Cosmic muon veto'] += wgt['mu']
+              OSmmcuts['Cosmic muon veto'] += wgt['mu']
+              SSmecuts['Cosmic muon veto'] += wgt['mu']
+              SSmmcuts['Cosmic muon veto'] += wgt['mu']
+        else:
+          if (passel or passmu) and verbose: print("CosmicMuon: %d" %t.EventNumber)
+          passel = passmu = False
+        ## Now the dilepton cutflow diverges:
+        ## Check leading lepton (as per trigger) is > 25GeV for electrons and > 20GeV for muons
+        passOSee = passSSee = passel and len(mu_idx['signal']) == 0 and len(el_idx['baseline']) == 2
+        if passOSee or passSSee:
+          iE1 = el_idx['baseline'][0]
+          iE2 = el_idx['baseline'][1]
+          lE1 = susyObjDef.GetElecTLV(iE1)
+          lE2 = susyObjDef.GetElecTLV(iE2)
+          if lE1.Pt() > 25000 or lE2.Pt() > 25000:
+            OSeecuts['Dilepton requirement'] += wgt['el']
+            SSeecuts['Dilepton requirement'] += wgt['el']
+          else: passOSee = passSSee = False
+        ## EMU channel with electron trigger. Electron must have 25 GeV
+        passOSem = passSSem = passel and len(mu_idx['signal']) == 1 and len(el_idx['baseline']) == 1
+        if passOSem or passSSem:
+          iE1 = el_idx['baseline'][0]
+          iM1 = mu_idx['signal'][0]
+          lE1 = susyObjDef.GetElecTLV(iE1)
+          lM1 = susyObjDef.GetMuonTLV(iM1)
+          if lE1.Pt() > 25000:
+            OSemcuts['Dilepton requirement'] += wgt['el']
+            SSemcuts['Dilepton requirement'] += wgt['el']
+          else: passOSem = passSSem = False
+        ## EMU channel with muon trigger. Muon must have 20 GeV
+        ## and overlap with electron-triggered events must be removed
+        passOSme = passSSme = passmu and len(mu_idx['signal']) == 1 and len(el_idx['baseline']) == 1
+        if passOSme or passSSem:
+          iE1 = el_idx['baseline'][0]
+          iM1 = mu_idx['signal'][0]
+          lE1 = susyObjDef.GetElecTLV(iE1)
+          lM1 = susyObjDef.GetMuonTLV(iM1)
+          if lM1.Pt() > 20000 and (lE1.Pt() < 25000 or not trig_el):
+            OSmecuts['Dilepton requirement'] += wgt['mu']
+            SSmecuts['Dilepton requirement'] += wgt['mu']
+          else: passOSme = passSSme = False
+        ## MUMU
+        passOSmm = passSSmm = passmu and len(mu_idx['signal']) == 2 and len(el_idx['baseline']) == 0
+        if passOSmm or passSSmm:
+          iM1 = mu_idx['signal'][0]
+          iM2 = mu_idx['signal'][1]
+          lM1 = susyObjDef.GetMuonTLV(iM1)
+          lM2 = susyObjDef.GetMuonTLV(iM2)
+          if lM1.Pt() > 20000 or lM2.Pt() > 20000:
+            OSmmcuts['Dilepton requirement'] += wgt['mu']
+            SSmmcuts['Dilepton requirement'] += wgt['mu']
+          else: passOSmm = passSSmm = False
+
+        # OS and M_ll requirement
+        if passOSee or passSSee:
+          iE1 = el_idx['baseline'][0]
+          iE2 = el_idx['baseline'][1]
+          lE1 = susyObjDef.GetElecTLV(iE1)
+          lE2 = susyObjDef.GetElecTLV(iE2)
+          cE1 = t.el_charge.at(iE1)
+          cE2 = t.el_charge.at(iE2)
+          mDl = (lE1 + lE2).M()
+          if cE1*cE2 < 0 and mDl > 12000:
+            OSeecuts['Lepton signs & M_ll > 12GeV'] += wgt['el']
+          else: passOSee = False
+          if cE1*cE2 > 0 and mDl > 12000:
+            SSeecuts['Lepton signs & M_ll > 12GeV'] += wgt['el']
+          else: passSSee = False
+
+        if passOSem or passSSem:
+          iE1 = el_idx['baseline'][0]
+          iM1 = mu_idx['signal'][0]
+          lE1 = susyObjDef.GetElecTLV(iE1)
+          lM1 = susyObjDef.GetMuonTLV(iM1)
+          cE1 = t.el_charge.at(iE1)
+          cM1 = t.mu_staco_charge.at(iM1)
+          mDl = (lE1 + lM1).M()
+          if cE1*cM1 < 0 and mDl > 12000:
+            OSemcuts['Lepton signs & M_ll > 12GeV'] += wgt['el']
+          else: passOSem = False
+          if cE1*cM1 > 0 and mDl > 12000:
+            SSemcuts['Lepton signs & M_ll > 12GeV'] += wgt['el']
+          else: passSSem = False
+
+        if passOSme or passSSme:
+          iE1 = el_idx['baseline'][0]
+          iM1 = mu_idx['signal'][0]
+          lE1 = susyObjDef.GetElecTLV(iE1)
+          lM1 = susyObjDef.GetMuonTLV(iM1)
+          cE1 = t.el_charge.at(iE1)
+          cM1 = t.mu_staco_charge.at(iM1)
+          mDl = (lE1 + lM1).M()
+          if cE1*cM1 < 0 and mDl > 12000:
+            OSmecuts['Lepton signs & M_ll > 12GeV'] += wgt['mu']
+          else: passOSme = False
+          if cE1*cM1 > 0 and mDl > 12000:
+            SSmecuts['Lepton signs & M_ll > 12GeV'] += wgt['mu']
+          else: passSSme = False
+
+        if passOSmm or passSSmm:
+          iM1 = mu_idx['signal'][0]
+          iM2 = mu_idx['signal'][1]
+          lM1 = susyObjDef.GetMuonTLV(iM1)
+          lM2 = susyObjDef.GetMuonTLV(iM2)
+          cM1 = t.mu_staco_charge.at(iM1)
+          cM2 = t.mu_staco_charge.at(iM2)
+          mDl = (lM1 + lM2).M()
+          if cM1*cM2 < 0 and mDl > 12000:
+            OSmmcuts['Lepton signs & M_ll > 12GeV'] += wgt['mu']
+          else: passOSmm = False
+          if cM1*cM2 > 0 and mDl > 12000:
+            SSmmcuts['Lepton signs & M_ll > 12GeV'] += wgt['mu']
+          else: passSSmm = False
+
+        # Calculate the mT and meff
+        pt = [0, 0]
+        phi = [0, 0]
+        if passOSee or passSSee:
+            pt = [susyObjDef.GetElecTLV(el_idx['baseline'][0]).Pt(), susyObjDef.GetElecTLV(el_idx['baseline'][1]).Pt()]
+            phi = [susyObjDef.GetElecTLV(el_idx['baseline'][0]).Phi(), susyObjDef.GetElecTLV(el_idx['baseline'][1]).Phi()]
+        if passOSem or passSSem or passOSme or passSSme:
+            pt = [susyObjDef.GetElecTLV(el_idx['baseline'][0]).Pt(), susyObjDef.GetMuonTLV(mu_idx['signal'][0]).Pt()]
+            phi = [susyObjDef.GetElecTLV(el_idx['baseline'][0]).Phi(), susyObjDef.GetMuonTLV(mu_idx['signal'][0]).Phi()]
+        if passOSmm or passSSmm:
+            pt = [susyObjDef.GetMuonTLV(mu_idx['signal'][0]).Pt(), susyObjDef.GetMuonTLV(mu_idx['signal'][1]).Pt()]
+            phi = [susyObjDef.GetMuonTLV(mu_idx['signal'][0]).Phi(), susyObjDef.GetMuonTLV(mu_idx['signal'][1]).Phi()]
+        if pt[1] > pt[0]:
+            pt.reverse()
+            phi.reverse()
+        mT = sqrt(2.*pt[0]*met.Mod()*(1. - cos(ROOT.TVector2.Phi_mpi_pi(phi[0] - met.Phi()))))
+        meff = met.Mod() + pt[0] + pt[1]
+        for jet in jet_idx['good']:
+            meff += susyObjDef.GetJetTLV(jet).Pt()
+
+        passOSee = passOSee and len(el_idx['signal']) == 2 and len(mu_idx['signal']) == 0
+        if passOSee:
+          OSeecuts['Tight iso electrons'] += wgt['el']
+          if verbose: print("SignalEvent: (%6d;%4d;%8d) %2d muons, %2d electrons, M_ll: %8.3f, M_Et: %8.3f, M_Eff: %8.3f OSEE" %(t.RunNumber, t.lbn, t.EventNumber, len(mu_idx['signal']), len(el_idx['baseline']), mDl/1000, met.Mod()/1000, meff/1000) )
+        passSSee = passSSee and len(el_idx['signal']) == 2 and len(mu_idx['signal']) == 0
+        if passSSee:
+          SSeecuts['Tight iso electrons'] += wgt['el']
+          if verbose: print("SignalEvent: (%6d;%4d;%8d) %2d muons, %2d electrons, M_ll: %8.3f, M_Et: %8.3f, M_Eff: %8.3f SSEE" %(t.RunNumber, t.lbn, t.EventNumber, len(mu_idx['signal']), len(el_idx['baseline']), mDl/1000, met.Mod()/1000, meff/1000) )
+        passOSem = passOSem and len(el_idx['signal']) == 1 and len(mu_idx['signal']) == 1
+        if passOSem:
+          OSemcuts['Tight iso electrons'] += wgt['el']
+          if verbose: print("SignalEvent: (%6d;%4d;%8d) %2d muons, %2d electrons, M_ll: %8.3f, M_Et: %8.3f, M_Eff: %8.3f OSEM" %(t.RunNumber, t.lbn, t.EventNumber, len(mu_idx['signal']), len(el_idx['baseline']), mDl/1000, met.Mod()/1000, meff/1000) )
+        passSSem = passSSem and len(el_idx['signal']) == 1 and len(mu_idx['signal']) == 1
+        if passSSem:
+          SSemcuts['Tight iso electrons'] += wgt['el']
+          if verbose: print("SignalEvent: (%6d;%4d;%8d) %2d muons, %2d electrons, M_ll: %8.3f, M_Et: %8.3f, M_Eff: %8.3f SSEM" %(t.RunNumber, t.lbn, t.EventNumber, len(mu_idx['signal']), len(el_idx['baseline']), mDl/1000, met.Mod()/1000, meff/1000) )
+        passOSme = passOSme and len(mu_idx['signal']) == 1 and len(el_idx['signal']) == 1
+        if passOSme:
+          OSmecuts['Tight iso electrons'] += wgt['mu']
+          if verbose: print("SignalEvent: (%6d;%4d;%8d) %2d muons, %2d electrons, M_ll: %8.3f, M_Et: %8.3f, M_Eff: %8.3f OSME" %(t.RunNumber, t.lbn, t.EventNumber, len(mu_idx['signal']), len(el_idx['baseline']), mDl/1000, met.Mod()/1000, meff/1000) )
+        passSSme = passSSme and len(mu_idx['signal']) == 1 and len(el_idx['signal']) == 1
+        if passSSme:
+          SSmecuts['Tight iso electrons'] += wgt['mu']
+          if verbose: print("SignalEvent: (%6d;%4d;%8d) %2d muons, %2d electrons, M_ll: %8.3f, M_Et: %8.3f, M_Eff: %8.3f SSME" %(t.RunNumber, t.lbn, t.EventNumber, len(mu_idx['signal']), len(el_idx['baseline']), mDl/1000, met.Mod()/1000, meff/1000) )
+        if passOSmm:
+          OSmmcuts['Tight iso electrons'] += wgt['mu']
+          if verbose: print("SignalEvent: (%6d;%4d;%8d) %2d muons, %2d electrons, M_ll: %8.3f, M_Et: %8.3f, M_Eff: %8.3f OSMM" %(t.RunNumber, t.lbn, t.EventNumber, len(mu_idx['signal']), len(el_idx['baseline']), mDl/1000, met.Mod()/1000, meff/1000) )
+        if passSSmm:
+          SSmmcuts['Tight iso electrons'] += wgt['mu']
+          if verbose: print("SignalEvent: (%6d;%4d;%8d) %2d muons, %2d electrons, M_ll: %8.3f, M_Et: %8.3f, M_Eff: %8.3f SSMM" %(t.RunNumber, t.lbn, t.EventNumber, len(mu_idx['signal']), len(el_idx['baseline']), mDl/1000, met.Mod()/1000, meff/1000) )
+
+        ## Compute event weight for Monte Carlo when selecting leptons
+        ## event weight is computed after overlap removal (could be debated)
+        ## Still need to figure out whether noniso muons should also be rescaled ? (they are good combined muons) 
+        ## WARNING: Do NOT reweight MC when comparing to new 2011 data
+        if not config.isdata:
+            lepton_SF = 1.0
+            for iEl in el_idx['signal']:
+                lepton_SF *= susyObjDef.GetSignalElecSF(t.el_cl_eta.at(iEl),t.el_cl_E.at(iEl)/cosh(t.el_cl_eta.at(iEl)))
+            for iMu in mu_idx['signal']:
+                lepton_SF *= susyObjDef.GetSignalMuonSF(iMu)
+            wgt['el'] *= lepton_SF
+            wgt['mu'] *= lepton_SF
+        # Save current cut state for R&D signal cuts
+        retainOSee = passOSee
+        retainOSem = passOSem
+        retainOSme = passOSme
+        retainOSmm = passOSmm
+        retainSSee = passSSee
+        retainSSem = passSSem
+        retainSSme = passSSme
+        retainSSmm = passSSmm
+        # MET cut
+        if met.Mod() > 80000.:
+            if passOSee: OSeecuts['MET > 80 GeV'] += wgt['el']
+            if passOSem: OSemcuts['MET > 80 GeV'] += wgt['el']
+            if passOSme: OSmecuts['MET > 80 GeV'] += wgt['mu']
+            if passOSmm: OSmmcuts['MET > 80 GeV'] += wgt['mu']
+            if passSSee: SSeecuts['MET > 80 GeV'] += wgt['el']
+            if passSSem: SSemcuts['MET > 80 GeV'] += wgt['el']
+            if passSSme: SSmecuts['MET > 80 GeV'] += wgt['mu']
+            if passSSmm: SSmmcuts['MET > 80 GeV'] += wgt['mu']
+        else:
+            passOSee = passOSem = passOSme = passOSmm = False
+            passSSee = passSSem = passSSme = passSSmm = False
+        # MET cut
+        if met.Mod() > 250000.:
+            if passOSee:
+              OSeecuts['MET > 250 GeV'] += wgt['el']
+            if passOSem: OSemcuts['MET > 250 GeV'] += wgt['el']
+            if passOSme: OSmecuts['MET > 250 GeV'] += wgt['mu']
+            if passOSmm: OSmmcuts['MET > 250 GeV'] += wgt['mu']
+            if passSSee: SSeecuts['MET > 250 GeV'] += wgt['el']
+            if passSSem: SSemcuts['MET > 250 GeV'] += wgt['el']
+            if passSSme: SSmecuts['MET > 250 GeV'] += wgt['mu']
+            if passSSmm: SSmmcuts['MET > 250 GeV'] += wgt['mu']
+
+        # New R&D cuts start here
+        passOSee = retainOSee
+        passOSem = retainOSem
+        passOSme = retainOSme
+        passOSmm = retainOSmm
+        passSSee = retainSSee
+        passSSem = retainSSem
+        passSSme = retainSSme
+        passSSmm = retainSSmm
+
+        # 3 jet signal region
+        # Check jet pT > 80, 40, 40 GeV
+        if len(jet_idx['good']) >= 3 and susyObjDef.GetJetTLV(jet_idx['good'][0]).Pt() > 80000.0 \
+          and susyObjDef.GetJetTLV(jet_idx['good'][1]).Pt() > 40000.0 \
+          and susyObjDef.GetJetTLV(jet_idx['good'][2]).Pt() > 40000.0:
+            if verbose and (passOSee or passOSem or passOSme or passOSmm or passSSee or passSSem or passSSme or passSSmm):
+              print("SignalEvent3j: (%6d;%4d;%8d) %2d jets, Pt1: %8.3f, Pt2: %8.3f, Pt3: %8.3f, M_Et: %8.3f, M_T: %8.3f" %(t.RunNumber, \
+                    t.lbn, t.EventNumber, len(jet_idx['good']), susyObjDef.GetJetTLV(jet_idx['good'][0]).Pt(), susyObjDef.GetJetTLV(jet_idx['good'][1]).Pt(), \
+                    susyObjDef.GetJetTLV(jet_idx['good'][2]).Pt(), met.Mod()/1000, mT/1000) )
+            if passOSee: OSeecuts['Njet(80,40,40) > 3'] += wgt['el']
+            if passOSem: OSemcuts['Njet(80,40,40) > 3'] += wgt['el']
+            if passOSme: OSmecuts['Njet(80,40,40) > 3'] += wgt['mu']
+            if passOSmm: OSmmcuts['Njet(80,40,40) > 3'] += wgt['mu']
+            if passSSee: SSeecuts['Njet(80,40,40) > 3'] += wgt['el']
+            if passSSem: SSemcuts['Njet(80,40,40) > 3'] += wgt['el']
+            if passSSme: SSmecuts['Njet(80,40,40) > 3'] += wgt['mu']
+            if passSSmm: SSmmcuts['Njet(80,40,40) > 3'] += wgt['mu']
+        else:
+            passOSee = passOSem = passOSme = passOSmm = False
+            passSSee = passSSem = passSSme = passSSmm = False
+        # MET cut
+        if met.Mod() > 220000.:
+            if passOSee:
+              OSeecuts['3jet + MET > 220 GeV'] += wgt['el']
+            if passOSem: OSemcuts['3jet + MET > 220 GeV'] += wgt['el']
+            if passOSme: OSmecuts['3jet + MET > 220 GeV'] += wgt['mu']
+            if passOSmm: OSmmcuts['3jet + MET > 220 GeV'] += wgt['mu']
+            if passSSee: SSeecuts['3jet + MET > 220 GeV'] += wgt['el']
+            if passSSem: SSemcuts['3jet + MET > 220 GeV'] += wgt['el']
+            if passSSme: SSmecuts['3jet + MET > 220 GeV'] += wgt['mu']
+            if passSSmm: SSmmcuts['3jet + MET > 220 GeV'] += wgt['mu']
+
+        # 4 jet signal region
+        passOSee = retainOSee
+        passOSem = retainOSem
+        passOSme = retainOSme
+        passOSmm = retainOSmm
+        passSSee = retainSSee
+        passSSem = retainSSem
+        passSSme = retainSSme
+        passSSmm = retainSSmm
+        if len(jet_idx['good']) >= 4 and susyObjDef.GetJetTLV(jet_idx['good'][0]).Pt() > 100000.0 \
+          and susyObjDef.GetJetTLV(jet_idx['good'][1]).Pt() > 70000.0 \
+          and susyObjDef.GetJetTLV(jet_idx['good'][2]).Pt() > 70000.0 \
+          and susyObjDef.GetJetTLV(jet_idx['good'][3]).Pt() > 70000.0:
+            if verbose and (passOSee or passOSem or passOSme or passOSmm or passSSee or passSSem or passSSme or passSSmm):
+              print("SignalEvent4j: (%6d;%4d;%8d) %2d jets, Pt1: %8.3f, Pt2: %8.3f, Pt3: %8.3f, Pt4: %8.3f, M_Et: %8.3f, M_T: %8.3f" %(t.RunNumber, \
+                    t.lbn, t.EventNumber, len(jet_idx['good']), susyObjDef.GetJetTLV(jet_idx['good'][0]).Pt(), susyObjDef.GetJetTLV(jet_idx['good'][1]).Pt(), \
+                    susyObjDef.GetJetTLV(jet_idx['good'][2]).Pt(), susyObjDef.GetJetTLV(jet_idx['good'][3]).Pt(), met.Mod()/1000, mT/1000) )
+            if passOSee: OSeecuts['Njet(100,70,70,70) > 4'] += wgt['el']
+            if passOSem: OSemcuts['Njet(100,70,70,70) > 4'] += wgt['el']
+            if passOSme: OSmecuts['Njet(100,70,70,70) > 4'] += wgt['mu']
+            if passOSmm: OSmmcuts['Njet(100,70,70,70) > 4'] += wgt['mu']
+            if passSSee: SSeecuts['Njet(100,70,70,70) > 4'] += wgt['el']
+            if passSSem: SSemcuts['Njet(100,70,70,70) > 4'] += wgt['el']
+            if passSSme: SSmecuts['Njet(100,70,70,70) > 4'] += wgt['mu']
+            if passSSmm: SSmmcuts['Njet(100,70,70,70) > 4'] += wgt['mu']
+        else:
+            passOSee = passOSem = passOSme = passOSmm = False
+            passSSee = passSSem = passSSme = passSSmm = False
+        # MET cut
+        if met.Mod() > 100000.:
+            if passOSee: OSeecuts['4jet + MET > 100 GeV'] += wgt['el']
+            if passOSem: OSemcuts['4jet + MET > 100 GeV'] += wgt['el']
+            if passOSme: OSmecuts['4jet + MET > 100 GeV'] += wgt['mu']
+            if passOSmm: OSmmcuts['4jet + MET > 100 GeV'] += wgt['mu']
+            if passSSee: SSeecuts['4jet + MET > 100 GeV'] += wgt['el']
+            if passSSem: SSemcuts['4jet + MET > 100 GeV'] += wgt['el']
+            if passSSme: SSmecuts['4jet + MET > 100 GeV'] += wgt['mu']
+            if passSSmm: SSmmcuts['4jet + MET > 100 GeV'] += wgt['mu']
+        else:
+            passOSee = passOSem = passOSme = passOSmm = False
+            passSSee = passSSem = passSSme = passSSmm = False
+
+        # New SS signal region
+        passOSee = retainOSee
+        passOSem = retainOSem
+        passOSme = retainOSme
+        passOSmm = retainOSmm
+        passSSee = retainSSee
+        passSSem = retainSSem
+        passSSme = retainSSme
+        passSSmm = retainSSmm
+        # MET cut
+        if met.Mod() > 100000.:
+            if passOSee: OSeecuts['MET > 100 GeV'] += wgt['el']
+            if passOSem: OSemcuts['MET > 100 GeV'] += wgt['el']
+            if passOSme: OSmecuts['MET > 100 GeV'] += wgt['mu']
+            if passOSmm: OSmmcuts['MET > 100 GeV'] += wgt['mu']
+            if passSSee: SSeecuts['MET > 100 GeV'] += wgt['el']
+            if passSSem: SSemcuts['MET > 100 GeV'] += wgt['el']
+            if passSSme: SSmecuts['MET > 100 GeV'] += wgt['mu']
+            if passSSmm: SSmmcuts['MET > 100 GeV'] += wgt['mu']
+        else:
+            passOSee = passOSem = passOSme = passOSmm = False
+            passSSee = passSSem = passSSme = passSSmm = False
+
+        # New SS signal region
+        passOSee = retainOSee
+        passOSem = retainOSem
+        passOSme = retainOSme
+        passOSmm = retainOSmm
+        passSSee = retainSSee
+        passSSem = retainSSem
+        passSSme = retainSSme
+        passSSmm = retainSSmm
+        # Check jet pT > 50, 50 GeV
+        if len(jet_idx['good']) >= 2 and susyObjDef.GetJetTLV(jet_idx['good'][0]).Pt() > 50000.0 \
+           and susyObjDef.GetJetTLV(jet_idx['good'][1]).Pt() > 50000.:
+            if verbose and (passOSee or passOSem or passOSme or passOSmm or passSSee or passSSem or passSSme or passSSmm):
+              print("SignalEvent2j: (%6d;%4d;%8d) %2d jets, Pt1: %8.3f, Pt2: %8.3f, M_Et: %8.3f, M_T: %8.3f" %(t.RunNumber, t.lbn, t.EventNumber, len(jet_idx['good']), susyObjDef.GetJetTLV(jet_idx['good'][0]).Pt(), susyObjDef.GetJetTLV(jet_idx['good'][1]).Pt(), met.Mod()/1000, mT/1000) )
+            if passOSee: OSeecuts['2jets (pt > 50,50)'] += wgt['el']
+            if passOSem: OSemcuts['2jets (pt > 50,50)'] += wgt['el']
+            if passOSme: OSmecuts['2jets (pt > 50,50)'] += wgt['mu']
+            if passOSmm: OSmmcuts['2jets (pt > 50,50)'] += wgt['mu']
+            if passSSee: SSeecuts['2jets (pt > 50,50)'] += wgt['el']
+            if passSSem: SSemcuts['2jets (pt > 50,50)'] += wgt['el']
+            if passSSme: SSmecuts['2jets (pt > 50,50)'] += wgt['mu']
+            if passSSmm: SSmmcuts['2jets (pt > 50,50)'] += wgt['mu']
+        else:
+            passOSee = passOSem = passOSme = passOSmm = False
+            passSSee = passSSem = passSSme = passSSmm = False
+        # MET cut
+        if met.Mod() > 80000.:
+            if passOSee: OSeecuts['2jet MET > 80 GeV'] += wgt['el']
+            if passOSem: OSemcuts['2jet MET > 80 GeV'] += wgt['el']
+            if passOSme: OSmecuts['2jet MET > 80 GeV'] += wgt['mu']
+            if passOSmm: OSmmcuts['2jet MET > 80 GeV'] += wgt['mu']
+            if passSSee: SSeecuts['2jet MET > 80 GeV'] += wgt['el']
+            if passSSem: SSemcuts['2jet MET > 80 GeV'] += wgt['el']
+            if passSSme: SSmecuts['2jet MET > 80 GeV'] += wgt['mu']
+            if passSSmm: SSmmcuts['2jet MET > 80 GeV'] += wgt['mu']
+        else:
+            passOSee = passOSem = passOSme = passOSmm = False
+            passSSee = passSSem = passSSme = passSSmm = False
+    print("susycutflow_2lep.py: OS di-electron cutflow summary")
+    for icut,cut in enumerate(cuts):
+        print("%2d %25s %15.6f" % (icut,cut,OSeecuts[cut]) )
+    print("susycutflow_2lep.py: OS electron+muon cutflow summary")
+    for icut,cut in enumerate(cuts):
+        print("%2d %25s %15.6f" % (icut,cut,OSemcuts[cut]) )
+    print("susycutflow_2lep.py: SS di-electron cutflow summary")
+    for icut,cut in enumerate(cuts):
+        print("%2d %25s %15.6f" % (icut,cut,SSeecuts[cut]) )
+    print("susycutflow_2lep.py: SS electron+muon cutflow summary")
+    for icut,cut in enumerate(cuts):
+        print("%2d %25s %15.6f" % (icut,cut,SSemcuts[cut]) )
+    print("susycutflow_2lep.py: OS muon+electron cutflow summary")
+    for icut,cut in enumerate(cuts):
+        print("%2d %25s %15.6f" % (icut,cut,OSmecuts[cut]) )
+    print("susycutflow_2lep.py: OS dimuon cutflow summary")
+    for icut,cut in enumerate(cuts):
+        print("%2d %25s %15.6f" % (icut,cut,OSmmcuts[cut]) )
+    print("susycutflow_2lep.py: SS muon+electron cutflow summary")
+    for icut,cut in enumerate(cuts):
+        print("%2d %25s %15.6f" % (icut,cut,SSmecuts[cut]) )
+    print("susycutflow_2lep.py: SS dimuon cutflow summary")
+    for icut,cut in enumerate(cuts):
+        print("%2d %25s %15.6f" % (icut,cut,SSmmcuts[cut]) )
+    print("susycutflow_2lep.py: ending", datetime.now() )
+
+if __name__ == '__main__':
+    main()
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/python/__init__.py b/PhysicsAnalysis/SUSYPhys/SUSYTools/python/__init__.py
new file mode 100644
index 00000000000..74583d364ec
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/python/__init__.py
@@ -0,0 +1,2 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/python/install.py b/PhysicsAnalysis/SUSYPhys/SUSYTools/python/install.py
new file mode 100755
index 00000000000..eb17b5f6ca7
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/python/install.py
@@ -0,0 +1,63 @@
+#!/usr/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+import os,subprocess
+
+## Common packages required by SUSYTools
+lpkgs = [
+'svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/D3PDTools/RootCore/tags/RootCore-00-00-15 RootCore',
+'svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/AnalysisCommon/ObjectSelectorCore/tags/ObjectSelectorCore-00-00-09 ObjectSelectorCore',
+'svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/tags/JetSelectorTools-00-00-07 JetSelectorTools',
+'svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonEfficiencyCorrections/tags/MuonEfficiencyCorrections-00-03-15 MuonEfficiencyCorrections',
+'svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/MuonID/MuonIDAnalysis/MuonMomentumCorrections/tags/MuonMomentumCorrections-00-03-02 MuonMomentumCorrections',
+'svn co svn+ssh://svn.cern.ch/reps/atlasoff/Reconstruction/egamma/egammaAnalysis/egammaAnalysisUtils/tags/egammaAnalysisUtils-00-02-43 egammaAnalysisUtils', 
+#Wait for PROOF usage 'svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/JetTagging/JetTagPerformanceCalibration/CalibrationDataInterface/tags/CalibrationDataInterface-00-00-09/cmt svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/JetTagging/JetTagPerformanceCalibration/CalibrationDataInterface/tags/CalibrationDataInterface-00-00-09/CalibrationDataInterface svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/JetTagging/JetTagPerformanceCalibration/CalibrationDataInterface/tags/CalibrationDataInterface-00-00-09/Root svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/JetTagging/JetTagPerformanceCalibration/CalibrationDataInterface/tags/CalibrationDataInterface-00-00-09/src CalibrationDataInterface',
+'svn co svn+ssh://svn.cern.ch/reps/atlasoff/DataQuality/GoodRunsLists/tags/GoodRunsLists-00-00-94 GoodRunsLists',
+'svn co svn+ssh://svn.cern.ch/reps/atlasoff/PhysicsAnalysis/AnalysisCommon/PileupReweighting/tags/PileupReweighting-00-00-16 PileupReweighting',
+]
+
+## Extra packages
+# - Fake lepton background
+#lpkgs += ['']
+
+def doc():
+    return """
+Short instructions
+==================
+
+If you have not done so:
+cd RootCore
+./configure
+source scripts/setup.sh
+cd ..
+
+Then every time you start a new session you should:
+source RootCore/scripts/setup.sh
+
+To compile:
+$ROOTCOREDIR/scripts/find_packages.sh
+$ROOTCOREDIR/scripts/compile.sh
+
+Further informations on RootCore can be found on:
+https://twiki.cern.ch/twiki/bin/view/AtlasProtected/RootCore
+"""
+
+## Check-out
+def checkout(mylpkgs):
+    ret = 0
+    for pkg in mylpkgs:
+        print 'checking-out',pkg.split()[len(pkg.split())-1]
+        ret = subprocess.call(pkg, shell=True)
+        if ret == 0: continue
+        print pkg,'returned with code',ret
+        break
+    return
+
+def main():
+    checkout(lpkgs)
+    ## Print short instructions
+    print doc()
+    return
+
+if __name__ == "__main__":
+    main()
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_0lepton_cutflow.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_0lepton_cutflow.cxx
new file mode 100644
index 00000000000..7ca23332f93
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_0lepton_cutflow.cxx
@@ -0,0 +1,38 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "TROOT.h"
+#include <iostream>
+#include <stdlib.h>
+
+#include "SUSYTools/Reco0Lep.h"
+#include "../macros/Test_dpd.C"
+
+using namespace std;
+
+int main(int argc, char *argv[])
+{
+  if(argc!=3){ cout<<"Usage: susy_0lepton_cutflow.exe ana(=2 cutA, 3 cutB, 4 cutC, 5cutD, 6 cutE, 7 all) inputFile1,inputFile2,inputFileN"<<endl; exit(1); } 
+  int ana=atoi(argv[1]);
+  std::string inFiles=argv[2];
+//   cout<<"This is the input file list: "<<inFiles<<endl;
+//   cout<<"Will perform the 0 lepton analysis (V0543) For Cut Flow computation"<<endl;
+
+//   cout << "First part: Check if file can be read" << endl << endl;
+
+  Test_dpd(inFiles,0,0);
+
+//   cout << endl << "Second part: Produce 0 lepton cutflow" << endl << endl;
+
+  Reco0Lep t;
+	if(ana<7)  t.Loop(ana,inFiles);
+	else {
+	  t.Loop(2,inFiles);
+	  t.Loop(3,inFiles);
+  	  t.Loop(4,inFiles);
+  	  t.Loop(5,inFiles);
+  	  t.Loop(6,inFiles);
+             }
+  return 0;
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_1lepton_cutflow.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_1lepton_cutflow.cxx
new file mode 100644
index 00000000000..fc5afd410cc
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_1lepton_cutflow.cxx
@@ -0,0 +1,31 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "TROOT.h"
+#include <iostream>
+#include <stdlib.h>
+
+#include "SUSYTools/Reco_dpd2.h"
+#include "../macros/Test_dpd.C"
+
+using namespace std;
+
+int main(int argc, char *argv[])
+{
+  if(argc!=2){ cout<<"Usage: susy_1lepton_cutflow.exe inputFile1,inputFile2,inputFileN"<<endl; exit(1); } 
+  std::string inFiles=argv[1];
+  cout<<"This is the input file list: "<<inFiles<<endl;
+  cout<<"Just pass it to Test_dpd and Reco_dpd2..."<<endl;
+
+  cout << "First part: Check if file can be read" << endl << endl;
+
+  Test_dpd(inFiles,0,0);
+
+  cout << endl << "Second part: Produce cutflow" << endl << endl;
+
+  Reco_dpd2 t;
+  t.Loop(inFiles);
+
+  return 0;
+}
diff --git a/PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_2lepton_cutflow.cxx b/PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_2lepton_cutflow.cxx
new file mode 100644
index 00000000000..8d639defe1c
--- /dev/null
+++ b/PhysicsAnalysis/SUSYPhys/SUSYTools/util/susy_2lepton_cutflow.cxx
@@ -0,0 +1,116 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "TROOT.h"
+#include <iostream>
+#include <fstream>
+#include <cstdlib>
+
+#include "SUSYTools/Reco2Lep.h"
+
+using namespace std;
+
+int main(int argc, char *argv[]){
+
+	cout << "-----------------------------------------\n";
+	cout << "--- Welcome to SUSY 2-Lepton Cutflow! ---\n";
+	cout << "-----------------------------------------" << endl;
+
+	// Check Input
+	if(argc!=4){ 
+		cout<< "Usage: susy_2lepton_cutflow mode confFile inputFile1,inputFile2,inputFileN" << endl; 
+		cout<< "       where mode = 0 for data;" << endl;
+		cout<< "                  = 1xxx for MC;" << endl;
+		cout<< "                     ^^^" << endl;
+		cout<< "                     |||---- lepton scaling ? 1:0 " << endl;
+		cout<< "                     ||----- trigger weighting ? 1:0 " << endl;
+		cout<< "                     |------ pileup ? 1:0" << endl;
+		exit(1); 
+	} 
+
+	int mode=atoi(argv[1]);
+	int kIsData;
+	bool pileup=false;
+	bool trgwgt=false;
+	bool lsf=false;
+
+	// Parse mode
+	int leftover =  mode;
+	if(mode>=1000){
+		kIsData = 0;
+		leftover-=1000;
+		if(leftover>=100){
+			leftover-=100;
+			pileup = true;
+		}
+		if(leftover>=10){
+			leftover-=10;
+			trgwgt = true;
+		}
+		if(leftover==1) lsf = true;
+		else if(leftover!=0){
+			cout << "Unknown mode!" << endl;
+			exit(1);
+		}
+	} else {
+		if(mode==0) kIsData = 1;
+		else{
+			cout << "Unknown mode!" << endl;
+			exit(1);
+		}
+	}
+
+	// Additional parameters - Edit the following accordingly
+	// --- Config files should have 7 lines of extra input.
+	// --- See ~rueno/public/2lep_config.txt as an example
+	string outputFile;
+	string elPileUpFile1, elPileUpFile2, muPileUpFile1, muPileUpFile2;
+	string trgwgtFile, grlFile;
+
+	string configFile=argv[2];
+	string line;
+	ifstream paramfile(configFile.c_str());
+	if(paramfile.is_open()){
+		getline(paramfile, outputFile, ' '); 	getline(paramfile, line);
+		getline(paramfile, elPileUpFile1, ' ');   getline(paramfile, line);
+		getline(paramfile, elPileUpFile2, ' ');   getline(paramfile, line);
+		getline(paramfile, muPileUpFile1, ' ');   getline(paramfile, line);
+		getline(paramfile, muPileUpFile2, ' ');   getline(paramfile, line);
+		getline(paramfile, trgwgtFile, ' ');      getline(paramfile, line);
+		getline(paramfile, grlFile, ' ');         getline(paramfile, line);
+	    
+		cout << "outputFile=" << outputFile << endl;
+		cout << "elPileUpFile1=" << elPileUpFile1 << endl;
+		cout << "elPileUpFile2=" << elPileUpFile2 << endl;
+		cout << "muPileUpFile1=" << muPileUpFile1 << endl;
+		cout << "muPileUpFile2=" << muPileUpFile2 << endl;
+		cout << "trgwgtFile=" << trgwgtFile << endl;
+		cout << "grlFile=" << grlFile << endl;
+
+		cout << "\nSuccessfully read the parameter file!" << endl;
+	} else cout << "Unable to open file" << endl;
+	  
+	if(kIsData == 1)
+		cout << "---Using Configuration: Data" << endl;
+	else 
+		cout << "---Using Configuration: MC with: Pileup=" << pileup <<" / Trigger Weighting=" << trgwgt << " / Lepton Scaling=" << lsf << endl;
+
+
+	string inFiles=argv[3];
+//	cout << "This is the input file list: " << inFiles << endl;
+//	cout << "Just pass it to Test_dpd and Reco2Lep..." << endl;
+
+//	cout << "First part: Check if file can be read\n" << endl;
+//	Test_dpd(inFiles,0,0);
+
+//	cout << "Second part: Produce cutflow\n" << endl;
+
+	Reco2Lep t;
+	t.SetParams(kIsData, pileup, trgwgt, lsf, 
+					outputFile, elPileUpFile1, elPileUpFile2, muPileUpFile1,
+					muPileUpFile2, trgwgtFile, grlFile);
+	t.Loop(inFiles);
+	
+	return 0;
+}
-- 
GitLab