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", ×tamp, &b_timestamp); + fChain->SetBranchAddress("timestamp_ns", ×tamp_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 zcmeFYXH-*L)HVv(qKLpj=~YxvM0)Qaa4dibf^?By0))_FAfQsDMwBWgAS%*(lTZXD z^oVo_p#+E;NPq|dLg3q+_Z#Dm`{Ry#f8AdnW9*TgP1as(&$Z^9&-2W+1O5Gjn3#sb zn3$McnV9ASfkPcQR|O7c;LtqzKPRKROiZl$Ow6^$Y$;iPI2WRr@mBX^+bO_*|3CeO zF&*FNu3i!IMW$Q--5KbOiRqN3k(aOAc|#*7aIl=}t-#~K{NKMZojPvwUppqIQlN<@ zaQxSniD}gI|7}1zN<hCXk(U3p*Zi+v+;Mv@%YXeW0-OV(ZkC#sdVzt?u-n?F1Dv5y zH|YQVu)Po3&}OoXWC>$lkMPKHH4ffUBZjd1W;wiJ<_eWqi_XvQapfq$XaCOree>*D z=DTI(Ls6YkU)|4N_7yx6n5OpxtgPI3MLK(K`pNl5W*2c*&U((AC$hgag7vFPVY|LM zhX(|B{*7<wreV8czj3?bKlsY_rl$K<%}mwzt3Gc!Ma4019jUq<9OV-oBB(=?^S+(2 zn!4FyAJ)#e_2Rp~mj~ID+v_GA%vPy7p!cu(_+PjX+I{)3bq)XMUI}w=%+^t6^u~Gj zOnCgb|9+g^+AhLRs-x^?+{%eq5k&qfrTW0bv3O4=D`Ii_osQo@reoEfj9p7r<>-Nq z(!~z99ZCtq5zK)<N@H%9KeKVVNBpS!@RpWpK|=<c+9av*<$Jl#uWOJu<lWSaHUiyP zU;P<oUb6JkLihm6|6tFm-S^O~jN(WPwEimJiC0^n1Rr%H=7<XqE57*lw$Q(<i_VGu zPC?mpAUqj+DKq15=`IIte**4SpAQ(wZKSOnb??0KK~%|MaaIWWInZy%++~K@-jTBg zx!J-;>qx>;!&PXu3Yw?CSaAOymX!ZV-Xr_hTQBw2-`UvK{ZlGV9s8$bn)g4xRcZ4a z-Cr2vGMlUxy}8GKOX_E>o~@2)49mJekx9hZ%^#a`Gn2*w#$E)~b&*f*sn6(M1le_w z;_okme4}=dBL}MMc7_B-y?<^B+vtckzs%21kQv3h_vpVnRi%?gv*o<ge)Y;W+#S2| zqeO0I%9w8CHO(RIaW8d-QQw42Fr3lQ6~K7fiR1}=Tor9dtoP4)c2CjqJ)@|;19>6I zybP6*{%ehQU9f1hJ19e7)QqI2VXDzn(xfYHXgg`V&axeNuUV#B(dxsB!Pu|jr|~Hj z?}c2(ZjPMxyF~MRopIskZ|zcUPpqntNbykFFUd(w-JG}*Eq$=x-i;gFo>boSb7M<g zMM3X;eie@r>LZeR&XhR5$8*l$j4Q-!C(II?hcAPF6}c2CPMB#J{qE(h5cxPnsCSL# zKjnSFyax4$q4@B<P?=}Y>m9Zq;UeS4o_(V0_J#xW-;YJ|oQGOwnAMeyJgi2BnQg5K zOit9plO`Y<#=n25=B*VGit3$nceduuOVd47SQ`>{*nc>Z7ev>EiuWGXcZw_BhsS#5 zD#<)7K@BJUe6DTlSfD_#6nX#MP`&enqW<<}A-)0@72l`~*#YM2gp9wVTY5J(3y`BF z5cSps<qJPX%+<RiTb#Qs1wU+Z+Nv1AjY>jaWpH~^WTk})KVF^DzB`Ng-6<)Z^wadP z3fY)!QSmQ)|5vYMa)u{E7VH+W?`bSDgfxf0PN9uViAvuxZ@3+Uu+_Z%NVt`AM)v+} zSkNv-GX1Wl;CquY&+^;%;yk;Vq|cAOxt#Y@&uXNWvy|<pZDmN*pO-;TqP)cw9Sa_& zhMXVW;+*+u9CLX*jKg|Fll_6ny1UT1`eZ|a_eJ*Yx)K=A`hRE7e3sL<qkDGWP_Itl zPXDZR+qlO|+NV8XCuw9_+qP@Y-VhV#6)I98^w9#h;(UW`#Lp`56?gKFDNypxXdkn> znyHI{qK<Bn;OA5717{2@c|XjRc}}W=`HBo8EcpxTx`VQ$h+@3&xd`>(tcj}k7ANZC zu=2XIr$5_%sOYZ$VJu-iGUKeSbbod)i%_APXzckMtDzqk_j_5kLZHCFKFSVnMpA7} zXskWFd7X#1DCSYUUs_1=$PDw0ys6z8Pbm+&C*=9W&dAw(I@`=>!FRAN{!@g~jAapn zYpi^<@~rK|hi5t7VE&vBPh)nPJQ<4Xem|zU8%oD~f9{-qlv9s*@#m4ctlmIQeRwSQ zq!;9E#?X(hi{lbr{x2_#c~Wi)fk!56W_0d-RBw<9LhIdoS6_d()n_dC!^$OfEt85n zwlg0LO>PYTXg>``eH1!ydU@_`Sb-kB*o$&95Bvjv-B$SytF-!D0sfj$c7bh-vdKv5 z=^^aT#?wMRBU^W76!ci@>g!GH+)EyO)RMOS`AN&7-uXp_<*$vC;DyG90HM%?5<Y(L z&ymwgGeNa_trDK|C&7Lr!~6|1mfjXc`o_hd&5M(zy_>uuUcLjX%jqSyTpbPaebHF= z6#OTzFj&cUvVdSwUt`o3JfmPjl_vAx74E_9f@%%vwn61a_x>o_7N4jK3Vdf;?<r($ zSF9jy>-i)5w2-sQOXcC8kKZaccq))&O>&BVbt+1ij@njMo6<jh?)0|yGS5i>s}D+m z&7bGYeAu}He!`RClkx7+%#Wq~pR1?GN%irMo^F=aqhgjua^IWO1-ZX4Rr0h>?wM^) zIa9CCTK?zCxQ8e4WP``&?=S5>&hm$OzgR8)Y*Q$%G&5b`7OZYtRHH1E_mRt@-t|pL z{pVqDenGHBeTPvI*w?b8$wX!7XQfT4l2@UTfVbt+2<k%-mt|g|vaxw$2=<}>Dca!A z&9gJgCLW)>crcxcdF3NB{L)pU(_S;f-Cu=Js}?T7|71S$5+86Ze0Zv9V+!(80)n`h z7<|L3Wa@(f*O<l~W7VJ*ABB3zyO6P8mWj&uM?kY4CH>F8Zks)DiB*O~K^T{2G);^@ z{ZfoGdE40NiN330r)c$Y^N#&Y&%>At_ZP!rLK;4Qb13_Hoot==PT}VD{Oph0b@k5g zycL4jr4(M0iaqCVt}j1dWy<=rbOn4t9qLgsw2pcYSN(a-bNymfaC1<sDYZnx^Mk&J z+Ls$QMUyAhsv(hV_v}4h8hQNMxM?Ppf3ev!wo&=lgA<dc78Bo6Z{+!njCkF!^!$(< z!&hqh^Edx`*87R`V8Rnm!uxYWb){TEa8~S?C*p<288T`qJ~obD5&z+>MLj&BR++o3 z8Tu~8Z1m?j%%#S}W^{6EvDfTHymDf(cTlsDgu9ndGB>ol*)`d5vU5}2FK6NG3%eHM z@JjwXw(dA_!F7xJjP57zCN?!IMs~Qtto%z_n&O|l9$jh*6f~{5{rIy>Q9S8WKvI!b zIg_Ro#5Xnt`%_L^9Q)#qx<aDHwSf9A)>Bp_`%A*B=ce0|8*YFX8^=G-tZpaFzSOW) zo%>V~E*n$y$kC{}DV{2ApVj$LAk%DV_lk^Xa|BCM-A(8B&R!>dz?yc1tuS^>$fYJE zp{eCQ8*MD$gUO={=sW6)Ci6ZEwb%T7p0vf!7Vj>_B&+9pFJzou%l?|m*N*IZ$UOUK z&7ZL7m4CN6+PGMRD6ui7IM<ta=Mt;QP0IjuLY(d2-`t3*7>#08D@f3rXYY2&+<v8t zJ!b{Wp0*|5BdO}dR=w-u8m)Ir*ec)S%{W~%_sxY(bEb2TpM(@g=USC0zHI&UE5y%L z06Eqi)9n8O!^y6)AxjHl$$6`(zT18pua!tGhYH1!c4yAoTYi@w4gc7k!{1yLLl6(M zX2S+_*anGMmB%+JRy$xAT+I#7KVBn)7Y~@oJ_|eo%^%|D-}UTWzm+s}jXS6OG*$*@ z)jcPTPR^V-dqD@?_&ia~Phzw2tmZd8)kH2$z1S8?voj04Y*$*i-C0xlJI%k@?VL(u z^~AT3Q;FhhUH9btggOnJ5sSA^QC4>bpTx(kcgJ`QKB}?A`2OQ$(Jd}*uh}PcV&YoO z__vtTx9Y3E7d_}&QJ5-yBEpmZt&Xd?FgC}ox&B34u;#bI*>5EGy{@?8PaB=QWUnWM zQJ7-LEK|E5w@Q6L`Kz&>Z~?ePjm@_jWyjHi)=wM!`E{esjn7qLE-~q-B)5Sb*#gkf z8r{`P!_2tRuDe3C`wNa%zNaTQJ55|Z#!J{X!_NC>>n_=Jst+ze@*m(z?`Wz$_lbkl zr!Y+L%u)2;aXTB=pWFx!h}!D8w8(Wb&4c(f{IhEz`mkW8N-o^WhH7>(YAYT3E^<Qe zJIPA2arLHu^QzU*<f&bB?70WRbq7=t@iQwDHu%|wXQt~a_|n}VW=XSQuS5NT`DT4; zX6B_!1>t?UtMrqq{;EE|7;RoLy#3ZW5nUTMx|O7s3+(eO(2tq=1;}IQraIr9j6xLc zoyPYCk?$G|zu}U(S(vj8HD?f?aWk!|<<a`2uqE1(soy$NsRJ+TTN-e~Dd53KBVRwh zou0tguK?|La#aQY+CDq5eV(K@y*(39#@kOCazu?D5Tq#tn;JBVh^{<H_WAapy`cQp z_HHv=>#e@Q^sGbv=$5dABYCNI1|`b0Qp~>(n}zmQ$+yzAFk60Aw(ar~XWWpKfeYSv z0^GiqI7}d{L&%I@NlrF`!$<9VFc<|pmdoLWG)7X3AHyhBm^{q*XcBEJ#jgXksqL>c zK*g`AuNP=~!>T4RqZl`D({n*V;K%Kwl`s2Sk6f;@t`OhN4Y23T(bbeBVgtL^*yV#F zBHFcv*UH!;4y+#I2}85+=hG<P<HytK+S1lJ2(KK4Uby?bmP8;}=2*01B~TrXNYXDt zNb1G7T1+}^mK4me=RwIJw2>~xI!My*FF5Qlfe|`~z^rM@*t26>Q}BK$8Epz$$Pw8z zO2BRZeHJcgH3f4xL+L<aNYJ*3!xq#m#b-OL6|Gg7Ls}xzAi;SKJXm;yt#q2!a2uit z&L9(?!CKKM?UWS9VXTJpdgxp@q8Z^hJi7w<wH=JCn$(e#xD;BMIky7bnGud>M~Y1L z4Zzy8wGoKP?+l@~IqgF-g|V?mSr3GVG8~b!j4$NP2aSj@waF3etV0!Tpt=rkyJy;- zGdZf;(u%J<3^{OUnqT$^k)ceL%>P-RY7?0Y@kcgw5A5wZ@c743^C?|U8mLLi%9mlv ziqHTsuF;RAs&vwg`Nh@)ghkt22<^z^*GlW&mJ*cXA*_xmO-5bv%nGSLA#>=uDc`<& z<nxsXVF$QGwB-(ckQJEoNi|f5^((%9M4K(NEQ3lv*W?6$ur5r~c0xxatF53ctZ>an zBa_6$RmI2_rnCs*{R6nW&0d4gMH$Yhz|m@@;t<Mw+H{)`R|akS&nJzB@PW0_SVaD` z+Db$Os_|gkio6-yo}%q^q8WNrGt&?6&>Eh|nVW=9(x%UR?5b_*rYlIfOKNn$k~65m zbC>~2rp!$#$`=RGX(&qJR>MKM)i7hSoZ~%oeuq~olu_YLL(s!u_T%Na8{GrvBeYvh zwc8O+3+o+I{Z0=uUT$5DWvg>?-}Au67gAwGU^K972n@(vW#G}vKaoS{zDr3{);Azq z=%UFEcT)yBmlTnjg^f6*hM~Lu&~|Uwsl`A^)N!A0Klx}Rzi~8j9?A}Q#)f{MJ`piY zz*637`VCl--@FX`ku6b)#Gdg-VTp-jHBhH@;x=rZ8Zr1MH1AeDHS9opC`=?%!Vd9i zfJ_}D{0Ss5v<KE5orvMkht+GqYFj~p!@lZ)O2TUjF)yo(Co@k(_&J6}q9ZHIkj2<D zn@>C9)ztokld1H?TJB%vnRtK9y?Wg}7O7&UJi3SojjT!yad>h_%;_L468=y(&PfqT zud5U)%V@+mY9*hcTC~kCi&i!C?P9ck?So2epPolVe(gb0A=aZw=i-(02<<Qpd!3Ki zae9yxg|T%QreiOHoWEps`157p1K}n#4NJGkwm59>58YpZM3~#aH2mWtUuVdu5SI&F ztf?)e_e}$YHN<M@$3hydOHD3lM;tAJck(aJq*3Xbg4O$9bS7K;@E3HDm}DojxS@H% z_en^H=`%)q`<~{5CMYQ*Q$<UIRNFL495oElZlc2?99uh3lanVX9mrx#YEw61{e@ah z(BHp@>d$mE{o3Zp6v%jW$QQh}+08?B0-3P#W%tWp5S2y^LB`RX67`DP&8c<NG%Y{$ zd?k`LKQc2{f|;4?gKO1Ub<kQh+C^N#QH3<j09>a+D{sH8L)%X|UkHzxu0lED*Ylm6 ziNOw9rgLV$p>%hAWEF<cyOu|7MPbj37Im9p@5B#3TV!lN0(7b{LBDrf+ufvpOixk~ zEr`l08kR&wglQZckSUW~RT!cH%+&i=`J`}Fw=JYNB7;UBNtv5nhpen`s{U1NfKYZ} zI%o&SNb6ROl{N<}Ck(z=V(nWC3QL0G{~k8b%_qBODMZK|S|>$nE!?WAse5F0q%U-m zK*}Pm{vu4aX-@%B1~VL%9f|Q{{90}$LPC%1GyQZZ{!JYi=p;;oNb>e?DLd+@!JP{} zNJcl&Res~=4v)&w-))HD4qrmoj_ySE_Z-bM)5AhY#Ff@+dbp#Lhfu(rR{mT^8KMeP zV}Z<6S=*?z$ZYEloz{R%x&Z;-ahRHd7siGbVX;niN3qo4zrU9TGD7hrl6FTXX@g9p z{v26vH+|ebi=`g%J=6Gtr6A_kLt2aI>DHbGU)J-FC{K&=m3w0jX2rNjh|sT{qxt^O znUA$W<ix{PBK6r}E8=K;YmPwgh-g3ZZv8UA@NXz<J(?q~56=c%`}f?HQ*T)AJpZ8k zQ1trii~r~A|FOpZSq%UG_`;FX^#`#gO$MiV`Sb1!z_l^PIt$$^Z$5VY8y(f1+tD$7 zj+13s^(d;>D8{_+#05F+AI(prnXI9Qdfoz$1;iFU<{n8mT)NB2Vn48VrVRWfBAQ8O z`M_XoVpAYfv(t=Mq!icL17g-5-kVSHRjk(AVk+hpamTHKm>UBR7gLi@E8h`*lE2B> ze+f-->0i7^5MSYyYU5<lilHL^5eVLIGTn+&>M@p@w13(>)to6;DVqaLh^lg--zE4a z<qTY5594xi;wg4xa_ZVa5bE>B>~Fw2e{?VtxD7$O#<?PjIrQr+?TPDU(cSxnpy!84 zR55p^>JAPuS0o|)mBH#C3>)&Seh70>&&>%We=%q}CRaph_Qj&JUT>vqJvC@%%aGtW z{FxBLxLTv8zoR|OGj2swza&P#*XT2tCtx>vlYSCv%X6u8i2~wydMNj_d%sCM`sTNJ z%B$pa+aTudiwIxWBK=ofrePw7TtO!a^cD1@I<>TG%?rg~QS&b0FCgIV42bg}YU;Ze zUld=X&K=cqR1(K8MI!2^vN!knV0$K=u00MKZumm6Thv7Dc1cgk>ev{BS@Y`-^^2<X ziNE(7b%s<&(IudZf1iB`93_dL#C_ZIxUKxoQ3BS<E}t)hc|7t(@cD}nw?)rqF44N! z#RKm;u=080;%#TGoFCm@#EZ}Up3px)9Eqp<PQ>h<CxNWxgcQ}|bSbO$hTsVgZ}0mo z5oznAUCs>O=+`k>AQ#@%DXrLfuIQWPB6aQ>;IRH?SsA7Ln)ifNkPWYOvaxr{zcAz8 zTdUy?zQmb8qpjCkNI6gbnI-C?U!OsUfQv;6w&D~fnH9|Hf<;^!zaUjA<4SQR)kPP5 zYMkWUi1CeVgv?y?zQGc+eIv>Fl^L<#O!sP|HlRduDP3ZA>f9OlqPottfSp3L9Gg${ zL36Cb2w=YgSz6^k7o@zQ(QE6zPNUy#@}}da+ig^D_{MX{e(RwQH4X)oiFVE_#3BOb zS%<H)tWG_vgJ@hn3Gxa2p}4Eo<gmr$!{>AbW0|Fb^Rmy%?3g{Cm8u%X_b%s-MrL|N z-gJd8`=pdG4Ixbd**wNNdgsz@L~5(?XAbd*iHtSW^q=+Ft8SkQK)g%8kVB1_fF{vS z5xK)V$7@vN+m4QspHnmwY`6nh0nSy+%=oXnrwJE$$tvXMN&ag~^+}aw{tqj?2!4Pe zsVV}+&mN5a{SfRMd5_2A-H6Kcp%uZ`Hzz^&rEjDij|ah256e;HESy~#8znZZFG3lb zR{e3hF_s=HTRe{CtgTl5d||5DYJgXtdw&a2W9}@b9~DrwnVFh=F77Hj?*y_#p6nT| zj?yV;{A$R_60Ia<FRni*g5+3e&pmoQb2^jv7WWvOB&#!B)eV@zZi>GW`J9x@vG8>G zDA={=>&G`|nxi+1dZbnC-38?k_ra$q^PB`k<|d&BCX&L(({set&-N@YfvJ#zvaE!4 zKERv`5GPV(XY)bKG|1r-*P>Owz7wb0wB76_d7ipdi9UJEsx6Hf3o_;05Sc#YBcP=d zbPFjcrQy|}(N)E{!5!?`xa4h47KSuYr>ZewA}02=R@AzatSLS263HOs)ND6@cg^f$ zpRl*0u40w!eR4|kKD?FS+}g=4kz`{XcB}i?HK{@A=!djY3sUSFWvbK#R>@BKaMLwZ z0dXg#BtTxjlLO_XJnPkM@#2|`$S~j1jGAGTz!d*5Uvpio$H{H#zgd%FA*``QFPNZ7 zM+J>3sC`nztaZA;O{34796j1&zj0a1%<W%ygVjELeY4mM(R<0k^A)RRnCJABhF>4s zVL5#uvGR_UlO=ZhM!DCTO5GLxPFayI^*(#5XLMB6@<E=vhF{oyj*W<<qxX&3E1WFt zY1B|d<##sMV4ax?h=FE25LMK=rs5iR_bxI=_D@vD;#>3hb#$>$Nug;uo9dZ&g+22( zTYIDvI3&x*=M{2DwU4)S3(4>_(l6Ll^N$R!o;~z~=rzqo)Wr)@>K9U8&kgTb^muht zKV=Mbp*6v|L+c5bUB!A3PjbEEE*bV7My=~`r<^9mD(OW<x*X7MnGP@=yjs_htK=(0 zn6gH=R-DQ6`B!)$FX>1OGd8yK(1Lz4h;KIX6Yj}u^;J-S5CPk&DqRF!<mp#>q#=Lu zJaswKA=jIocZp)%KXg(2<T70NA{XYT&B}S^z5TemKkxS)_#TebWwZMDzfz!Sh{JSK zO!fo^>@jAH=lCvrQ-=Gw*rGqi{w}ww8dKa$g?_-ZNx!!&A`2V_=P(DF+?Sp=Q);<m z8^h)?YvDLYd)MHU+aSKlWOfxhCH(>kS=zsK<KicuaX^s?zKSjoqYf;tDA|YK7X3qM zu;Mtu=*l?zeT1xoo(m7!JGmC|C0?Du;JDHSaNLFEBD=12>#sN#F0IkhdW~MrUS;3q zSk3pwp%+b87RCqjCXXYAUG`{*v%*{X6kUq*@V-)`6@$%9+hup{tKm6ye9G&H{A3>6 zy=~5ZA`~rIJ2Iu-H_#T1;|jc=1g@7)s71Y8)Lz5mfM^^L5f%^0VN>D5$X!N>P5B2P z17EhL8>FaApI{6Ag1W5B8=8MF*Yh=o<R}UMw3`bI2o4NLcL!bxIdh&S#Y3LltUaEu zTQ1~40y-~2el;v6P+|6b(>a#*1V*LeYzByVTBJ%o=ljnj%m7Nh=~LpUd{mVO*_*H` zeiEImHWAA;q}pV$rCa4nwpHtKuUdS#@|vP2TVD7TOD_O@+h5r3%A;CD_U<Ci`pf#Y zi1}Q4IDx?>2fk`#UkBNww&bMw{Nax_aVQqG8_Mlbm^rKzcXgKj5f&t%%yUocH3SZ6 z8~+V9k6sgn3M5fsw^u`7w3zg48%xfgS)e2&pXNEw&dQ>l!EnR@h6O?Oc9IRkg&X9J z$Ji%iX%FkviX~C(8?>bVoTgw1AwycKKi^5qW~FI|w@(1jLkA;Bx^@gWboy{2Stbod z8Gl&Ac%bM{koVaUvG7yON3UDd8XC~1;~X1Tpo7r&*(YM@r<nbnQwXm|)d15W-nLj@ zpRC;;<k)b^c9~z8{EbSH;E<<zuegU8f)s~wK4TMGhu2xO;#($d_q1YLPdyJy&ZMyF zYvfs+TnZM9xYc?qL02!c;^CPYVc_8lhrvDR=UXDg+*A~r94?IP+z=9jpM`29Ng09o ze6G(c$SO+pT-V<bQf@c*RSW|{5;YtCHoeLiG|dF{Z`>*tPos-1!#PbAf8nn8QR8HH z;AIdGHmu|soXYZcIv1NdV3Mz!>s^KGd{5t!&c*K@+GsmPLmoePD<+CmYFDToNg6U) z+F#blSO^{Kmt@(N3-xg=$`*ffW~qVyXt0^U$pV3I&ZQ>1r(`>2MN(2-d>h51lc>%P zt3j2KCVd9nODk<Xd#Ynetdm8wKDi;m1P*yW@xzwAy*=Ai8e;W=qz63R6U2w&IqGlT z1BvChkzJk^Wy3F@Jh%Zx$sVt@%N*G0>Xd-Xbt8jk`%Y|zEeQ4GrEt8OjMU_v_FPR{ zejYaT-Hb0(S-;asj`q9PNP*kqn~wy-M)hX%>4eu287);nACXhjCvsiLl;l}%u^(nx z1d_OfuX@v?t=F5dm&#p$lgd9O`=qkvXtL|~lQFo-6%H^3NQ;Jp3>O|?NxzPGskSbq ztc6#+CYJLgW%7=xC4e#?b3BoOE>dUO)TB>v>~EYPJQGi&sBgrjCMVpxDg$5P)h5QM zXA0cnT0XbeA(AtsX2_HhdJww!V<)#7*1FG$xmJtM{jpOgC^p;Mg9?G*s$R>t=PyO} zip{j=h%cPUqGv<k=R;ZbdnQjGzyMevN+5B1MON?eNfklPOpj(!5y>E9L&Lq{c(Q+^ zel%0Zla4dDm2afnb=0;PIgu=7BspIfi~TqE^DiLPth9>nOB3$K5_+_fgoKY>glXbo zyNmPV2FC$jmaT?VVQ=M$Jg$m|X>AVs>%B&0%Kr*iXR>aosg0BlarV;;{%#y!yyLi| z|BJH+W;b!2N1O0NJl#h|uD<yK?dxC3I%(ts^2^^N?t~D?`^N9LwsuF))xq)-qUhOn zUb&Mc5T>xC7HvXUe&GAY_un+ObB3_Ry&_MVMV+h-_Qo~NH?gt^yAcYeb1hCDT!oe; z<*49F5YB^MpMgN5E8^-m)ePojiHKKAoE{$rH>gwG{VY=;tJ<+z{cgU+FJ^ox9Bg7f za+rwa+ht9+LDOYZk1q<$2#YEs{}rx{7)%zRRe;3cC!kkr%xn0?o@7NLYqnT9^?Q6k zjFe-a35Zf__b1*qBznKe)N+273mF12Kbv0M1g4XX3cm(5ldS~zKKu9FJFOAl;p_bh zXBUOjxEjEk=fwzN?6iU|0Bl>O1)Jt0&mx9@XEC1|%J)W;sx@448~O;qZy|;F(5EJ9 z=B*bC?c;v`erhnw+QmnMpVH7Y7{FF4Et8)8>pb{7Tq}2uS8PFRFnzr7nRWD5cB)kw zI0PCURXl~Pg64W|19)hUU;k}tvK1vma{-f`BkzY=bR^)ra`6hI-o%S5`Ej2r4w$<c ztD#!-p&*E@kv7lI^1!@yf7y-zw$J=T#_R_{X=hVHs{5oJpJ73!oVB%`M^X@(sV$== zHk}4}aB^QAI`sM0I|m6^fxm2VO+ur{Z%MQ7=63zgRN-z)iBr#}E>G5ay%^HuUp}Oo zgJhg1JuBt4R$@zHbkTUYNN2p&{58<DhFUi?o@*w*L)=y5Df#K*XYjkGV0+Pltk&Bt zHo{z{its#9SJcvZl)}`^rxvjvRa0Rl0iN@As=$PpPnBKLnY1_GxwdSR@t_#0?p~{+ zhgH%UMOP45cFjYY%a2o!lPi#@ETP_{=3XuN|3G~wwr)Nh2xeX`)aYd~`YovSbrlx^ z5MF%De1NgVUA~z2+nWl&Qh8xQHL*Y5N`_aM`{cnrWk(<7|4bKj-*eks3i|E9&rL_5 z37}D~L+QlGuDz6;c{!>}<d@@#*MCg(tPA`u&Dq~BrZw+7d->$9zz$r`wP?wz&tS?d zonpk7pi!RmUK4d&Cdt<lSBY5Exce*>LgnnQLoL=_khq}^L==wvxc6#mpT^aX1fMt0 zIqM*~Dzv>k2`QTSiwZX1j`@jE6L09uYmDNDfO(^;iSBWLgD~WvRdVF=MLxZPkAs{0 z-SJi$#h|~%zJC$xKjjS#J1;}+{Wqk@@elI#-s{8zeM`gk4zG+2#3#@%rx6{0Zv#si zepLo*8V$t18^W?U8Bl<Za{GVF8T$F}H6St-3W*W6Wy4jv&w4cSwwrR)%3c6a_yvQ+ zv-@&TG#=8$N4zNJ(ze{%-MLwlW*+_H!WX65#iZ}|cKlZHGJ=<QfR5a{J)}%6HTerQ z;|xSz`C4jThIP{Gy3ZtQ2p4Ly8i^zTmp&mDVdwX&0}bw-=Me~%fQrc3`A2Wzm}_Jt z_ybc2_x{0DYc}yTuRJX*bn9WO+jMb<nwsaM#M=*{?@jIMO`?z<1c~TwK1VLK#Uuyh zFV?|`hu}uytJv3V=`9*bvw~u-fLlDtoIefF$Sk$?YY_cei{R)rku3U~0L$g}z`&D& z3xo4U$~X4IBUzwM%H*JECKWkadau!Ui#M6Xr@tsk8Ulry^LHYv8VmKKw;Ti^c53D$ zjNyNUqll6bk6H?!0vA;yq-#fhWbH4C(j(@Y0TdtDNzgkwCg^+Ga=7k*_of=gSJ`|2 zJ^En(2$NHqm`vw{9^t;*-2V}gMgIihe)%ZzYc=IwXb9k_6T2I2*Ck4CAs=Yp8+Axc zF6C}rbbP&wc**sM#}G7q)pxluuq)eN051)i4j$Z8?~0H8!^yJdOz1FH<}bbD*iL7K z+va+H<`e52nA#ofH8No98wefzE7H@zX4n7q+78|3m|Awv>_b;d#W`7GY8Wxcq7B)N z4Dh^C<whHJX!uc2d?~j_Y+z*e*;9%&$AqxCs_y~#QL<R6ZSKgk)!u%poW#2aC&M|R zwk5NkPxI24mk!<3q&h|dUIy;+46Xq9U7WU8D3a^>v`&n~`*7D@1}jE&E{=5Rsfpah zOJ5}Y)uXd43SU_hIbCT{Ji%6<r<NR<t0v`EUFW}lVpX^jG4355$j+yY41Djcr4O1< zb_2k-WrHfKOTN}jvwJj$>#)^r<x=G<GVt?TxxuPVv;B{A7pc=#Sin13z|Q3Oel~F8 zgLW)7|KhZ#XW23{Y8YXr>}MR!BuJUIxGca{lOnb#o&_%z{P`n1nu+30Mgzvu032g4 zhVhT-)I?TbnveNzdlXl)-5NiOb`%M%t15$B7rj!v20A*@SNi}-bTGKK+mZN1HF0iZ z&2Q&ELGhNCJ?E3NP@YhTz!e$nbZkRBSF*oy{S+I8B?b$7E-=F-)(OvQwFC?4Y{zZj z0(X2DtLJ>0Egz6q>WH7`f3$;`clq<RCVc@g&dO398S>v`HRrDZV0^f36*Gx|xyvPu z1lFjr0GLK<yviG5)$sWJsntq(zqrK^z3Ir_i7WtOfKYr2jybC4!T29bSHmOUIE)^H z;YrGx?J-9VTxXpGnR>!gQgn4(J4i!FBAZ0%js9o3bE3-i3_W8TjXHr=RTBL135E9g zg=ON`@d;Xz(x77g$j%udF##ZNaDpQzIcqWUP53`!+5~SBoVzFDWniA1?KK#v=AU+% zh3GOTfx>#Z(Z}CIIs#)~r%(CUrPHX>s;*ToWLW>SuqHR=3cC$&C@@H8yGgilZ;CvP zWhG$<B&IQp8*=wC2L0t*b(B=*SHCFsB=3JbS0U)+mpnDc%or)&lym)fzn!OQpTztW zB#dF&vf-0AmHp}#IQ5tuq1~Z3pB~4FoHPJ6+1-73dY15FOX$vyJn(a}lmx%}HA#w? zyNt@QGRVF{Wwb-^!`*-4>INCl1IGb8o;=%+lNxN4(TD9^%~6=G1g*gHHymzClnTG% z2uLA?ySWzqLG%r1Kbx9gy`9(Snd2IHwe`EI|9~S9`dRxNr7@oH<`i9&yQz*((fXWv zzgC7OSA>7XJzI~)XojkhTH(5jdcS%mSPsx3$}Wl7btB3JB$^hzNlvedd~+ZaCA0}g zt<WGC*pZc|EpiyEwyL&RUTLOU=ELiHU~_fW3(>}@zoWFeI_^$y^#o0K$kL2^vO~%q zIrWmA$;n+KKl(t-WrJ;Z7``1BW|jI3c0^b4zAI+Nl9UcN|9D@;pu3C!C3@TVu||>h zvf30~ahys!x^c5H-60D4qQb~Ep+D9RuO76MK=h*A&)q^9nm@#L;F%C(HY6{G2A-~P z$jxB3{fa~Jh2l1{L>E-D;7v2v)GAd+mY?eBYFD8RxR2pcsQs3s?ZUGm|C0R}id9#; zcri3LBb8wXLn#IfR1C`Nfv~Zzk$%T{mk$IZXERFiXADKj_ZkNd073Sz|KK{ez>M~% zBAmDfAV++==dktKq;B4kFvHo;8%?QGb)Id>0CGGNeLd5qbSn%J7=6=zeqKhoKEm*C zTlZR1HeCwfrP01gEy(!fQrd0MH&PMWLtq&CQ`N9Q9*P1|vz8ca4}EE-JHE77{Nz)U z+Lzurg7F+(he1<5#M|S?B97Rav>QPG)UAov3GKatPQ+-ajv<K7zL=fdX~NCcf)!hQ zwyG@=M+AZ%JZq89+Emfz6~`;A6t?S3r7Nyk)U|C80$0r=)F*|foTbCMV0lGv;>rgR zni8so>yhgEJLaq0Ng8}&uJaz`<{953E;cul{`OmfCZ_zRpnm?WIj=_VXkEe4X$SW* zV@V)BQIu3iK0twq4I_)T&H~YJYw#V~iTfbeCrbnq8aAB7Wzxtt&HWGAmE0N_mNF{8 zHE0-O)$;Q_h&i)vzT+J@e(|Xu?95d{%Ru~HAY5u^F%VA#kss5{(`e0gB0xTrPS<2Y z`s|1kc5%6%KY(Pra7b~1^o%=>_?BTrDXt#?KCPf>>|mp`KCDBF4s$I^w*yifxF6w+ zO93&r_v2*51uAfU2tk4As-zr1B1~selQxpdBh;h@<pMM+y}2q^kU5O4Z*JZ<2DB2< zg*$OsAl>LH`^KdmLfF#nk3iW#P@v_Eq4JGnpjTKQBLi}^8$!tMMQFC?dWJ<rZ{Z)2 z#k{3jQ18(>Zwc@_riy4eeI{~f%H(8c1@2Oz=9zqW)=aF5fZspBQ$g9Awg5u8Ygb9- zw8Aqkt~jg;Iw93Y`Xe}5Za(cWHdMB4vEJIEv$hxugmwmWK+N1bE*&rO=De2l{^0%g zuLog5z1!I+nsZZN@4MywA%Adml-ug*!Bs*vP;_wiJ(HeOKc#eXseRdsPenv5+T%r_ zf%~kxCsl0ChZqZF#1qak^2KtAjU6Nq9})(DZ*}nWt!>>N@ZhCoUNCBcQ@&kiAbENZ zou@HG;TyEkH1n&GPk23^EzqP6<o-pdf8~djd*h&$wicXA{lV)DJ%c@54q+$Y{XdhD zGAAEngSC}w%}cJqU`}c@Rl>ViHiD{fAd+${aKsF1eQj<OLzY}gi4(-?nOX*#n&Z2% zT0r&SkLuG$7~7o&s9;fU^^Aa+YZXx)by?XKCaJGGahYZ*g;J?EyonoK8Lk7E5=*Sy zvv)Jz<r)(5CvAstqvMTRp3zKVtJ9fW!Oh}tGDBMei2}zlA#lTXM=BIRH2Au~O*J)h zaNXiHJ=o-BjE}O!I~-S`W@}E4rCl;6n`=BgWs_KnOPjey<0D^+-Utt_eBU_J16s+R z!qumT>KMXy6jZp<i)T*v4L~hhY>rdd*4pjirIt~h_2O{r+|jUa-g*Z@V&NWHWj=Xt zk8@{#XslZDIP}Y!GMTV8ndVZj1u@>szg1jwH&4C64>Yf~GP7!(!12p;^_FZ-6VwvW z0Jg7Tpf9*)v^DlaPdU%4gr){^l`8S;_YmH~KkZ#&!<-Z&Z1y?a#3=Sb2K&r+4568? zhDcp!1>)AsrYSc4kAlHHrIquqBcfaG4Vht1Gg{-<u0S)-8cXeEy)8QE(NCeweh*RC zXVSJN_xBn}ncWdyxCyo9!(ehfSNQaz*kzlHQoKF_IVl{Bb&wXEX>S*IB@8+gA>OhA z&L-93Gla!Badzb+$m&v&V;ipuGzH$YwjT#>lyiqbl7_I@ljhiYPi6lB=e_~FANd;L zf}tdwU(F7Bt!>z4m3FO?8WWggFnc*IA`zE6<++s)5MdC#?WeCY;;qCL_C=dfTp3Uy z5}%JD`pE%ESU2(;q6(<OdAZ!1cPA_LOz)b^?2bHL4QnIZb}zakKwCQ;govm)KN@)Q zh?I&QP;<<Qu4|udZ&`c3f_KJU=w5%Z6=6wsaL+*kIII^^4tbvnlnp8u8aMd6<Bc+I zOLj!Qp$E7Yagwe7<z2moy=toXQ$Vcq^y;B{?MUy#z5xpVvbHxau-mPNAw`ck=6f7? zx8coqJ!ip`AAq~W4Mub|AB%EgYu8uFva<l=?H|d>);NaVFz&0sZj_OK#q>M*cIc(k z37jmr?}Al@xu3C1vm9M;WJ{IZ9)Q(FJBzdF#tqvQD)t_NPKkl@zmEMyN0w&R15SE? zP>`l!Q<L|@e6O@cG1|Rw?%gJL_1K}uSp9SqHkHn^Vgyto|HMgU697`eNkLr}oo`xc z|7btAR8Fq>3m=>V+XI~D!rc@ipTwWt5*<;R22F@?vyzk$1%&(79#|gt%f-1A94*Pt z&r^;!|2cN<7_1eXT{Q*8HBwdqAv#Z^#D4qpBB$P7yL4#(0hy~Xd@@x7+;~$TME7n{ za39q!qDaLuYH&7$`bbastJgv<DRgWfSk)_noepXdk+dG)>?}>m4$pi`FAPw8m<&Ar zaEnMzg|Jv>Sr(nvYb37JccNO0#zlC?$>QrwE>2B0;{Oweo5w}+PNr}~RW+zNva61~ zf=c(DIO%|>w2!!=51Y6~W39V%-uM(VEPoj>4UAcL;tEZQkN{BJR#;ir4)(_byu@Hp zx{RSD<;m(Dumy>2^6XZe|DlaU@~J-owx>N)T5{9pJ)6HC-10CLc-iO__m<EDewsp5 zl6W`c+uQiM3;qn2Ja7ydXvJH!^rwm|M2nL%{fNXQI{~pD7go8;D##JEMs#Y+Re<n6 zQfJu=ANDDK*yefY@<LZ4i}XlmR>jZ&keaV|lqYHwAr@P64+2+wWw_Z^G_nsENuwcO zLSAnw-Na6Mn<}m_M(KRLyECsNqxQUV7nVOSixGma9|fp=dZwfg8<sr!uL`gP8Pd5? zYu<JZR=}fx@!^svRS{1M?Wamz78s8Zj>uqyIjr8^4vCJ^JfcRVCjS8}wz;h}FN0An zi3nIe(~~U#RG*?6jn91}_OkOAuiu_M6SL;MY8AX^b5z^$gdE>B(%T4P*1xZL9q<7w zzz4XNQNG7H)$tp`48U%+4va3!l@-)~6$C<xT&Ux*CU~ECFdAbpD-x7Oao8%A%eZ;% zyck`SK1~##B^t~Rh->@jPg<L*mP1x0;jJ)wxGO#QSP{wYc+618H3Lryk3Xne&NABJ zC0kv<_v1bSsV{ZDrC(>ZIf7GvH*fp^dRZWOEnTxSC+mM|1p*kCOu(w6@=V5Agy2N3 z@uu676zAnCK(4**V2(dAObw3W%1-{n%@rgy2}_4?a|H{8qO)6+j+1KmiQ{bZxstFB z8tcX>IS3-{{$0%ba?lX?>g|lSaRF8#G!ODjxL!*cHX$9^2B`uR<9z6zz?VPuhcO<n zw^TyLy%?-m%5rdW*PZp3Md6bu+U`vGVWSi4v`F2&df6zWJaQT(+k{sY63?}a-pKPm z42>yDjR7$OMB|^jO*sjE^OL(Lp)!x`jsR4YGswuFF-j2-=1QAS8SEJBmyxsgwa;ca z;(=uy#V$vq_iP)1s*_rDUipr7SZ*;PUCEb#I_C1$o5$S;xq{{$&;+I`XEJ*_>F;9m z@`?%{wMua~co8Q0dtj}&Mt57wwud8t4chdI4Lsk&*`>k1XKlPv(r&jERhWkpHnp7h zXtsWUsJnb*3sfjTygiKI9-&tc5bR=Aa=O999iO})r=8KqANOxjEz)T7TeII{8`)zU zO#Wn=)S`OiX7UC1@wU5U<s+jCpJmtR@V5hkRXPA}&wH&YTE)4iA`l8Bo_shg#mQ80 z38(^`(9TtJl!yVejf2X-L$EhV<~C@<WCsp+Ejk4DZEQ6tA6+0M#Jco<WzB|r918}j zpQsf1N>^1s1iL%gO6?PZc##>8!J)3JEJdh_!=iLN$aDRVGH!!*5v%y3#{EqYvzpab zQ}+6C+|u3Y>u5U8RFOl1O>tb0GK@jJF8Rcrla=ipVhc^#ty;C_jOyi;IT{+1*+k6> ztbfG_DFb#$4kVQ+G+}@e=5tj%6+X23<)(7Sq(T!`wGzek=;HG(#sH#WoE^YMLdgfr z4UZ1O0m+@BvaE9%qq-;E-I_LVn8BFJ<l43tKe@}Z8fFT@Fj{z6Hq<kZ!hk1zx6F*_ z!$~Ch@GB<~!Vlm62lr9|;Rv9g51x>Ldh=n%@=9nk74@(Zp{@_=Fn)7XKRs+D*^&I_ zC~4XhIB88iDxbOW9kddfxP_|QawPKgoj}B4X)u7VbM-_ZTV!~N>zW@0x8-SuD>puZ zp66q7lSAVKR62NML#O(Yw?T^$6$dY7)<Wz0I3#f>p_;97X^B!vmQBq*5v3ej#Qm); z^4-HM2wBA&hn%7`3lcu;ut$g}Xj;7K7(KW-d?SG)-x}+q`S7Ek+s%wF|BhuPcPx;b zy8P9bDUDku28neW@GG$V$=uINxtF8om3pbFXMvc$p)?qwQfvNw=_Z;h`zSk*0pNo9 z#DOEtTJs}7!rWc2JCI45<rM35lE+YExVANby$(@{+4OV>HC7}2#I4z)xG_rZ<%Juo z!XH+QCyhY6va5)DzK^lSKv<dV_R*5ycMuWlOw5M=>smAt{3dh$4GH!cA|QTpLHqAP z2yl(<4-bOS5;qG#f&VaiWYPP$DrD~GNaUiQ9;oBqRJTj-Z^7ej5Ez_z^6asL95P-C z@2uQr0F>oGj1K5P$ECNGrb4*Y=ZaBNaMeM62==ZN1(Cp{v#L%{D|?LQ)emdxD0WgU zmqBuLwc2Z)SZxy5?;IUuGg2;njE)Ya!^76p%-yv0VeB;?l7Ky)UPr4;D){C$LCcn( zAEv80SpV3u0}5`U(4vPINNutA#$|GxD@8Gu)BgYve*oT7A6`5Rp%OMJ*ZFyhG!v(b zR)+J;0Pcs~*3`qgbkvz7`;-sMK=RDw$N;2eq~#YUuz_W;obo#qHM0R4;CQM-f=Drm zavvR`=j{Wy(TW4}Zt)jP;cOI`5#V{tp?dJJ^J?ZtkZzY39EZ|5`L#f8ByGNC&8EWM zB_cY?=}E`ghDSSq=Y<ZM*zP5BvN(RnS-KYW0QKO*OVCS%gK*7HV$MI_H7wpv|Ic75 zgU?iN9rMxi3pP7Bk1BzkN(D)3ZB`HB2&!k}!`MhAzn$HjqII2<{-h?~0JLI?JxwtQ z>JTD8Q`_<Bmz!z7JfTF6I*e_}*jrC{fRA7EDw|LH^TOg2>s&X2$8)b|2K3xiKD2Ou z8gXR;5PGKB1|3{+uL_4BfhZAwHAj6vf>vy1glC(6kJ+TjzZQDZaSt$K-i#v%tGc5( z@aLyo&zH-tq4J?6kW<~}fJnf!V}A`ZhGi@+gL+B!*h}sjLSmgOgARPtpO4Z2X>U*v zBPQ`j$0y8)W8v*!h1{{UQ*MDB?|*aw5KYgm200Y;zknn}C236p)<5EkKq?44{ogoR zbRjhRKOC(~aY@0v=6aN33<`R!CTw6zY<78b=1XErP7*al*y<MiJe1$SlU|VmpgHWl z4}vL!#*!WEKNTdDOL1Ic98FEcba#NoFXRoj0SI9QC_a?Qg(gCj8!s7l3Jtb>Nvx|G z3acQ)k|D~7O9FOF4Ryo@humao6M5R{#p=pn7YD2iW%V!md$V+G71zn9>u|h#BbZa4 zdx^T9$`*l=LFbH8FA$n_a;qyPDT6e$LTw?1*?nM&;?Og#Iu?4@5mEGsI02OJb$cLV zR6PRTCoD%adVcrM-fKY%=R46`6#c*9s=!8~ntkUi7ZJHi75%8|$6(vsxn%z<F`NDw zGQig2^rl%xOGE)MAyaD>y*a=WuJE|SVXliFt%Z^$W7+0Ca1Dc-=+)@PxMk2{-p726 zB#kG{P8`2J4hjK8E8?=Ts4yzujIRmU%T%CwVxIc@ctksDJM<(7{XFg6yu-?dhS*5Q zBc2@?Q~!}>fNVjrMmxp$HARp?Jae>Cdvu25b|MQC(_1azrTG)ms{hwZ^SYe>k1x#! z1$sIALQntC2k_GT?i(h6afdOlp<!9MlaH<;uqBn1-uE(CqMccPklR`teRW08?%6xQ zt*r;_{*i&$(*0n4r?31-l^$rkDaEz(oH^Oe=1s#X-bQE9<WM`isnfhqeuO!>UN7g0 zWnN{F)r!@fRyNtgvWR;Os7wuBo!B<eLUHKWFO7c~6RMH$Fy``MFxgIM@#yu#-Kry( zCV$7a^$Vv|e-0Z)sj{sl+W%py^&<DeQ@?ub4MggH+37a}w~OD}cp=c)A=UoH8|CwD z`}^LJ&Oa@bGp#=Z?f2eBhGilUiF@x+$OFu;4@*_}8#_GXh&ACF)Wf3^_QVL&z4<-4 znn*J$V}!frs9bs%z3;?%Wc_^sMwbXA(|B^}kcHooE|HlsDgRcaUM?RPYWk%V;wQI# z3)Q}>@`je^q%Bme;B@e&AS{m_H6!xi@WeZvpIfODv`1hYb7U$M!~MaDogqL^x3RzV z$T*?8cGYf~O*>+f(%=+X!GPU4c=!*){IKkgY`@Dg&VltGO7T(hX06xZBbR)6r@wVC zZ<#uMhs_?wAByyBey2VpooRpC&}unJYp_?bI1pR%cbaa!&v=)-3yvgZdJ!^w{2U_a zLZm7*V`p4Pw(U2e$=9&3i9uTqOje0*5-PrQ%2BT0E-`liQuqx+4Ikh@@h(jZq6Vm& zVtDQEvx(tPUwGWpv|AX6gV9f-B)8m(!b76XmSIk*NF)T3C4=4Eyo}0QP%yB+xgl-X z?v{|rPVKvly0P_Lv*}*=vlkjy$;-R?`AzJbo7WxXhNTv-Z{TD_1eWxlBh5ByIPv+! zx8i7zS28A>Ym(T)-~V*TedQUkiVqc!y{?^2WP_2<QxpDi>ZhK7wMTcx!hG_voj14e zm(94t1~{-QyZ2LNj4gjHob=~kN`IRxv(XRnW2a8b;d6-KR~!{dTU+J`msdGz+P2G3 zLxf9GXwqiql@7TsjcZ|kZ-{rp0~5@U5HXC#mi-GW3!Glbb%Z#!uKU0!m4byr(md{l z?_HtrE)A<z@vc5McT^r6U`2ypVND^3EZX~gP5-<lp;sZVGED+CFm(ib-c>GfO@+Zs zqp;d<aLn$5RMIKGB<h%?h{$4u!9gbn_Wo9_IpRr@^#v%G5Z_WF7mjyj`p&J@UB{D} zT^>|4`Wt)FMuOnHd>3*Vb}!W|W%GKq1<q+fTpS&q>m;&tgGFjf${^e~p~+;k-`p>K zH}yI``MO*WrT{A`BDJNR_PyC`W900ur@QCu`B$x;%b0Gqb84RjL&Ix&6$ohO7cx>C zch2u$sWJ#X7yc|7`fC_8Z@28$8+%r{=j!0c%N@#H<9FJlocW3OT+k8G*!!E`IV;(z z*>Z>{FIbE0bC;k0<KG93$VHlN#&Y_dhn@{grfvy}<SeYb4L`a#@3d@U=$95YdC^~Z z$-*Ms^@WIT7z}T*JZcfHh&7Je#evMy!$>FRGl_kIs9Rh6mpin3q^`lFR?mOY85D@y z9R#sIc@?Ls)1R5%tlVePEB|%iT&}?CKo874jrA=W{DPLW$#<afUCHy|l3kA~GFKc8 zj&4fYC^_36wWs-&*b{aQQ(=B9GfcrKGFsu3pGjazCtNQ4l(zjcJWkbmAtFoI03Gs5 z<ocHIFP-7!JANx+)RP_gMEB<^$c=7T{*4WW_`$imV%RHA{7dxMuvy-Di{;<W2<KM{ zYWV_03j=gZFQz9<u&wiNl&S@~{2L9q`S*%HKjB$C)?`E6AY2t&bTyxMg_Q&PLPazS z;;1}KD%9j2zGB8kC5a!XUo==LLL**G7S$1OI{gC0yBi$-{EG&#VeYUS7=cf_UA!K# zE!zFG`y1b`i100)FuY|JcokzoKv(t(V8R#|iAF8*gUF=K)XO3_w*Y^8xBM)nObwq# zOnz0`DUfim#;fD7T$Ckyb@&36U(s@DOHw5;_r_+=SwuyzOE=o%1*MOw{`Xmu%>9iC zx#1M*C~pj>cEYKcb+_nZR<wJ9)YW$O*{+lG$>|#3rp+r;sD;-N5ee*Uo8M%SNNP|# zRju9kO{l@tbzzYe!P^EN#i|YqGpZif_NLF`UtL%Hs#I<~xTmS3@W0r5^MAIs_kH+u zz|j^hMQiL#tD>!WOtn>QjWw1S4ywk85Hra^OHmx}Dpf-aHBVJjOi5L7YF4v^AVtg~ zA`+5(xAXk^{0X1mlJ&~Y-s@iXecjh}W$%^tDT%EC>ix*ANUQ4(kl&F`4yx__&u8zo zLoOkcw&eW0vIO|y>fM7^Ufr&_TXml=RgAQHr&^DX)an{9)7_-eW8?mDIqtY)3_NRY z#ys3NK4_7#ct!fb+V$BxUG&85`MVC9oeIWq|16njgjkO7{`?i9;&+m|l$@_?7FyTw zEJwCla=tkCeoikJ78dU)xiESsJ(h8CJ)hirzW7uYh(eZ?mYTonLU3HzmBqzmP4?mK zeC`cCe-)$9psv{~s*#mlz!Uqn*uy9xwrHj46xcd%<yP^lIJZ)}TxDToMSnzX)+eW& zym~%|kvzF_Esg#a4QU1H_U#+Im653U9$B;eZ23<)^E`MZjb43xcy3p6qG?D{uVU+~ zC>2DoQHqrJu&e*!HP0MUhdi>Ry<1c1`J!fTt6x%b<Np0j9}mit>>i`gFa7m5iq39$ zn|mfryn9~xOs41XubdurTk|DlXy})RUNP>0F#>gD20wUWzCifL<A=3~&wV_-t<GuE z73W0Bc`D6+U(t&GXGvB$k^k3+TEZvNGJap$XmH2g6<N};=rLeI{Uk=cqx~Z9!3PsW zuvg+iQAlviruWFeIopJBIYjOQfkt)3(;<u}Z+b{|*zcN}TK4+a$hX12md4x>ug5>E zxM!fFFV%*Zb|~cHMhIDpBw;1}QX6E2p%<jJNKZk<JvfOU5eyYC41W2kc$r+oFX=wi zu2NkMZ|<=kp!C>mD%E@?n`XqG+Wjj!Flo3=dG?RWvfT%<Qf0ZPm2`U7Y_+rvcx(?} zB%s9$JY=VGPe2`pe=mz!WE4!<U~8Xfb+G*FDm&<njP{$h#CiQ<^4-38xMv?_S}eUh z+&WqyFj(>)0)zXh*_)cPROwoE<zY1Q4pUF;Q-R-yRsTch1ZH{b#VDm*6(bX>;d}j8 zD=#w~zwKTqSTsU@?K24=n`T;%hb*6O8(m=A7++mdk(3>ARcx*5T7!g7-3CwOkI5rj z-}J{?jWR6WNN<>i#PE*}+2mv_NnXee-rFHTb3QJfxLViTpWNW#9upYwvHXIX&p2b4 zn>I+P3FiJa4BP~lx1upKHSg-*cb(ifb_4BA`FhLJjp1aN$DcUCcoB{E8W|Qrx9^rv zg-mk|>7&7JDPN6@2Pyu_p(TB#&kZf!NouP-4pQCE6Tw;K9f*a?Ed9QgXi+o%vBtBf zuBN?%D-`=3ax2_ARv?uD|D8b+;?o(OyUOSNz0Nr`aLEJnbkV7-&(9-fx$N-KiOP`y zv1~7DjhMCDO58n|_wZMn!({2mM^Mkc9asNd(*#f8rkE>tY$xWYJdl{ja<Lu~?~8k~ zZIA_B*&bE>+td876co^lkv5>wCRnP}BgeAvFOkFZ-JapC{UerQ8S~hSp?O9vz2T^6 zdcGr{@t8WFTLyn)ND$9^bj-85#{O9GUEgT`5yaPi$lWXci2SZW)%_P4$@O;(E?=b? zjTEZ9?zC98c;EC?$f#^!NS<u_rZ_X)=Dn)Y{+%B;6(>9p+^6HM3|%}a%zIlNl$%ei z=dVg4F&*M^t)>03Up|cOC#pE=^lHk;Dt2ErLh>2~kr5eQFSaaohUS<`V0#ke7WtlK zxm`w~^>l0AcNw|x=6?N}*O_(I?bW#-RM4BIxAd$3dTK>p;RZFP=FFRAOM8yYi=j8R z+fUJy8J8NcH<ILg45@8=w#ge_pMnC&ar|I2-I3k7Kefm6b^2zx6}kf_?yKmGF7zmY zXXjiMv%Ge`NeC$4G+)ey&c5M-6s6xfe8L0#N>jWNCxUy;_od6F_V8swgA=*;W4YR~ zm8p9$FBe$x`xmB?#;PF(d|Vm+h&%i-X=4mpaNuw+6g&Fu%fboT;C7yvLiJ9S%Hs?( z#ocEKj+@(~x2r+a43)rFo`X&a1rs%&Y<GRN-XbvH1;*~|?mEBe&YP70NA*{Bn&j6i zuM5_Ri*t?dDB(;=De7f^C1ifidpbQludR%%Gc<Ae{3Xm}=-U|q7f!7ITPb%q&kUMW zTw~KojRjfWk;6>=PK4@A<UurAzy8GE9TKkVOtuP!z1gf78aM?lp(IEm%f3HU`|`Ln zs=w@eq5ACTyh>o6ihyc}{hMm<9eb#b`MjGL!FqA;46OS%j6#r*zL5VxU4t;6C$Z6q z3&^sm6A_2yfM7f85@3gdRi!P7d_=Z`9MyFs{L}$7V{l>gLf%2In#jr<?&|xN=7^B& z+JGewB=!m93(TTKxfgQwaW=i->@97=g1@i?0g<1WnCd8JE`qlf_J5~Hc1b`>=SM)j zKZY~TNLM<|kGO<PPt2$H5+*(uYu1IQ<#<s42yEa^bSbjjALAb2dd4@B;5s|H5ccK5 z-J}-?*|Gd}C6mAS|EjUr28ZTFv3T(3+otnKk~#?@#qO<f4>O8h?H?b1aN<A){OfNk zHAho%*sTKGZfIh1+RBtzwkI|26mEQ8Q-(~@>Ppp6Y%S~<Y$R8m>Yv9B&yT$@RYo@V z4NmM|R*Ij}>8P#`(Y*B|G^<DyfA}&wr~0{6>|bvj-G?K2#iWWvJ(aAMB`2Le)v4;x z++8vQErN@BOzIgg6IFwP8E3$siV0_=A1x|3^R&2rh<Uuyq}6~3Ezniy^vaNeJ$FhH zA35|E$N$-tqA-3ZTP-#^_W`snq0&2^y9n--Tl4f&<`Q(0*ke~py`2=zk29N>tQl1+ z3V9WiuFQCnIoQBh;RoC2h24deA*^Fn8hy|IlIL@XUDPrX?ImQ*8wjs^wAOU=t7C_j zip8{)y9+Flh$t(In#W|uxiX~?_Y23U27DmpkcyuH5|+YtU`(}fu|{3FQKx!y@v&1u z0-^O$q|Am?#(DmcQ;kIo*@60ttJUTwbd!b+v!!LJ5>=kcv!mZWL<cJGKgd8sDcDo@ zsHd-{R{rw-VA8lBsgkVX(Rl{#LCJoY+MS~wtC-4f^~L1ZPu@_h;UM2|w)`y>hT(}= zvC!@}7jrTeu@c%g^WSf8xl^PhrUI~qeT6p927h&6Ue6hB4Y@o_6)TRG?^8nRn5>B- z^105H%>3?M4$h6!KM{IfTrYd8>#|vqon-f2`#9~uPg~xUa;VPO_Yn=KSKccJoqq8z zxjo@QJO&@fmppt#f;^_D=jT0q=Kgih<Hbr?By3hwjI-kOKK&?-yy2@@x-+S?`4jOa zCOe}nK*zc(;-hqCzN*Hg{Yr*dvg+{7(1Jdijoqb{9d%nxT{-=mn$ZWBXKV^uY%!-6 zUg>Ei8QfHX*v5E0<`aq$8`%v_upZcU5kl|=&0W#9{(JywJy&UBeu5OG`BXUX*W&fi z%C3G7jp5vs<9lZ0cdV?2bjH{{N1gt{TRx_{FEdmMhVKFu1k03J-uF)20{Mr18XWVb z=0%wAnx>3TlnnhgQbsm(45q@J3i9B$`iAz;WN-d8Jnv_0-IuS{HlDX!bcdPMeop1s zqK8*P^5{MyBR*i(p@YP&ZTopx!d~a0iOT+_7}0zlDvUj=-<#gE`{+$zBiwLk<%Juz zxHFR!pu3@wY{~e*EnqmJ4Gk?YD(=Ay?Zj)$n33d);nH)OREyI5tD~hm37Eev-OV#| zDx4yQCzZ0Rwww8Bd@iT+3Ac$8?RR746UG~59SdtN&JyN$d>Iv_$L;BsE0lXPZxWsP ztuM`*w+}@3NAjny@JSddX2Ja6VyClmytX%0<k1CY!und;abp&phDA!(<f%J1_^q<G z5E9E_8EFO6-1hE&X%^OEjQV}OVyY{s*;kby%ay|Gg~7pjZW`hFMqv;O*p6PwXi+8K z?5{bfvd>tE`W5e;a`}OY6d~Q6c@+>hrqW5eOZ`E*@=7GP$-s^=qDeP4eph3BSP3UW zjD&0a)kZade)8Ix5zeU~IYm17m{vViI1dN*47rE)A~B6Lzwp+r4D(}$zFn2FQrZyz ze)xkc=SKNt*NRyNx@34sY|r2BPx#gE@W<(vO>tfwcM=ES@EE!>d052F?aQ4N+C3H3 zGk3vuMgAY#TqVA$@xhbx6QFj-SDr*~-g0RvTDblABJtj^MK-!K+ml<>jX)<?skE7O zaJ}PR4R_3x_Aw`3)3*CD|Mo;ensUvMyK@ZBt8KDAo%B!Vuw%i`8v_v<BSjzn{Q7LL zZvRS}`uDCJEd!QO&pey(yFk9o(5y14KR)NX>s6E98y*oEwgI7aeF~(_iG^WxZ%wt# z?F$b&JvK)}Oj@gd-M#^C7!s^6@(4<#J9*Zxct_L6)EpNLUNjg@n|HOp_WDEHGB3h4 z=Lbkhf7!NGG}%SiRwvPc^uNan>7_ae!m<A{7`z&UIe&NOk4g9MpBa&mTp4N>>lYqU zXb%4*RqBK^3;iGHk`|#*X63`F&F85Xiw?eY&fj%=XS}d-TOThzS>S$3(?5E^l5FuN z$I~gOaN$f&MNQ<;wi*;VQgiuJM!~`M=syL#-dudLKVy3kstrYg{O6ln47)YzG-tsc z0)Y*@-UD?lQDMg`v+{ssCjZJ4v#<Dz@mF=hu!eLWX*02=qw0yk;>yY9JC6sAhI*Al z3u3N}swTz7wxuT3ugr?nFZt@_J&Ut49_cM<dQAVoIG&^VihQxotkAV%^0x=$3<!<* zQ}v%4Mn<GwL)-LXVDGAnL2>tli#&o;K|hw&@(U}KLlN&by+)dNr_J)_HK0|dQbD|0 zdFOrO=g(z2pmPHzF^_$Fzt@6y^L}1@CQ1&D&Z(L!_iOfw+6mC&8(tN|KFrO=(5>8a zpX$R!tXFbG67L7D=VKZREK)!!?k3TD3t#OER-S(P_<7~IHwhC)(kgV*MC2LKUG|Ls zD*ycJ+V1BM0js%Q0a^+3cyYTs<YDf{PZ+#;^GW!2z?GSq_N(%e65sC(x8Ee(^0*e8 z(y1--VAw*)`jM9IkZWySu~BustoA#eE1|*1C$u!I3i$Y@(~D(_OK^{BM|OMugjNi* z-hMVre@tFKYcvYi|NeHw^}4O<8$DeauR7<Xf$=W|zY0Y@<+}AEu9&z?`oRmt^IhcE zYd&%##Fm%N%sBq2`c8MbnHMCigU=PE)|Ec2Rw6H)wCuhaeegJ?A<y1U{gteFesK)h zIo9DqeywmQ{B2;+c2*MCgW{Su&Rg=o_EhXu61$abZSpg0rY(xh;vU1VD3SlnxdH6m z694n@U<3U9kB3UH_$6UZ(nYaUL~~5BR%pY6*6bT@D}5*ByM@+nE3c^$S9Z_(H0*Yr zg_aF5&rMr@<}vkr=g`&R_rbwy#QXgKg6v~ga>@dD+Te4o<n*s1!POs4Dlx_48fFD9 zS22pFJ|9&AzjUp{-$0231+PDll+dU<(M^%f{-*so{<HwU<g{sCEoLOY>6FiD#D(a4 zk3?^{hb0EqZ@&>vO!f5~G2rV_UAd?=Gb*cTtY}1d@#UwB_-B#LR|UJbbx66@&)bXz zNL^-K^AEyyc0CiH73@ArDU+Se@4kD?cJxs&UugJi71a`(!UXf(Qy}C=WH9r-s8}$w z;Jsex$<xx^B2|=+<^Gdy<O^7blA)Y)|NdL)<js#Ldfe@`dw9XV;yEf(Do*r#qP0iZ zX`btwVUvj~63!R8gLG3%N4_3UO!Jj`4*j?(mVYI%l6&LRH__9<X?YQo)^5Hloet0Z z{Zpm7+tQ_Oj?8kaybO<iM7P-flB_Q{ZTVSd2La0w!&HoySbq1=Tl4+p^u~A?dv1C> z_xNVKx<>3ERO`oZj26x0SCQC;$MADQV+77f!Eku=w*7awT~UJRtN%49k*7pnT{1B; zbNv`-_?Npo{ZAh|i;IQYLUqWu#z}t-jF288j{ARo=-)A#)oy-aCSkbxSDsdV8A8>^ z=siNA;S)dfdsEDvFN?-Q@AWj)9?<7el4b8k;&=(Gl-*~^Cd2K#q30a+L}bB<%aWc+ z3$l6U@}D|HRCQr><TrQ4WQTVIv&){lr6nZ~zYnoheGn@{mc>S9e71VO^bCP`&7U}A zpw=HtCZ7ygl8uef)NhF)8(wU@+N|{0ZO7tM(P`Id<u@%CL5I6PE=YE~ZkIpqEK;gy z)FdI*=%L3uxU%b<;vkW?D{GWWcC9d%7~yJed7@|;>hZekG~${`Em!Delk}JpZKD$f zN*M)}!ne}CD2@P1xHtwPA(@d+`uJLTI;GfcN9mq%a`Ny)mpYHPDkeh_dRlLXzg=s) zqib??M?-IY_6qpXTcWqsLV6yEImzCyEJ^UOJ?ni7+n)*g^t=^1gnBzJ=VNu~dyP#G z^Br!cIy>TIF_#4o-!6!BCeCi;(>#MjTCX;5^hUubbNNBHkcJfPcx!p4z;pWzzSGXc zud**}&U%OX4l5@(!yL{YmQ1_W!{UE{=iBwht1m9<kK$Zsfpf?jE4*#9h0o+pPJm81 zNb}BWC|u}GI{!hq+A0f8m(Jhkk$PfpUv}CVVz;$Zl(004a=CW6aplEsTMsIIp^S?& zf8t7cf(k#dfy>Y61gs6bKYt(AV);cJ&8$SH;p#6jbSe%5QYM!gDVaMyqCczk?GPW9 zS|S{Fh<*;Hq<7qHE6pTNR$S<zH7Hnr)T;Fv!!l(bT(%b^H!k{vV^#0v31JZn*o|_p zgrUesp8BWR4-p^oX>!%AV?hNwdNkZaxbg5(VSh`eGG{Daq_I+NZGz8sc4_fey{bO@ zVNe!07nw;PcZ4WJ_u$oVCeV@guG+72asPG=uPRHH*=}~}{d7Bg%Y;h3KpAp$=UXW8 zD_0;2TjM(_gGP=cBM66jvf}h$K=Xm6tM1`=&dN(lh{#&sY7NZ?xT)RE=o-zgP1b!w zAY?>OMaLP`52=MpO<|Qw7DLCMTk|AzcXjU8vmq^3xc<|4eXPkE+Om!fX}U{;=p^*+ zNoN+T2zZ{x-Vd^$)~IDx$GvV0ZR4_sN=`BIs9*3VnK-L~-G<=MwVFLcQMsV{1{ed1 zwTTF<nq+%uOtpSx+>sSVEJr7nce*g~m<;2h>J7ZgY=c9E!$?c(oOrx<Tbnh0qjF-v zF&kz-Q=zklqfP8}JXup@@j<0*P?g9`(FPrP<ikv!aTBk>@s^dB?ix=ofSS!nHGW$b z`00AJ+qjii8~DSEqkd_`1?4)VjrJ>u`pCqNYMqX_zMLBg%8>U-=v`33cbQNFx;-AO zp<423-K(|!Gvh5A=`lr(Q$^)@W2%!QNizcPRNE@-6Nr0v*NQDjSG=rQGwc^3Bi&uY zhg;)nqYZv-lQW_fS^cCOOr_mRxDEK$bW-Qkhyz{6h2+VoYaR2tkdYH@TfO4sPV#QH zA!vYRLfK7$b<%B&mWFyaT4v>9Gs(HN-mM`qD0!xm)6ax0R!G+JRqA+EtD+NoGZ~dq z9lAd+tY9GFu$VN3uR9{KovuhPoV99iaclj^*htSs+lcXj%#~M%_`<&$9ps23KBHcc z5U(IpokyNQYqfq>)jN*w2M@KWqpK@=a>PUf{7S!Dpek;~i*jLFYX}+8YjY^#r~pHD zNMRw#^#zkOdTPQbTWofx?I~mS&>p`qfy~5-wos{Pk78A9HL&H>+Dh!=nmiF-wRkY$ z3~Pf~u^m5c_4j0QI5ygAqV`$&lJN%v-9Y8>aBYP6Q(GtZ2(I-1C4=Ho^T{W{Y}a-p zDZ7_cCR2|Bdv`ME=c9NXRQY6BJptN7+`CR8G6LI8P`bYD(FrPi@ofhl?f*t6+&ZeE zk^H$&y6yD`Twr+lT%{-H-&-|c86KB9dWSR2_IxX?HwxU~xXt8h*POkAaWx$pAhw7( zqZUp_fxlc*Lpf~w&`__Qudiui$Qt!vp*W6hedCsB%evD_(_D1QekE(nbBmp|fBlRo zU+9P)y4ms&ZFVrtRfDqNUm%;OOtxUJxHBhN3#(idlo^SGnFi<XCCi^eaZGrT4;Wsf zuu!PPd7YiPd~wkq4wb>N3p~QA8$s~+hQ8CYdHX-9&cwovtzRKuAS5(V;c!`6^l&$w z3x>1Yz9C>h^s;FQst`mvJ=hlOr*}9C;+N<Lqc|tsLvc|qaH;#C$=XsUY)~M`{a{bK ztBY&CSR3;%7R($K{efD`pX&xD%xZPMRzfc!TP1F3Yy}RlM{TPpG=SpU0!=BcxhuZi z>7AQh+Om5s!1R5_>I?Q_MPE14P|?#%I4{%v18d%@9MRU!=!8Jeu)QoN_&Pi4H$Im! zo+An=Yi~x2;=ABs*Y*TFHTUdVnXUU92mj#fwGY@!<~f1G{VBg8KzPm3LKVTjGY2D@ zV-2jI<I(-S_(6lFh9yX?<2vKX_WS6ly@(H$<<hq2Id0fX`}eJe#_9U4O}i0`T_N)u zO>QpN8Y<}mp+ZDa&|6|x*i8PUN{;FyXIy{BFO54hfw%u8TC}=6U)RKb4lbXYW<{-C z(bbgE!N~4$(;N%;@5;Mr%vRANY#9P_)6@?%+<JJtj|E#O!FlV#`Bn|V^S;CSZ7WwY zrN_52MXos-4d*xpu8ZP2LlSo;f>p80oUhwpHHF}@{5dFE=<pvN(Fj?yu;)X&S=P9I zxn7PHx?fMZlP>2&+yXxW*FEz!zvdna(QH7f$Z;r*Pq5JFC>4bspoz80x|9B*^@lbl z=)lXj8x-_baY)@m{Eu@Rri2Q%oN%=b0=|k&#)LYo%b$*tPCi*lsQ1J(Rka&7)5E>A z=E98h!a!}$p?DK(g<yR|;zEpG&BU2gNKc2MrS?yHH5*w?Gnt@fD@xLn;I)Zt$8!g@ zj%N>t9{i68cUZqHP<0Sdy~43yt(Jd+eF8^5Uzgth-&_`xNHQXvzCyvbVstl51mbZ^ z$LPv>37mqIAVhDqU`rTEiRD&Da8rHC*3^-4->??>(SXsM{ee6e$0^g(#RpYp(MXxv zZAv(pIcxf~nU9WOUD&r&)%02E${f+zrOx`(&ReFqDHVmUIS!tKyDhq`lzbY#i^3zS zJshD>=W4oMzuL$O{I|uv&Iz~O!0*lOzloydZ%gA9+}H9~j6|n&pwvl3Epk#Pk0b(B zSD@9^g?s6)8^s6CqP(9UdTC+Eo_ggI<24%xjr|75wZYt_#t_=P-n=zh^e}gNO?Yd2 zv(SI{RlO1M4SFYuOgbHfwz=+3{k~i0&(!E|3~<<)3dQzh8XS~w^afVfg)of!-QW&F zPqhO%Nc2uN7X>DLzHT|Yf4Ng7Vp;SDJ2$`cAmz!Sv^j2(h;cj|S>@=!n#p^O3B;Vt zart=Y8gsAlZ3Hc9E=>D&1jnnPe>rBSD4Ev1^dY-I1y&XR*&(5Oh^bscvk50w2SVFX zWUO^P8{jy|k%Mtar;6n2X=iKUtsyqb0_w$))WQEc@V{$c2e7Es0b-C1_Q|1SeL}p~ z0I*02QC>V;mC_AKP{+E6S4an{ew0eJl|Vcc*nm#-fLlOK23Rit$u9h+<SR({8r=XX zE-hZ27NoEdR4#Iz_>t)*T#1{||Bgq#WcHU6$3JANuI(AH`<J<h8%`@)_Fx5ePgHIq zF8gYOV`8w_a*FfIhVZxE;p1h*@tJ_rv*+yVW%soK%pMd^nJ$X1<iUe0aMHiR8<MA6 zo1e1+k(10Or(vO#l~yOyby~{Yhtp9iSk1iz=t09qcZ1`LuyK=)MC`|e@iWgt0A7<U zAPZYApiztTe!|w~x}JE;!5BUcXK^c&R`_w;Z8_1YVEkb{_1mhWwgPQ3v>rLA5Ko-8 z*OqPgW1#fOy12+m>zl@5{wwM(&o+4VG8?6b59ReTtwmsZEb2h<zf6cZZsxsr+f?fv z{P>$nFUXb^x|88kiHaV_KewwT3Z?XCW?rqSoT*TS<E9mmBlY6l`TMb2mmIG(%$zVJ zDxY3ZoiQ?j$f%gSYmAub+G6V6gi%+avxt;V^`gD{PcT+)(4&#lQ4Pq|*+*HcjZDL0 z-NkB$UFj=wZmcR<*unSJCp#I~B2t<j1&?&5*m9~y{MMGQqc`vkoW$V91go0^0?)9@ z%Us~rOYY1UhvT@fJJtu@26Rg6v<ecoQ6sN|cf4A;9HxY(p^RDMv$;DH086%?Q7s_? zGjf46HW>SihO0=q)-Nx!VmIj}R)c9z4jW9SLYY2WUCs7qXPGV<Q#vkdUAt1FeyX5n z>f()iQIpZY64ItZ2g^9zN2Qdv0%dsHRT9V9(_D_aFIhE#;<nX^vGp*LU-pj5KoRK^ z%M6`3ICk1O(>Qwe$JUSYP_5gJ5Y~T;-ExC|)0X{YBS?0-_3M^07Qzw%Xcw#5>J~Yt ze0-CqKC3beUtJ`sH9R8&wSTr(xGXg?*fXV38?kz$vU|L;(oM72JNyjP(c|gE=g(_O zX)jO}?6Dq{`!I^k=BM21uigki>sMx{?Wka_^~`3+`_rh-crC_TRr{CJf$92SSkg64 zT1fkBFi#s^uYqH$X$^XUTua}OQSJxh9QS$a<)!e_-j0l+sNV-qt_9aGSkBrt6Y<RR zp(|RdZAJnR6R)KRuHiB+T@v(gc5%i4H~5ulE&mKTGPc`r7y}#LQ30Q+UZDt-&Aix_ zzJiaHuPS3g+dft`fNpQzt?cf>vz^v9Jb}5yj=3#Dadm3YY~oo)e9IQYdp3|X5-1lx z&hZlcoYe`V+1dfs2O&@aY?(PTAs<g%XjKu!_hbNB?eDP9jGFW8tN`Y<{7+?=xCtbv z0X*5<sJ2w!T8V2cle}r$R%GJZE;K`_^Z&WOR!_j6huT9&{G`oLTj4dKRU0=s#`RDM zXm*B98gVI-QTQ>TB4VU-pvmhB`s&vJCo1a`kcYull%h4A?uv`&k(Srom)};>*G6G$ zlxDr3^cktNJ)sfe&XkT~A;UYXjyS^_+Off{>v)hft2g-eMqQ{qyLFVib&SJdF2_4x z*^`Wy6bM1p9m_YJRH;8gwOxdAYFQ(j`j+x;ta@gpy;t|1K!Vq!-l^s<5e0cj2vNnv z&@mINf+JQjjNH7c8(FaNaI4K3PvR(v^Ve_58KQJmHa#$iV5pyfpYCM>rC<u-*|NkX zrgy^DMwi@R+7E39h7k2T4LL?KBlKs$dFmLy%y5YXQwt7E`^^5U2`z1N{)mb66?f{~ zbmui<d33+Nc=FfrWrKO`sKn_0uv%!V+$Un!)Of;}8+8ES*_CKjeQe=ob7R0}o4X^q zFk-^Hd}2Bz_WWCJVSK!bPau0b^b5QmITf6N3<a-ZyKDW2yYRb>dxq8t1;ZoQM7m{) zOfx+=p?h^qt(iKtXOlT0vZZW`qck`aG7E_jllxV+{{%wqE2b10fL=I)s9_C`$I%8C zlxCm=C~GpjF~k#&Z*oP3In*%jkUMOcVHeAZLtUMSI_lIyEgPbv8S72(j+ow`#JU1W zl_4dZ*u7dGxFPX{{Q|dPmmm_}zS#r?Scnyx0Y!cSjbkfCGaHKvKGZV6C2(7bafRMu z*5-f=zS~H2gd<kj-8D0<h+irNE@p=50-r>_BK<`j8-L%~=Gm?~89{V`lhqKUddgRZ z8x5;Zsz=(kiNyAY$q_RL7pgrZR5;ciZNfB2h&WhWAfbDyW#wMUA{6OR+K|^Zvw`k( zJ&2?APT!4yYI(D4B2-|vr7~54ChbM#tm;Xd(r3?kgg3x4K}(I)Z{yv!E;r*^QWy5a zzHo6$55iuG3ygFwNT(j3Sw5CvelRvx7$h~dKN$=JDHKY)hu`B%=vYc$R8(SJzb&e) zgl&`+tEN_oJHlF39MW)K=j6z2WMO4PV(hr64Qh6|R$&IkGo}(z;Q()`Viy^}aFw_s zT)zUOy9j24uL*HweF<@+_AS);ec*EZau8%Np7TL*cBz&&(beJI3#0ms<&TQX|2f^N zB6-{RVL2{H%loi`{jc?MGbO%hSChAVu&cYrrWGKCEjbbOnhJ)}y)ZbQSqnTqsgbG- z$mE{P&85b}HlP}A`-sz@tkpBUvmrR|)(t`pT#3B_h<)^!BV_wgBk_Mw54Np(COU9- zvRSDujMSh8#eRa)GLc0cxo7u+F3tp3MD)7RE=;%Hi|B_@#9+w8S_qETv4`^N?t!RN z>40{fz6$^v9z9#ds-@H&+M-mYs6bNS2D*K8%2B3k^?p`3id8aY>;2(Os5h3}N@i9b zKDviWS8bC=zx1EkQZ!N})dN4^l3)yP2U}nZzscZ_*rMXZ%rO}JMVr+CVu;zo`f?bP zHaOm$dv@k<sWE)Ks^0A&rZZ#XCTybwcM$Zz3Qe&>)BH`}ZZ>(dccNsjkSZN!h|O?3 zGB*^#QsFma{o2YJ+gz&MuRucR<5goWq*ofdd&I7e>DtiB*1Qi#-?{oLu@~_*^i0?^ z>k}YZb9?cJwV}`)h(uQ=bi;$-XrA1Eq8G+|(WHABTa-nkYkv>wp6H>Cj>y9{+;ynp zfjFLzWDmO0>RQ?eg*>gz3?P<IwSL*>QAXMq&+LdSw|r=Xt17W7rE2-)(VdlyW|}xr zJh|RWV_K{BPz5_)#oz&CG&^Un8JRFRJ-lO&4Pwzog>0H;L;GOvt)1$!kG3LO@l_vc z!^cr;=#`hqhtOh($rc9E_KCQ2@o^VKQyU&crLDeXKyk_~jo2L8SfvRy13EbaHd0+H z9`o9u4Mfkv0U@96WTNBMDB5y>O*;^qU8o7{+g!1JNqWV&os>f%v$OLS*DhLn;SRK% zNuwj16QeG)jHGd7H4<3JG-8i<H8Y5`vM3KKCwf0Dr}rb2XLlg1_?f^;_G~cVNC+iB z);7`_L&Ns}U3Zv8)G&o{MLKeB?yQ<nd7p<=anB~7wpG;@K-cHVpf?oLhyyaUd{@01 zi@~ri2pdFHOzOg24D6-VdC><z#PWxO`vFuN?RZDhR_Stoa01<HU$vCD(+0Q?Z6p`A zs=OQ35Wmsywpcmqz;^V+N93yF#)xaG_+a2%drbKO2iziOd8mgrusrLRRy_gR<9J~k zv8VxddY2P}UB9mY<v2pNI7Ej16Wz$%`=*y<&z}GD)Jd+W<Nx>e|Dy4K$?*SE3vA(2 zkLuPZ?0TNtU0dw6$96YGM$Ft&Q{4cIYcQ`)>fjWmmwWz)W}pA}6RzyV^Ud1(9#Q^X zyc(f@*rAuI<;Jx%nngZt&R<I|XxpaCO&I3-OTWo}y012|-B5r&_Uc3C)7*lmlP7qk zmu+VQcad|hJ^eRKdu|&5pV({gZ;9;vkZHayt9q=pHTJ#MKxc^6pVp9aOjiNv#o&ik z2>O0E?&N{|YOP;X66Ykl+Ti!{v<9rjLQBW7nlOG+11r9#8Z2#Dh>ih$h~`wr9opd+ zpc8bXZ!im=f(7nH=fj{?e9Hawc$as*&JC8XT4(Hu)g1@@+F9?44N!t?*mGk<VOg#L zN9B;Xs$OMtI|{@S-9}}mi5uq{bhD6<@A_kxVJ*91k;E!O$--MdlM}cO)Y9~;PNVO% z?f_&lvq5Hv*6r_W8d20MKO4wWo)c!*u9#S6ysrZ1hzq9EGRp34*>RHpevgFrPve)? z;4CnA>c{kj)L?tg`?(57E;PC<L_SE!*DwO!M|sgny;#bT+jk?NK6~DbtU@~(=#;%m z6-vGC6=2g61rn<6xY@7Zk1mS>QQvQOQ_pIeLIaN5FWsFKRJ6P<U|A@Y&hYXbS4gmC z{{Bh{mt{6rNS5`4BBuDZA-D=--SipW%?&f3o&PQ9C4&x5e+znB?YY6*yza42Vw_)7 zt9-FX-dCPG7<J3aHJIT;wW@Y5mc<JvSAoaZ55|DOUab=xp49TAWoQ3+#|#aR0{KfG zTHl(m@D4^~fVrRbW#JbiVv?|D@Xn2XQJ@1ZUqQv?KreM&eK#kAJ_9>~+qHo?>9`Dk zdc48#^Y!$P>6ox^DSZyF>|KAK<g^x(rt_u?whKTyZJiMHiZAjH6Cx96U)%(B24=RP z%R1cNa*ZaGV~Y#e{ypFSbvNN+aU}J!XHpL*IFRkZo9T~K@BGQRwRr7D*)xLAUw^X8 zQ)~Tx#fa};I<%&zzTfegv)Z2sN%D_9FTF>Wm7>zLvwp*O;rptxL60b3^z~Iws2+Xo zu-7)sY_nwHs#JEu+AN{tsnjz299zCe(j=E4+HfO0OLGaj%s%a#=_ey>A}fkE$A_u? zyt?*VWpH@Zwo_S35~Z-cCuO{Y*@b;W#row-8pUBj2Laohe|*O@g@Zy7r6F_06vx)t zL?OfqIF_#1vticSTd<bA#-2YqtZ#WfdGIY}U?x5&3~{348yD@O44Hd@wr#VxY1!Ic z(A(wTvw$zi$`yZ0`qI32lm55<g!EuYX|#WF>)=omF-m^pW3vC?Gj*ooT*N1i;c-`O z1ALa^W?ia(O%>gX?a!NfFgyD?+25^ggAjc`E~9LmM_2Xi1Vd3r+EPHai;)t{!v-F@ zhR40v0@WX9b4m!hov~WY2rU_86;P)jN&4dQ2hGnVUW&qlIMz`RGfdj0x86`Nz0Cz> zRsDU$cDcI>@c(tYl30Dr03}e;PP0la<-*fG3uWUWKBaFqxTNk*)6I|i>DP0A^fg(x z4GzJ>iM7b=T?tDrdljs~)4r@Q`(9p+_(9dR^m-ZcSCgpsAJyqGX)SZZO;2-wwEh4V zWuYE)*MIYWX)Ps-kN-B~2+D-~4%fWQSX()%fmHQg5tuOV;cd3i>RzCpGcSfz4dOw< zL`P&hYKi%`vlRxrZ@inZ3Q4;^L06f?eb(_xZrk`pJa#zPW1j<z34KA?L|84m&IYbX zbFt(7<b=p-4kNfv+i>liwI`*R!)ivd-Qcw$nm{|7_Bwfu1(ZMaTkv2~K#f{@7@pP* zXUA|1$GQc{%&NaxjzT(RI;+qL;NL@Fx9G1INZ)B2++F^fIkjE9&Fl*}a#JDvABr!F z(rN>Q0B!beS;|aB#~O)8eO^_JHwi;bN%K6jGg$oG+KW9tzzlfSt1Y+4WXqU3Hz+@_ z%m@M<Xs9Ky-lb{EFMgf)<2tBJ42T*0Vgf5GO|yIvdrtPQ`Iwq+I!p2h9n6RLQrn;Q z*-7sOTx`Y$qu+-wkwUdZ|6y`Ya-IOgG*DGHDJE6tHR{^Zbs!%N!(TlEhLinWX8&xq z;7$ACty7iE&;s>;Q(z3*p)In`Rw---5xOxT(n)(%>noIXlihK9=DA5+`ZheG2Vcd} zo7<AJev)gzy0Z>`vX9B3H}w9Xl5sah=`u-AhYA<eDY3lL6A3^F;f~Hmq!3o?g1?mg zYTGxkB>*y2TU$Uu5HNNU{_hlm5gy0c0-TVe+!RNfqpAqKyoe0@FM~4S77;)3AfYv3 z`c<E0%T8;p=Dy@VuKzcKbzNVPgEd>@A=e`uvQXYsMgzGSF~Fq7qzNH1TAU#3>8UN` zVONs+WjLJmY)cWrf~zOY0QnOM`$GomA7Kk5V-o#%94t=mKno;{mK0S&S=L;!)5rk} zDoz{~a<DuQyJ`UI(%F~1<GkX^fe6)}*>~+H8s-{AXs+XciO+5~7;uEQ6^{C%0ql(= zm6D}gwFsmIU0Y|_*~hA8W0;1M-d9~!G#;W6PjHC0RMYRL&+;Fju7}%g1>;?@!b0n7 zhi*NEf@HH7GP^Wh>BR-svC=Kbw@#No|1A_g&}!a2;fuA50Mcrm!!5cdk`BoLviYJK zPg^q8OL!s}v1>k8MFu+d)jkg~GoOg#lF&a?v$o;L>_*A#<Er_D$9li%y#5)Fj{v`5 zFjCyy$N#vb6DptbI+>c;y5TO3;ayx%|NHL1Y38y&Cu047$y7+V6b|eDjN0vTarqpA ze=X7vX!wmG_$Kjhm!+-^Y?-!p7NBkvMKRwAAt?Trh2NBKnY9}9P|%TbrLe|@neT<p z{lH)AY6_9f!rI$94rFCWy6P7dCt_LeW=k1#+1cgc!dr8*g;<~+m^mI3-QpoTO47nw zi3J9EQcTbhJevLckXT8;o@_opz{ixL*>FzUJD%Ls?y<Q|X@2+&b<*zeP`umu6L0e_ zbPhY{pZZ?imCU@Wa~`b;tTWe|j4?|fDh$o}H(*3>$Q8>+IM8nVTuffQ_mQ~EvK{Dh zDsHr2;`Nmt@)Jp@IF{a?^C-pdURSCRVk+49U$${m*3vn|33!+*&FIDu-{Bu>Q+N#W zn|}<5b{mrcfCJe-i@DHNyaD!O<t{vwk{pccKs_-4aP#KwdyO8+XSoLUr+q;4Bxc8K zU@7`!<Flr#yol1ZZ}y83pSRxrJ9~nng(+9&Jnz)kYQ}=OgNy`ZLhP8Nxw8U-6UlN? zR3I51zE(*|Q~OCWo9w=+Q|-L@d4V?>^rnIQ@V{JQUB(Ci&a&q1#d{x7h&E2^D9&SX zL8B)5QVO;=-%bw``LX4>T7=ufdgbqwf;pen`SDW|oULz8ZI_-yBaYjH2d;3mr>y-y zI>LKW=MPIbPwEqS5mUD@jMvGY;;kEBIe+-n`(+BN@~ZxEDK5bi@<9l3k^Jb_o?xS1 zk1OYRRwvfJ*D3MGP4Q%Ooe`7WKIBS|dar?De;o87|0<aK45h*)HM(w6@2Qod*Gz)b z^9*Lr7(3sQ21+BuZgs1DCZB-@!lc^10hAH@bLyHxREuSk+j+DI=uHdA$>iZe^AS)8 z&G}ewS{%1ug?*bz*@jDo-Opk=9;e^sq^!9Kl7G>oIzn}A7mNXXb^+h0TWRu-chhd} z`x9eQHVD9DJN6m<COsTD92|vzzYS-p!&;E;59o6A{DsrsX)IZ_cM5_>#m*A;6_Aas z*$o+5Rx2b0)D5D31E&Xx)93wr+CBmGmO006qd(s??#!05KjoFJQ_XNR$z3}L^nEKF zw`R302OyoAIJrAD>}n(^F(L^`I7pj*A83yfBAB?d4R{d|(Q`<%UZ>kBvO&rE>Fm%8 z;6<?i%yi2oJC0jBtIp4AS#L3ym&L=$*qu4OxG4y#Jx&;OS6@5u>WSdNpvQpZ{JizZ zZtt@1g|KTqKZ7qcd!HIWn-4HAk-xr8MCvx3h!+5E2V}(~Yk-DcB|!P5a5LymB#3&^ zm!m#kAhD2Oeq($wou&UPNGLUI5)Tqj9<JW?jeRYSIZmj)bwrnZZ7R5!^+$XqQu7-t z#;;q5e9!SD9q4plgU+0Q6YuH+7k@7jL|gV{TYcAW5}FO1f^jvH!T!gZuU^zZo>rR@ zYWl~@cxc#VZW}!avqLvZvZQ^J<<g(8i-Oq5_c=!>h2t4{-@_;Ss?e@=YsmbFY9ROt zBR%rwt%g0F#N{Ey|0rDIT#n`D&PisF9Yyi9py)fuCX^%f+O&Gv>Xx(Q{-YA=I{<oi ziA}>>PpY!q_2YpjAk&b*b{iY^8V)YFVqi#pc!K8SSU}tY&e`j5lFri;7nmv(F>_y7 zV)Nz`;MJL#Z}z_IIKN+_Jx@{gDmfFVX@D52p52Nb3`sg&z`GmfcDVlb#~XO(-Q=WW zyZJ|0_fGvO`KqAk4Iwfy>{l<ZwCIi24RSzgm>$p{S+%Fy05ak9tk<Z3;MF56NG4Wy z)2_hVF|Cc+E&PihS!=V~w?wz1VY>h&1$PWP1}FIq%EiZkBnJm^>%e6ixS&4c%#7;* zBG~&thPftXTo-ggnui|L^VIPP5sFzS{@o$T9k*+LY>d>d`^;%DaYFf*U~EmCIg$R2 zA;7-65_a<8M36KFwLZ^m-S~y!83Eq}f^Y33^e8Ra?%T&p7d14vPpqw%hug`9;o%}# z=YK!2r2fealB9$`uwA$XC_3<bDh6XZp%pbSe@H@n?|$<stz+`*kG?lWOCGXxW8YuZ z0D;(d!>L(a1NF%^Xfd}YL+%63iMf@)xVQL9h>XhY>=o1j)d5U2(cQht&p%#r@s0^& z2goZmdfS}UpA#=K?{~v^8t=`My2N0bNCCAh=_iEAkN49bIPR|r>iBpAJvI9eI<2SD zICm{ff}mOgYg^Dr21!PSmH(&DSn_HW*RT0pXza&>vZJZQn~g_B*Yus3x(z3Z$kUJc z5-SL=^!ldM3ZDz05;*_z0Su{7w0*u$FTdGce-B%RJGF^V6}OVuAv1MOZ$jCMsukM0 z6DUOtY~rvW{;FA0^@&*Z_#cUtya*OLmZ~WPTot8Zjq}_$nyonIYW&=ODZ7`zzZw4@ zyC3}f{l}-o2(!(o(TtD_Sv0vgkWg~V4@2fa|B$P%wey;_F23I&n+4|cF^niG&h7o- z6>6uRL9|F$p1U^~ooQ-3E;i;0z?Stlqg!sWA@(A)?NmRj#=5PqFJ#^^UO!^8{{@K7 zx2Judx6JwMMS{E<kRR$=b9)yYdh}?ng5<AiboC7M`b_UPqq*5~MlsM-hcbxi+t1t9 zq3KMMx!G!orK^Hta#Hq8VP9gk4#4VO9g`S8DYz2Ewx|xlyVm5W@1WB$&5ibfV2s=c zuUjgw0X}EDkpCYDZn=#sxF<ZKrKNSueiu{}4GfbO-4p>K1OG~h7(XbP74ezV2QJPI zW8KTkq`$fiC<VHEHf0jvn3DyIC$l>;ehN|rgV1RQE`WR#-Sbq}<%B7uA?4w8gQoom zZUf+R#fv9dFbHXD{hu@pPwNKCu}hMZvFgu@IPp;+Yd58>@hz&cpQ-~E<-a!cykbg> zCTW<9T3QZR)l9v=yr3~56K)qgiD!e_#Zxu&gI_cS<q^7$QttZ;%8kXO8$(SYzL`Qg zAgu)`$NnDd`DXBO7Az>l3rKJmGZ1oO5TB}98vH;#%e=J>z)yB#U3lj56JndGgAyWK zyT=KoXS*;SiZ4V-5+ng2dAVhM@1T9&C-zauaO_TgUN8G9Mq026S-fDJoTLzWfH-RB zMAR|*#l^szv)31yU&a}+fTkqf!=2=(9*<jX5#HJ(GY6s|rT`uG`6FTn2Tnff4rlCF z1AGN*86{O~3J@MQ)-(`5`=y}&mfrQu%pW~pXa?hwV*!b-?DJVbRl0>|+XYV-a0X)j z<Hh@7=MC)a)Cz&1i$BgDSLj1s`$a!n#W9$B={WcOqPz^5AfdK0C>S)o3{T~jx$8fl z1<++5Wwn(FK^|5_JUxf!P$nUA)wyNeB)WFrP*gWP;-bVr@U>q-XJV2_Z8Wzq3{Ts} zzUnuY{v!X4A=<po4=|8ttjjkiMA2|?H6ib0Gj{8bM)3UAu<jxHWnZ=4e@c)?T0EV} z>nk_`NIE+XI$ATAk$hvQuqNll!oqRH{d)+Cq67q&bi}n8M!o`GY-?dh%3EoPzX1g~ z>L>HsfCD?q9ES<ND0Yii8sIWa)ET?~{Mrbg=L05%672zSX)`L-pOOVGVklf6Y7$dh z5fFU`2+5pdz%&)FE`DNtr*KZnuohlD1I`k4<B*H?Ul&>pYj@JQ3>WezxS;jZLwN@r zEr|Czds832d&lDOD9uU@ioh%@Zkp$`*uk6hyE&%`3gv?fFXx$6JaoC9N(;No5@>FE z`BB%3P>t@G5su3o&&gfGb1hfPxdHT4=bfa>7HzQt1z1t`b6?W_c|!E~r>*fx=h{4O z&o?;)Pm4G!v2<B*MU(I0glILMxFewol{jfHM$N_nS8o>nt6(i*c{!h%V;XLUVRQN7 zDs}n<fMpe}+QLPLSw!4ZeL}2mLe{klDvp_WNa?1B2xpC&1S9~oxBHvT8MnHu+%?WM zwYZGk2%fRKKJcC&2d~Eh23kr$<a^@Zw6lTLs{rc$c-C%0rgbnH$mL5Iw=vbM`x8Op zKoC_E#s8<F`0)Vf5DQCyWu~A00B6Ij1>|~qC|A~x&VD$s08AuMq;7H1R`6%tgE4AB z|6tTh-y%CpIWqHylK<HbRUFRW2lk7801HO_5v!7d@gSrE3>?)S$0GQ@IoZtKzc?=d zfd5k42D35x0M_#XV0RNy2OY1IGxct!V|fVDj6nncr(K<{a1n~M96$^{ruI5lDlW+i zjwRo6HtM>WpxldE0GqKwI+wMW6sPsP{|I@+*5f9y`DW+I=3wb%P6{wvE?5g2cQRIy zH*Qq{aQj>Yep7j+#~gPWdXZ8Rdk#Qojbo}%GHP*C;TGKz@#Z2fUE|dgZ3(M@Nq5Xw zFul^X47@?bc!y&lxY;4V6=NCAT>}9}S>SRPbFV{iAdjYm@2(4)DL{1O04Ibtb8OSH z9|p(XSo}&B?{)Jr_G<d-O9@iA%}75Y_!m%V7>vyr@J(-;27jTiS6vAxvW|TJvB_q_ zPZ_$^G56W=NLsKCzD3wjRfWh*pFilLywa-TW^Q6($}SF<;QluvX9rOqw&Asl(DcZ( z!wJBZ1<LEyJ`4zHL!lj0*B4bz$a2=l?5`&b8ej7P+yth{x411cpgM0x`do_MO2rw6 zGiT#YtwXyTqYju-pzC%-ppoX<X+(meYZYkYuai$jn1TF72&%VY8&XP!wuW8N$70o2 zBTfLi0eylle`LL+cOpM9RcQ8A7(zksUr;9TcGpIQ1)zOh_zJn(k`ufD=5(wuX0%Z! zGU+VLQ*EBKpaIit79za$6BkyMjcvQ6e8j>y#`4NV1i+Ow1F@kmJ&(L(wyH)c?_$G^ zvv0O>KVK&&Kw39AIaibm3413sc=*hlfFXPxLE-OSxyFYSkwvVKT^?}MzzkQFtewC0 zaeL_{NZDr{a_kQy-SjR(B1(MMQpaa=x4{6+zbVO96pj&g?K^Cfrwtsn^z-B9tM)mh zr5r$hj;C<ipb{Mp01y)gqYpqd8|k5HwL;*f4<{w_;JoxUU<h&3wO4C3wnPE$FGG_8 zNW8tI@Jlvkml%EEARkn{plw#gIrugY{#>~C**-mzyOe&*jnx7eSc*KG5j`7Ltq}FT z($RzeTEqp?C|%C2=FjH7wK?A#ms7CG1yOzHRL`a-03z3rIXlcp;5XiT<Ri5mf??$9 zcY}F-9v?9<&6ip+PY7Bi`~T>t-zp$f91+$CwH7nUMgHqUg=~I_I^BgLxBwuPSTerl z|FucX{sC^(lC8LMaCa4ZqJ#O&X+0$k;{j_KEuX8RpqoOJB0)Kgl&!sgFd<rzNu(x3 zHnW0obvE$kx@f7uts^zyuvRKiI=HG;w73wGNIeIjA6R#S9z9oOJ+P`Z4^5vH;9tH9 zpqtLa^tiQFK$1G@%><bZMzxg2Le`)t@Y9G#O*CG_3T6Q4&z=?U{aC>K_20<-tM<SA z-uu+iR$nInyLD~rwDwAoDtv4_09A4rW$i_kTfnLdDz1cGdYJyk_-0(fuD!t2K~|(I zV8Y|;eE{wEvG{kzr3mojMCi2Cz*cIVQKICLVT3v<(IxfMIX7m~=PwDu(j(;8Ah#2f zn&uF#?tZ}BLwA~y!M_CQC5`r+t=uDklTjKZeJ}hv_ZfUtg%NjSS%1W3n%vY`8K$`; z75;yt7yD|?Z(eyq2!BlRNUjp_x*U*s6#k3HW3{>CGK<gOr7xsnPe`yI9(mygsAGig zRLugQaT{>{z$DWFJx~Zfu_@G(ZLS5lfX@9oQ$P`<hiGC<LXvi~Rj0x>j%D4vSr_-{ z&D6=}V?RDN4<29`|5<9%d;9zJx&M%k^-;X^;6vD5K%w={?cE3`gtz0XwyM8r=MsA3 z6?nS=MelgTOTf;C5ynkGhfVQ|cn`>0j^P`?s6oe>qfPcpzL@uPy1iP}XSw-cbMB`j z`3T9SgVTUO26Jt83o)AF4&kfd<C`*v`aTY3t$@LHL1N(AH6JYSqfCgL+UT0PoDBIM zX%4B8g3c6e-MDAu%V|dyeFt^6yzbrPrYo+#r{qSx%jo5gKA6h!Gn;ii2RVco1N_1) z2GqhWu{oUckR=6hBksVzJJ_oc_h2QL{CoL+kbrHDB~8PJ3Q!<JmNPJmLz`6Q^&<*W z$ZfieGTtxQ{s&kv$TugcE6?XmkK1!P=8)F`65=?<5uHO?s=vD~D9j&*up!u+;i|9& z0I#G>vSXM@GDEHdkq1V!Y{T4Mwit%^Y`?_!JKkpw(k{;&w0m}ah$Es%D`EbMkC0+* zA<dF$z*=#vuCm#@aRwPDHR9>%GJx8lh2c3%S7@L8h9u(*qS!EknF-+U^@QR%{K~XC zzuxl-=9_Cnvq##Ng6mG^3>=FyNS7IE+IrYz&MTds7KT^v%N+Gsv;v6gaf~7`WaZxE z;d?>m8ur0beIBQUbiR&4Xye^Q>Az>ryiTshbmNn-uQgC6P1?K&(ElUp%Hx^v|Np0i z%JqrdSC`a~EB94V3MI@{jxAT^O0FDphL1b<<ch*9$0&F1+(YG<dtYQSW3h(K^?R@1 ze?69M_C8*(=k=QTv{0ReB`KeZhdi_5SL#*5hu4qq;JLM1Z{d9QgQmvBA@#E1!*E%{ z1C!2P%RX(A$ac+`cu>-5g+u5YwZ$J8vm;xzY%}P;KF>(5oA{>l*~zCBByB@EXA2-M zzNed{Cme_)={!UC@cxY<Uj>dHh{c{(C`Fy440C+-)m~A%mU#Kw5ki;9Oih&hb|iCe zKOcO)v{OEu^b)%VyA9VD-1U!yXQc)T-7j4`MQ@u*B;)Oumwu$zi+1}*<I=lwbr)05 zUE}zlo$+o%`cB<@sdn3kl^?9m4!4NU3NJP<!j2!1HOvIqE?u(*&J#ZNW!7~apJa;7 z`Cp-<xt$>~dQmH&E54ZjaQI_yH|}CwjFx&6)2w|N`RVbzJ;@iLdA~P#lb<#whwTY3 zgB@>l`rn~4Sg)jejk`z2ru#b@cZ0j{b@PaAN=P<Tp@49-l7AeqZfo%qq6cz7BKl#9 zck*bw{wMC}@FL-l7QfQe%r)k9)1%TD!&6y3hr*#QNqY4B__x2i%eY)jh~fvm5}e-W zAFT3s+*G*)`QIn~?7>R$l^lzX;%6gXWu(m`<!!>Ig*o-;D5&C7siF-^T1k=TTGk+Q z_`m>*p=``YJI<IHn}Rz$5C2VZUQ5d?`%hIl*&><}c0D<h@H*`7`{~ktAky~}8p*CL z_$puHwf)VY{duleU$z5vaMM9ULHL&Kc~-8yh{CFlK<wgwdz{GSsS$Ap5i<n-+$YVQ z$y<pRIjL`_jvee@%pQi~tp~QguB?c6`26CszN!2`YXJFf=u=IywFrV=*=DqBfB!+z z1@fJyz(op$|Cv>%%B30>YZa3Nf^GES2@2)n<8pY)`46rs_aA1x;fUn;BOm`BFECId z@c46jU_vq5NQaZz9<uv8^?&TR3vz8w)qJzjm7z|mteyLxWnzgz*Qe63D%rz73^~@* z*1LCSxX1lBYa|ut9&=|1O`i)oz2s>OZ8PSdfWku_Io7*c;n%R+=VxxVbRqvoSD2{> zzor)|ja1gdS5cV%bah{<WBa`)FZGqfluLVl$xPDPa}%oet-4V09FNsbfr0$WnUL>9 zJ&9%^(m!+yQ%jV=Hj^ASO|I>Vf?2;j*_jpMZIkT1q^KlK%W0Q$=@P-s&hAP()JnBW z+k1#m-+7fE-A(fA|K>6lbGT~{q3yLhqehG;vd8m&inDy$ZQ06u=OxkGsPie9cDq;p zpxO}`r0~bxs*0U2bKeD)>C$$kF0$;bs>SZi>4}-r^~a}48aWkMFRj_cnTFKG&<?^I zr7~rU;@u0AH~)02mY4?fx>YLZxJyz)%ukUkoGD0;b0$~oB8Ez3CrZZ)&o;31zc>tQ z+(h!5U44;1kY9{74nor3pzoqaTz2H+FN!(!b6%dwK=ob5te{3VX{Y!L3a+qWRum35 z^lsm>542mPjEaq8R6o1=otzRQI`nkbYu2oQXGRLE!DJs2dK?ar2C?$#EpObO7nv66 zILa1P-M4)QIUI+@Y=e!)6$|#TVG|!~+{xe$z}nq%MnIATukuHT-tluR3apaU$ZeH} zEV4>jo}WW`sB434w-kpVO-*j_(~^3=uucTY8Dmu$m})mL1gi_}Rq|BvIIw|Wy{)lK z^o!VT-&$^*VfK0(Zlky-<@AAa{PJ5^lSI!zP{+3ia=j~WiVSK++-4_VY37$frP}#Y zx)E;;YK6*ml?$Fb=%YtF_(oN-o-di8lOwv9zWymOMQ~%cNDcWy=4h$*Ct^=RDvV4I zI7!8t4`xf39}~ZkoO&(~9)?91CpknZaaobyK9#h-vNx09H8eD&(Sy|2a`7ZP7$%yd z;xQBK-js*+=s{@lY42l%`Ts37rGRwn0*y%esU022o>|4Daa%<c_hEKdP$+Ye1+%l} zms~N9fv!X%!r1r18okV}>LT(_8;`8?jErHRW*yph>$FX-jxcM;Y&LFwlD2K+W&Emk zyyiqs@DD;o^&e>2dpkw2ZjUUWS8oYQ+kao_Nr{1t|7#_UV<x_|8BHZV$Bg{&m-mfC zzxtCy>eP1jx}>R}3%3Dh*ll)KLTDnWpRR>Ea?TPOtZu_>uz1^Kc`aoLO5L)%_G4YF zdDcqs2O@=J0GYmQ<;AENUM&~V>ByDNX=SXJ?PYYjuiT*bpT^CP*DKRiBCPX88Lz6; zgJx=%9?_~xVPBH^q}jZApXj}W6Osx!?i{cI&R@4K%+C#9_G}+T&%f2+96?((<Qex2 zaLlX{!25sc`M#2%Fql=)n!9R5)!N5yjXMlV=jqxyXUggvsFo=5;*Rf`f)o0kKSJ%N zj3$MJGHMB~Y}}XQ>?>YY;O3v%*UCm@xPj|#eg+#pg`*?8&+tzJr&vx0;aha!Q%7sc z?*1R1>*e?{Z0o(c=)eosu|9aB1E2m+Ef`*T;-)6Dl&GP%(C9&39y2m8=<07Zv`?Fs zv(SC)g!|4vnr*Nyh9O_|wi$^<hf-YdE=>)_W(PT{&H1a!W}fEbZS^(6J{p8M|I;-$ zMaZm8qRC4=o|n3)md-P+k%2L{$GuJbco0mn&vj0dvpRw$75)^$)H<hRnpPV&e)h;z z{@e?<&PTYQdp7f~qEidlotNVRe&@xJEMfKFuLiq7XxA_@1A*X+3k}05_v<oNA9Bgz zvnwHj^k;R6t$jukM>3P^j=E!lnU!FECP@5~D)&ZpjLSB>RnaJ~4AL#!;rER{yX@?* zt|_kmJE%{{jS-m65BFYQB^3|f^WAOjA=q7Sl)%M~n&1Acgv&^>o-;&^cuiBP(#@kN zwZQe+g71>WFv_$jQPGC0E7&EZsL3LCE@L;?B|p0OM&qaE{wFk}V!d3_ile+Nt928% zx9O`xUP1$(pt(W9Ac@~`$AoO2Aw&<^9%P)xpcCu|rwBd%m(e4ioB-kUcxk(izq=z` z!^$(Roi~@ZJG;vyl({AUK{qs_(aZG+W!iEQyCt$VnTYpTMeBAvY4nqCDN9GKkPg4D zEYhuL#-Mo2B~Vb{E1U(8%Y%tJM%!<yiK4J-o1i|U;%QdwB5fE|gG#k$;@jaJbaA+W zR_u6)m%~4kM3aY{Eb_%3zw`PktEWEriJTxW8r)IyLiE`(5gc2!>$-@p;FY_?Gw3Gm z9P0qkMel~cbZK+g-_(=PZ~fHEQ$QAR+LIpsXHUyo(xktDX*=fYibg!rLq=fW7$wgG z2sW16rHqG^q^(sg;o4!e;S;{G=sM$Ve)<K)@h0pcx?Cm3t=eZiV{!%G_eA5ZK@`RR zm4_&yVS?CG5mIc&y2m=DOtdgBt8f3t1y6FNn-q)DH3>3K)uC?<4kT1VHNOksmS%&i z;E1|wp{C*=1qWqsH?{P=eC}L6dusb9Sn&^fcy>HTm|Ep{V}qFG`3J53;!;Y|;~g*o z9=TqnCX}g;h#Owp;+YlE^H>nXnsM;8j**`I;kX1*n^wZ(gGV2f=9fUG0x_kGW<uNR z;FMDi1&sh+zB~eJs)hbpf$<WS_HWGj*a-W09aJT478olk%akZ)(4{&`6m2!<&vF<Z zSYfP<{BIVS{;%nBL4`KH`ip*s&_LeEszWu2lXOmDFp?}MyI^OlU7uVXJf+b=NU3=L zr1Es8efSZ@chvuaV#Z<sY~+$|OIL6&^z>)1LuqOwEfV^X4KaK^w2mIUlB?%yE2keC z(T$)DTZ3||O`@ndu9%D{5kgOI&w_RMGZiZm5JgKG_l2Gc)%Y3nr<wx#`%#2efi!{Q z=D^&8I6OY*M~NvzEx{z{CWp7?NEvg)8v{!nas;sQJ|IBBiwhTh?l#>$#({3Q$GN@8 zcvZWbNsY$|4Ho?716p_ek@A(}YG|kfEJirT$Uio^SY41EAxvo4UL}m2+xvGiLR(qS zPts~e0C!+xbM(<TOvX`tt?OE)=Y&0H^nSYt&dAn=zoP26M(5=9&zAr3;D`hDVWQ7k z`?sv^GwFNnNl*6g#~MVbU9kTE)-do-o)xa@*qVTFxdf#3l=F%>zA=5(+U3w4X3IEW z{=-`mj#*~1X5;=>y~jAPT$!<PY>3~*gdD8o%$z4vP_{yEtvWxB*txf-Mm#&=Fma80 zB4*3-3MKLi7nVyIDzUG8FDbwfk&+$vT6+^x6Rt<y$=R}$)YkcrlK<#eGs+Apo@<a- z1mPaoc?8~(mv(*f=*`0ZX-Xv0GNREqqUC|g0nD*vG35AmphMnA9^O#ZN#U`Tk~zH= z6LT^L!E?-ACmVb<&7s-doy+kfRMq-l0yR?Y^H`s1_xs&PqNJw^Yt60RiNzm9PevcI zdE4m5LTZ-*Ou)yk8Wq>^xs{br@}$c8bTPke9<>^&AY9Cf=th=F2c3bWM;vQfMZc5K zHK1Id@^%Tyt+C6qp1XG_h~Wh-9=4aFncHiTY8@iF_Tc4MKvLts1dX~X6ulxo*j!w9 zAGSa)**`J&C+{&z<s)%Vn9i|`8R;{k3hwUf_27+K#(zYSue>H#w(tK>&bI{JARE>) z9-JpLHj@w)G_Tg9iRDUq=u#H9$2U1M#6Y%dEm^;%C9zz?_n@=$cVj4CozAXSB1DDY zWayL)@h190X+%p7DCf5)BJ=c=3)GFxf0n_>tDsArSm(|cjiL=F=}BmYiVP<Y)R}o& zj;|ziHeJAii!n~Ed*R7MD4EMby$%Xq2!JBVZidjKYwS4BfhT*}2J<(XxGrrXTs}rq zAIa%tNM|l^*66<3h-{i09BgrPiO6$KSX=N&NtEh8BdODpJk^kTobn)qW$LY7F}qs@ zjgV}@k2VN6CXjT>+lD_8vRu_MA(-Rr^kUR18qMs-mpvYn(-T<sq9XnMIy`AD$7A|H zC=-&f`pI|3zg)B^PQRJ3A|UK03GtAhY>XY@y7mndauK4Fj2&2EwbqW=Uts{vi=4e9 zCLu_1O$C#bhq#9MyOU>xCOj!oO3$5^V&h&1tX>4q6f1_O=yzxvM9Z^NB1<k@@jtBo zy21*`hz$>E$<Y=<)a6*I-{<*r+ZhrOaITkjn!qZ_&6~{??QPhZ`PAwJ_3e^~fRzgu zRo?u-*$f#3Z~c@uP{%=DTrMb<1=VW08^)j7?WZrw`qB3Iwi?*_xmbgB7R<=#jvV#8 z`Kb{|^o|Iul>#fG=jw)>K{RuZ*Z$s*j~($B`;K|tMx$^zRtJ~RcLI`Lwg>hG-RPp% zJ14!o67O^)h?NZ&vEb=|B!5*v8nm7wDLA!McP^Qaur}wqX;A&l%U-nndw3_J@tNNj z(C-9E1~o%tkIjouACMrF%|^ERUwSoc?Uk1w-`5IfM@Y;%M5t+dbDKkc%HZ$T#RYyr zL*bl_nXMV1GQ5o5>Jll4eYx3KO5B0jD=4q?5r@#GTq{YkIi81lMW*C1MAT-5al^9` zQ+?~Ls?_y+P@-zg@-JgKod#`_l=$|L+}-{ESqt&)c*@!AbnKraZnr_fIX!x|NQrcD zwX*r;qH|G0*5p7YeSa9N|A<pl)Lnmm!D%)E>xd=qsij{Yj6!g8FJ|Qc7V?b_g?jzs zqAfX2c<#R|J2|bS|M+QBUpYP&&qm^Myz;T9x>dqMeNr5d!!tWxa_RO<kJ~mQC+hV$ zS@ygEmboC#yvH_GqIWx=Z5s#Pt^yzXZn$eNT&|a@qtck9B2FskX*gUd5q}Tg9Be;y zDo-<0bWr*nnp79lcn_54xuks^$67tA;D=kbcP&%DpQ-d^)3<j7oQeyZHeQy2KKm=@ zw&sI0EOd(%VAv#ALzChgwtUq#OaOUx+sF-O<&<X?YtG|4o*b4a<dvn9j{{cM?P<bi zj<>w_WPWM$QQZjlN_tVpuAfMoYF(E`d%0$amm}72-BfNS#{Nt0>UWQheb081sut+Q z+gB#f#@7i@#foILEzF<uhg%2iU;3n)y6_0{#rqf~o`GzM&0O6)tMOQ<g3Tbm@rB13 zs8*aQ$*Hx&JvI)e$!qMqKORfm5sELBJM<&2qc0!_!M7oR<%?0j`j-<&u43Ar;2BuU zXXv=MELPS|SIflw`T2sq@BEa2i0a?LE}Pfq{PH^Vx*bG#_awFXaV%XLr0&rST6gtu z5)Pv+ZX$AnkMab)a}?+DqM$4G`C&ZMs&LWp!;IrA=qEymi?IeYTRH4AfFI2GaYi3q zBD-G>!E>k3reB1x+vJ8r&<qDVo`?~^g4NxWPiwtg3*RfZ`_HG^hSE<El*0d`9N*gD zX;x-;if@n?0Bl}*DWDodW4@$a)4XHgF-pL{lo}3fovq}?Op@$4SBF5s$X!+R*mo5+ zz<wy~9_qa&T7OREvcf`M@Kev2ryMZ_aWdMJh8X+GF{Jox9;)vpW<^3<XBQRSZF>w5 z+kCy-!^}Y;;1nlYtJ7pA<9%klY=?aL1U_<viB9)U_uLAVwKG!AM2%IR2)eiEofl;k zBM%k1<9CUA(qXx`gOdzuF*>OIPJd6Cewl%<JYYw@0GFuu*uew*@;FDcpHH10v`m&+ z)YgdypVStVl&u-S_Is67_;KS9k^27tb5%DhliNNGKEvCbHR<Z5@$cFTf=tMzrl_@C zXKWiMV2*z30BV`_O<YFrY{u<KYU4UoPg=Z_<rDvQzqd9PW%`AKG^XuW5?#D2H_6)n z!VQ^Y<8Wi|EO?*V1eEE!Va5V6Uan%b80-dMQ!8%{n4~k;G^veAW$7c}_}(s9dsoH! zkqBG!8TFd$^c}`w>_&M73NT{L?N+g>%+q#)^b8`4`2mZoS0U|{=L|=nLVELVuKc{K zA9S<opFPc~;xR*M+jTpPEJNratMl@w*yf|O`GxXFq8t0aj9r&rn9A?mBC&Y)^e6CE z9gknW)zT$G#u>P)BbTM<HY*TA{`ocOC-W-cglJcZ&5yoTn>X_n#p-w5Lh#CybH<j{ zacF~ZKWXXwrIvLRz0%K1VyP6;J@RIFYq{A1xR5EmzjM!FN37nWUX9)MN~ASe$hHm! zp28oy2JT<a%aX?>kQyeynwup?bK>;du9n+`^mrNhOOLJ}-{W3-uhSV^Z^|3`&t%q+ zii1<pVy7zIV3DF|VWqzFK<+a$c;VYxcILC}n5ysm*;mD|%zNrnM7`S~OxuZHS3rsq z?sE;}nOboVdg7pJ*8)8A!DpX{!-uf^*R%~N@vQmge`dikpq*2LLc9Gl)aGZBAcvPe zG!IXn+hX>Ho*EK7Yz?DMqrPEwLn9Fd(sj*cyGLR0FYUqg_uNqi9A0sNQf|xQsY034 zb}*f9>qs43V+uPiKgwNW-Y^-BFTdiksJ*mlR2+S1Hj72f->SvD_EbMhpv)aB@hmgo zSczV=pg+-3%n%yp=yt9_4nv>!g?i;E^zM-=9pH$N(#a=oHI?!@C)n1U7qmE$<VPBM zyvb{6PacaqG_fyV^N<uafOe{s$FGC__Pro7YUN?PhR>*f3}Ehjd>Y&Z<l!-lBMSE$ zVTmL&kdDFnRhUkZ=cA&)7O_LIDB6Yy(ajuTd0DfRZH=J;xMD^MQiqDgKA=Z1uLIZ! z%_-SLt?9)FHMCe_Oa9_Da5`%ppjRyxU-|FIud$kbVFQHHLZ{Nf7qzl*9QO`m*J5?> ztMO)NvI=&22T;I}LDetsnbxX<l%#84TszE=pWpG@ocEKlY1^L`AlEky9~jk(u~WFP zn};q?gyhGD7&n(9Q=gQL`afEC5jV_NHaoYL8@9R4S86U~4${lO*TWCri&`GMpIJDB z@aWxqBIZYVRT8*vJy|V^<9KhdDfgp$e;wY`+h9Cq`KnTw(EL6&E|g2)N2kroOQI9n z6sEI4=O8p^wxJfgY%m{_Wx(c+L~0p;k`l7?5wo@H;m9UqyIX1e%9)AKtZ$n9FynVi z*c)+%hS8F2xu4{wX|gH&W@Gc~O0)hmtLMFu2l?f?wvN(YJRj~Cf*(4yCb^&`k0kqn zJ@DcSH3)8Pw(3fC$iI4Mq<qu%iF7cY0S#y#jwPu}A{P7R)}Dv6MereqO_iGUSc5ae z`k|#G(*wRn#UdxVlw`5~D`qQY1~d^&D6vlXI-mIff8;@Yxe?SLT|$J1@QSRBPIqm8 z!3pJ~JoEmXu8N<oeB*I($>u#|Sq(NE9L(8iQoMf_DJfi3loXjU^SiAiCu!|cr31or zz&;F!XjPBBISgZKGV0bF@_Eb+(q+C>vBodI6cx5KEwnS3VC`*;U(4a0ZY!6b``<sc z#gOr%u<@bZIxjCou{vjY$F4Vb24u`SO?!>v@eK+YvwgPbZ=>k#g(z=2B~4hkTe2eX zQLZ=3?ANF2)x~KT0wQn-G_Kwv14O9YzNMc!^}6|{OQcpF;|`Kbw*IN99aEIHMezL) zy^B{TX7@l6W?nu50K+ttd(x+d8f$PM2%FFm!HE|cP?<32d-Mw;8ygNE7O+L{qsS3@ z#hpkQeeQyIS9YpdyR#I<R_YVECy*w9tbLYTZTGxSKj7a{>z3WhvaxL@-4NLKmFDtK z(<hLLaC|NOKgdFm{&H|hd;&E)l!uh<XyMWtlo?IU{_}eWY{Nyx@s*VUmo)1<+O=s7 ztIbCw3T*Dr91t&pr3459NOFD_%CR&;OJ$R`(FmjwRR%5##!a6`zuxg1(4|k(0Nove z#eiM>qH0pM&JkVBwpPsn0JLqo?D^*Oz}RY%?p=Q?#)s9P$%sh<rFyIx#`dc@H82YO zbEci|hre%;sXe>%(in%wrRJU=<_#=T$wi)KMW%RGw-kCXZa~ajGs(n{E-<)3KGr1< zZ*^VXvdx@p6K7vO>2}2!8tQsAm-Tp#k;^JoxKD!q6s8MGs)a*=?ET;nP~#fv!&?%{ z^HF_!?RNRQ`wzQ)3XQ)+l;3j~NRy0gVVDdlfGWnhoij;M32RZ`q!ngH-=06YEmTtm z%`rB4BA0Lq6ewZZMy(KE8z1{hczg5{b+eSJ$b}|lOeHl7W!mL?^OYSlkWH2@<HD1U z>Dn;~f4OS1`72anOK8%usaS|FS=+od)(!X$)j}V>T1BW;QX3jLf3|V?eOAENYLlC@ zz>UK*2eAp#MX>(&i?<c!ewriX^U6Z9iarN-@3sbI^o)}Y(=%mzYs*pey#Ib|iLDLz ztM$};^G{yhbQ7Un>os}BDvgzw!zW^)cwdO+m9>nyMFYDFa|R{x?yl$&r<j#kuyX7F zns@H_4w?^u(>nV^Bl;{4Oj1sCi<x3;R<?fZv3qM_p<Z_k1s_XT^LPM#UK&{e-(S${ zw&jWr5adf<YF2TzYFjXU!p@?6{nqXI$j0|68|zK0%`@B?)AjB1@YX`Lu_^Qg@nb<Q zV8a)OPjuz7P;|X{c&AQ9yDq;L{Q&ne{zoI$P1`qLzT<FU2Q=`DFI6Uk5`F6>A+?bm zhgq$nV;az6KOF&rII^I8?Qx>hFY<DK(>e?J{k$tSl#_IJZhH=JYJ_p2o;WD<d_;FN zcfPl*&byfw#B{5KW{yq1L9}{A<ISJ4R<8({{dXSQ(@#G}`?h@6Oq9+%@T+-I5w6YT zZPS$iVJ0kXu{*T{KME;U<#&^rx<4jtE-~vZ^}SWD*LMJ=9-6+^H}SAS))1ApB~7_M z>@w>@yN{tda+!&nW<U~#7%a1*vM5f6lO*Dx>rOmwxT4Jz{j&W@Funzcv_IyTUtK6q zyydVVhN1k$$eK|uC*dK#`t-UB#WNa87(|n=ARK{o%MDDIKZQ8uaEcHE=nFq#B01HU zo3~zevX{F+{1I3+f%ou4c0x=O;G^2Rv0qnW_*|_neU=%{lhb*9h-%U^Kd~-&XlDkv z#i9_bKzU;BJ_2gKuh{;LPYyqqhT4@4Lu7(t);g$dpL5#pd^YtI-l+g}z|Br&q09mC zlZ;C*D3#q9h1Ptte_@0qZx}%FD>Aa6%J2ObE%9Z?DkKGPcX@^M`dI+ZpP@%+8T@J8 zf%4-n<pYL&PXxs<h|C~|f-F!5J}=$QK%er<uI~QGlR=cj46Z(Apc%9h%o6GO8xTTA zT!igCe3D)<opsWjkfS+&%4o+J^HC5#@IRLO#db{1(W@4hAyjs^i=);v4L9pdM7<1u zvhwXLvslae=5`qjf+Z>SDvH|^n@s-o*jUTZT%-p<<DoOejnQ_wVOYqoF92?{HY<X= z?5!ldQ48}=vAuCSSSbNa>@oP^DOzwYmN?60-TdF4;v|`|H{zB4M>m{(H)6_dzZT{$ z|D}X6f0hgS%7+i$l=Zd3R4+@@_utfJH)KT~M7fz2U4R#af&$YwZS->n_Dd14k$Tjk zOL*bPC9JE}{>jO<1TU@OA=PMU?DCOv4^@>PxAffj_#T&aHY(&Iy2iGl-=|Tn)B9_N z!+v0qX){2J%S|a>`cuoWUo+tNy+fI5@UbH_F#QVB;}~sE?s+nM!kR+mj6&wZz9p|? zH9Ow~b?^n}YqiSc+Zm+2yDqdX!xt^b;~`=cFRPj8?%hg_+g+(gBISiMA+gINva!Ag zei&zQ2f^n@Y|a7OhM9^<Wv>#_e$RZwh&?WWAKdZZT{m~?H8HX5*gtbuWn4K+&lydA zALS3#{VX9>CIywyIJ2667o4!vi^&Tr_u(P^5Xedg365#Os(emtGB+0)uI23!#2PEa zU))fE8K0kd&|+(TVy|+0gW+~)V-S6Q55KpK*|9~-pQPvlx|GAb4RtWIFf)G0o7`AF zo!qJvYv6ZQfN&kT^!71y6L7|z>QzuY15cCJI&A#^Q`a@uB;@_B5JK8>C&$paGF#4& z1e;bRDbHvbq!t(}&`;zt_SG@ZKy{n7;dkQXo990@(%v5E;B=#_>6!^gDu<bi5Zewy zYS6oi-Gc8RNG-VSB%z^_&;+aljP}`(0wW+nKg`%7!!}hZ{lF25`mNz0*BkV^Qp325 zdm;mUrUqIZ$T8_w^Or!fD)&w%ECb;~-j3l$3BNa>hF}_JUC^cn9M~=1rRGXedm^*I zpi+Ql(oCR04(pos!M94i?hM#Sv8R901*BnTv#gxX*{SzJeEjsU=N*Gk$%1LR9r^fP z>7>4@4!aLnFPTAKek=8(TXG+ws8%^7J`8_aq69<<>$<Rqm+P&S#@V9aWe5MVgW1HS z4@KG$<1Y>?IdS)UeJfFcT%Uv_gpHvEODD<gT{bET2{_nz)o=V3sY%rLwt1)%ElwL} z`@!o&l9%ATe6(7nQ)7djdHFG5&|Betn8P_^0cQ*}E1TzVroFTod^snPS(&71L3Y?5 zEh`oLh&T%fBTzY-S;ntAy7B<8T<4EHatZO0pBx+GU)x2ty7E|G%go&1PX!SQu3ZL^ z8HUt{CGE7#{nXkN?qHa9c1s4lgb1rjZ{$35AgF!#Zt%5v*(!%%^J<$F`Qb)1_ry-8 z|2^=W!S_U}9WN#1*b>qp3g&CE=sgD%^ulW&M^bH#=3rP^=H_p~y0v=6(bfNkJmw<2 z3ROXm-4fI`=G%FOZd)=#bO?|In+uJ)Om+95{3+c_0S;4}F#GF0dvVw1EwMVMoCA^q zUTli_9=c+XF(0!JAsdRU&94~%?lJ#(v7<0gcR$<ewfE#LJ!*C-gsz;DZ4m7mK|D>_ zJggLcTLdqQYTO^tRvx!HGz8vq0VXgOa!7?`uKc3#lq)9horH7zOOSkMVLnky4zq6D z$1eAv7AL}Nb9VQ!PGI+mqXSDWV!f&*i@?zVj-z6-lls1`2_oA~!j~ENH;7^YRJ@)x z|CZrL7BoUkyq*>iU1LW^^mI-UHjeK#dC;?gz<r7&3?9?G*|o?Qj!0vt{zFl`e>*b* zA+<@%mV9nC8xF%yxa)lXpbXuN6ocXA@xN99jkr4LF9<x9MSB)M(WR<lfT(G59&M#L zNjqup<Mf50c(Q}abF1evn6-XoNr*O9Rs{qO(#LL@KOgyLFWf_8KGbis^@aPt*loO2 z^LY4}bHv<NM7Q=+bepWjoSU1EZIP*l@Tv#A31kGy;GyFc10v+nrj2z#FOS0Aotut9 z21LrYT`)5~qsC*P7gbq49$R_Eh4Wn(NR4XrkXm|QE~f)Wx3!tO8wQ6wX^NHzlK5fW zDncgT$slpSW@P4m1&n!TZ*;-@k)BUfO%CSXJ!eH!w;92klF!d^CEnluG}?EKc`pV0 zs>Xh{AKCil_|W2tbAd!_qaA*^+$Fe2-vBAvs`a;f5wUb&|Ld%tM5xf@2v#M~tH_iM zaR{VFeU+zH&r2iV!JYe8w)X8IAxe{Tu_MWLVB<wkZ+q7a@?`wp8|0-kW0UXrWk(lB z2V1s%bMM{j^w>JwkZhOR=@cQeH5W32au#sT#<gSrS4M1{&M|h%C9JQ%DcO=Ylxfn_ zXC~P$54FqIu~F#hP_*ckC{lS97UIK0ePq7rdAvCboW|~>GbHVrh7nhwfKXtWRd#}v z=XB{1!rYHudWulbZE9GL_ZQ=}rsPLWZn79w-)76!k9~G0fGZjM9Y}7Km0~5HAw{WC zexa{hm6ht4I>#%)9scT|X$c%}`5x60x^Uh2#@7`|zUNjo{1@gN9Q7|l#Cp-&m$Y@f zUKf9i3O-Ew3s=Mm#l61GILY!5iRP1}odo<n=)OkB;hWw4uNOGtLuCb~`3aIuW8G-_ z5QS*W(8Z^+@5TV1L-I1p5GoPGEC6hZ<oQ(8SZ4Tv(kAVD4ueV$chHy!`YLAMjUxg+ zlpT8Hqyg)h=%3Nm0!OYr+SAYYJ=9Mu$n-etev0zGzKp0sMu&c{PkiqE+0j_9DKy9P z$%CR)W7a*cCC}3NN{G_WW{;eZmk+c@L})i*Nt-FMNbwe3bD(EyB2*+Gv<{dO<^ES~ zI7E$Z(GbHyNu%Xf!27@VP;Kf(ac1v{^*){W895!HK@SMc^n+CY8`(tfR&+>wvE6Fj zl8^!Pz{6nfG(Kn0gaD(lVn(7p=&|RC?B@N(%&tW6195BGH@2T)GClTU!}TQE1QJ@m zPjUi&91Jb!L_88tz=@<@eDI2egP`xAfi&Q((CL``Nt+vxqH%S6lfBgxo1!Q2#a=j{ zpUrJc{e;6Mt5-2~NopJf$-V#aaTvZz{(R^-=V!zE(yOAhooXs7LeM80Lh;F*<gJcC z-|ctN)V!wO<($~$jSurxki!ckZ+k`+Cb3{jQ>R+@ugsihTb`*(-h8$2xW_m5BRu2} zoT!U7Z5DP5o%7QzH8WNuR51lLdF*|+9n(*6S_u=qVLw}1_S!=@zb%sXeQr$OoGPqI zWn!qsz{8_HW3;a_gVulCnml&4p3%m4s@EcWF3<FBNp-Ki8K!$x8Dnb@e4fXIf4J)e za44s_sUh9>zEk;P022R6$Iurw35$UauS&0Jj+|VxjdcHxIa_c{_`AD~e1Up0Nk}e- zfB)Ab2Ph)BL_4O{O18vwHo-?ZI%sKP;L^fD^l#0J<+zY)yO7h)y&KfIAf-y}CHwk) z>hOWv``=%@53*-h0Kk{Ajosu8;W|su|E_arNNwz=e;NmWl_V{GWc9Vn#Wkd^(jjv! zk&;YZK~-gK7;qS>#rcd#%-p@L#lkj%eT{E<O&vDRQ7RuvALIJ&-n;V2CRkfaQ~b<) z&THzxi@IoEL<?|oH*6&zw~Z=I(%Jf_V~I_$-O4M{!{o|l^Dfgv@g#p#bzwXYZ!*PS zG&HMy_R`EdP((Plx#yB7&1)~qUk6oCyAn7U{s1(-owJk-1Rlr1_J^gIdA!X`zeR-1 zxtW`{k4{_Uopg5EelHHSgti=6+M~34SF&c`B<i<_TZ&(lDuZu@MFp8I<SSq~s%1^7 ztwslTYmoCvh2FjgS8DFZ5<f*!z38SH-zpb&uE3I9^Gzgv>ICcDwg&t>nf0-eeYvYy zSsQD)q2E<1w|N;j3E3Wd@OW~})E&<CGp%hW*W@=w*H3g&b80Tv7D6~z(tjrcLpBKu zoqdV1OyPL=7<~a3(b5Fk)|veSvrvvHpiGu@eK8AlXE-a9_6Jk|(>UgSHk~K@M;E3~ zn$EcRsZR<ga?GWpeil~Zzxn_hSjM^p!aQIbs)*<{Nmj~?l1E%;@Z#4y>z)3d!10SV zp$ea)IwagDEZ^Z+^XBv&^iCjWmdo)?xDo+dR_aEX7S2+UF-T*xvRk3mni`eKjS`YC z3b-P>cU`584dpf>qLlWUM4PibYO7z&bB){sv8-9{F$c_x5ViyUzt(!Ejjg?t+pkQ$ zT8>VYNSH_JTsgd~Al4^SM@O@~6}8yPv8_zM!_B*MZc^h{P8v#e%xO3830MktUlD9n z9U{wvzR(yOr^&Jn>T1k)m&nHYh`bLuA+G=nM&JF#^OTJt!llf?B&ED{8F>}nP~pj| z2<+mo12lcF-|sSd1w&`$E)Z_A?@~|3ja-;XLnRH;1BjF^huFA1p{<v|SLk9>lAaH@ zy#YdR7YYjyS2k%27eSCo7^h?OH&5Aae{`2Y$q!k!O=>`z@^OcD=I;J)P^#HhdXm$8 zd3bN;jp=}_((flFU5#~z_i9cNxgECbFve7dL;C3Gb2YPa-NA9;qeXfBF|Pv_N*c&@ z>adbNIWivpGX)E|C@|~<_r3}2tv!~>l|Bmzh}gRQktRZU<KVbie@Pf3+)XKiqNn_i z-x-8*6^*$hwUCT!y9)psCDHMh6qUpAFU??E35#Eir+p64ZHs->_S%hus%OaGI%C<E z-U@c{6h0hne}^yG1&!w{vwy%qcjQo<zksk^7V2bW3=ycnTH`%QstHr{WCpLR7bZzM zJ~c#&EA#rFnKb4p5Z8X(wWu6^kU;vP*R91y0=+$E#7X^68Qs>A{}SY-7Nf6oy>}nG zRWPaBLl;!$-3h|<_E#D~FD10;d;?<D1(mP^d9c18uS;+A!&K|r_kZ{3-R`6<jDRQF zzlW#b!w;g^eNRxjaOgOrV|!8zYsigtFGitPNlvA4n0MIW=(_S~PhO5-FG0Bdu-ivX z$t+{~Iwo|~(h&N*u<f0ArwH!WtX?5}^OqFIjE{|FJcN0egQN7@rr7Ho6msK+oH1a? z3v)Ynu)1jptYsC)KY^1ib9>yAOZiD73((tNVpBMP6%!aHtaX3szc&7a0HkB7@E`$% zy+p|~4Y8Tki|a674bCGL-}f$W=9ruV{Jtb}o4@?id`B7wH3Vpj9I5PfloYDpY?3te zd*0?^W_+(x3vmz5@kbE3gikl21{HD4w29A`117GYcRe4r>O391hN6d<EX5`yD~Hn- zW}w}0O{IK2hA82|Iuq~qxTxXZ<6W=7fA!S?Fj@gPqON!h4Nfw2zdSkLv>bC$k+)uF zQrl4j<&TOxQRm4xuySHT#^!u8J&F0xRy%_(Cmtl+pBPk7_>;&2xTe>-6ngh#`wQ&r z`#8*QOh^8M=)kbXSV45E%n6M!0GEpOz^`^wITsb8U*!c`^yWc*ge{1I=PF@0wF`2P z#qhEP%~?z^b@IRJ-?pE7-T{ah@5}QmsN-cWzi{S?SdK%vrbt3Sfe4o?`1WuBI&tkq z1{~gck;`u#g#iW&`0KGTwzZZ8yEW^O^{7eYnGo>9g6?`8cTlt1O$zJ+F-jJ~9a%-b z)}3#vcLB1fnf=A<*c&;dq}(_{>*);o09KNbs_fr5_UTp25`6!Jlx3KfnabR+9zBV@ zlLEuZ3=V2i%ud<()UPaoCVQ!HS`>)SXP_Ep-fXDx6|AKvL6(_dBToBsv2kBcvb!In zbfsva;a*u`qPOZ|=t%j-e@Qe@QvTD;QL%%S+Zsamn>+08+CLbAc2_YpV~?W0p;}v5 z%ny*)do^aZ)a~d1O=yORQEoG>G-9TbdKGy?#V6s8PDQ3cCrH1)uFOP5OX%hcy?4C- zJdy;=>QA1=5{kUyJ;>$8-V&>(X&kV$Lu!UKcW77Tq_RA5jU#bxij!xW*6(;4KsD(h zOMPEg?sz&j-G=F}`gs=AdG^P2^vH<f&Wf6Mk^`^5;UmmclS)zxm?q8(zpH~va4kQc z1-v+9=JR)R25G<JS?jYPT%0K32;|4(zEj9|<iBwPY387-h?%nbw5Y9?gjN}7LIG@H z#v?Intz>B$20fU!S^^Oqt12(s&o}5jQlLnraIcj0d`zcppYv@(k9}iFwEUYj+iADc zRZd5}!ZIb|E^FiS!F9w%9B>H^oTj*&^|!KZH-R-^#I!9ixU@t@VC{W44P*~Fh0WUn zzP-A*G;$BxHiUbXMxT96O+?YJxh)MP=wt=HLGPM*eR<D-O>LeNuh^#c^(65B`Se}_ z?@<cB>UICyjkYkFpEO>&W*Ii<(~M(PNvmLDis}B++@LKwpXe&$n&1la_+!UmXu$*; z+MJ8DJzHIb8%St7)N+MajJe~JsA@A-uk1g1X)fv9MYLNT@?gvv4W<5skmQ>@U9FiP zQ9F->KCbEpfY-4xN9+`OT|hLWk_Fh>dZ(>M!79J@Zxr&Bn8`!6>QBGQp}j(oE|)yD z!e4#*C2w=*5*okb_C*)bD!O8Cb~Wki=6wI|4C=8tbuNr$SX>V8VaAV&JNoCxLhcEM z{dVYuN$cxDv6&Zd`(yrUzEjpPvV?9ctkoSr^osDc`lBt{_8Fl}A!6C4c8wQ=5Cfwf z!X(#9JoTN?cs=*rTNC%7&y8=W1KS^;<dzaG0TOFlQfrqXN}r9F#=t(rE0yETJ%Zn0 z3HErqC*{%V&vGZg$N2fF<ALQwGfVT2A5ktSVV5@*#!v`$JhArAx)Jz?Orqjyb68+2 z8fw@vk?nc84xR+zrCTwrpACKwU<UMQ^Brv0<(@_h^MW*w-1`jC^48lPwLk9npy=fA zDdbC=NWb@7&qNT{K6iNau1L<Fn9<Tan#64Vsk~SPZ(8d>?)1C1M)tj_XCa(HE>W(S zP_4^)ViND$joKB%5rneMGc{JN8VOM=5Fv3!HIQ&DOni6;x%7$C#CNWE)2l|6UlR>4 zTe2D3Ju%f4OMH8KDGf-bE7HzQOK&#J653+u0#na1Y(pwGhS05%2*kC`M!4td)?T|@ zTj%TxaJ{JrQV;(xaMlWBUER)oGz0n`B)y{AMCG7-IW|t?3~3rz$}*#vhJpz93%b_u zkcn#a1vn>-o6)s&r-bY;Kh8!qWQ8FlHfh#U*QGi4T!S;*%!?Ku>LgZyh{M{el4kG~ zLXIeZWPuZ8>k`HjFvYbK9Pu+;q#Q?A6pE`hD-sb8YVqxdtcjk&t_1*K_O!R^;vb=h zuBI+DaM<j%2Wx=Yhf1cdP^7TfhX<D9<U$oW7I<q*eqbj0?1)|ydDLZTzW#pk$pfAx z9)ct#;BB--Fjt*dq{rU2I(i6h`ff;A=N)j$Btj)86aVCaG#Y4y9;WtxWxk|)OU^yX zw9jfr1I2g!*{regWg#O)UQ*W5&1J2^xJe^E%FD{=;y}Lb0AXwCE}A2%xrYxhEB`q3 z$cl1ZDu;=SRg?NOdQ)+3dp#ZqU36WhgMTL+gs+#kEl)JWlT0B*9T3h}*{B=x1N!Lu z3LzcIW=)f_!XaUlC(=_N2m;ida^bdf%?c)E3$ydP#q`-1IZZc!oH^T5C2&O4>#jPn zr?k}TQv#v|J)Q!gfc={oCkAmBcmhCCwjhv*Pc0nj2%dpHUr^t&qd&2G6@mhT1KQy9 zfIXS=?%0rw-}_9vukhg+2}+3WWsI;0aUqjk4X;&djPsqJi$u7UMN?Hagt$^<O0Ovr zx-^eofc9#teT;ObW(n2%sEM6AJ2}p{GDj>y>Fn;uz1fVY%`Axk4ary)!cURkD~VlX z#DPXfCmmY*18;(mqTmM>qA-E4`~eh_+a{bWsa^lS6C7*JqKWu45Kbug<h~!?ip*M) zv3<4iZc`F0UJgn{XfWy6-*6Q@s3WoM&D^b)sUPEZ(LSN;KqZcQv9T*WMbMMbol`o@ z-wmE2T<Dkm2gHyWHjim^HEo0;IL?jrwDr|VKx!}lC`7<pMW-w{)`G+nkKVW&Lu>qF z&oOEQ$<O<2)j!^j8r&IfOi1J4RzwUK1WHgYxE1ZiL|G3q-%PzSInR(KYOgU62Tulx z2HOK=zSX`fRhB6TlAWl8uiLz0%~EF%)`^~%Nf_-DE17<kF0#@?I3#*^0fG!rTO!Pu z5zSHf*&Gn2fKS@Hp0WQF<ML)5{NxzE#Z&Aq{u(;btAFH9)3ZMy?N)<}xL?ZfS>nuL zk&a#kCETrT^SLRc!Fu-uLz<J^XC5p^RdIeHWSIk|$mkIGuBV)7d1)wZmzmt#csj_E z4HF9g0Lk+m#QGPHEJIpX__Ind?7LQM_hj{SdUF87YUR$?cN6=Ig%$>()IIJY6Ttk( zU1)FF`YJ!z!B;yeZbMOjZ1YfK_NV<$AcT1`=&T({4AYg~95Vzm0E_BwucAMx6=IXq zW8<2c*(rS3<S`yzYnJG>(bwi6pC>2K^QFeQ=z>c`i^3)?B^u<MShpD&-P;e22l*~i zF3K26B9C&a&gZ;EolF|n!$;Fn`alN}*_sKC^k`nlK?$UFY<0s_x!M`g_N3~GU>-r@ z-KE)bG}%KrxzN+F$n@~^YUX7S5EJfFRKGuV73(!8ht}qr)y#AYDl(1oYK~|XjRg|T zTTinBalyi2Q(phmKU!J<m)b-X5H$J-mmnJ~a#*UIj)IDb7g8gK{2(~w=Q)meU9p^} zx=8VC<GfPH)<2U$jOsYs$e>?cI}(s(wvLCKR>^Z8;Rg?_DF==kWjn%bBL+&w#pIii zt$)k)5K1GAG*mIlG(?o0!4Z`grtP{Gfmgcbprl~ae0}7?U|DwcGz*3bdhXrbgUHJS zH>B&#q>tCSg#B@6@Au-*Tys&2hpfPTi`UkvxzV-wfLWIY4{?+>NwE(rWWfLHMMTde z6<OH+#WH<VToCsU1d1U5_x`_Icy<(C=@IgQ@dzMt2B10q<bjC;anvy-y1Nj6UFX5X zedtdL>@FMSVv5WJM)hYs?OshR7`PJD&e+{QNwi<*#25=de(EqItJ(9Wck)?Cv|9kE zIdzvShu|R#1A5&$EPm$^s>)c|>lxF&u!6r6ZRTa?jqj(Q;al2^>P<ZmAh9_Di;pw} z;|JNkh)p4B4Ixr|(<*;uVLl2{yAJ!+Cf6pHIYN-@m#e=ndpVx^1TvKY%X-ryVbXtV zO14;5Yy`S>8st%v*7Pg2Y`Yd+!ffYzSrVi0hHiE@mGy3e5>qdn)5nFCO`yJvh%SD` zH)-Cq-Y_p<9@o`Td0Dt*7@D!T48#4Zvlp1@gT_%|!h&r^AffL{c|-@>uk@#laG6eo zj_G553+oKYu9moR0bPQwMIdA`aNkSz)z(`e?mY5?_vsSBa#i>qbO223+`*6OQG=rI zgP}ZJehz3QIHfjt>w*>t9$uML;VBTlV}Fvb)qeD=&B=I5imM73?twlF$&n^FoffQY zdy79GzwUv?t3C_C3E=kT<iMFx=U)ZBWYU^LrIukA_dMJ)B$<)AY7L#<*S40{*b<Ze z;_~B*or<l-L~YqvS1^Lf+HGe_Xu>5Sr#`i|EO!ur8X007rs&r3FNy5y?B459XdvR^ zZ!yxOHYe&bNQ_C5)B|3($Kd*>7I6A$OsP_@7-s3P*V)z|^i2bTI{77X(?Q*=|A?h7 zauX*3;Y7Tr>6WZrLbpAh+CQ^YWelDD_-3OQsM@*3a9}kMjQjptsvRM3!I9~?DQC~R zm+hXEn}xdDaIFoPt7rbm*2?Y7-u6324c6WA$22nt_l_o}K*}4qMeDaSD>eTm9rZPV z!06&z)!r_fpa|epcWST?+5g}lmAR~O%B|jGFU63Dx1N>#2p;ltORpO)_Eh@;K4VM@ z+C6u2o0VQ!V&`Ne$94T^611kii?GlOGe}gQh}<7Zq<Abzh$9|$&Gj(K4M^lQUG3lM z;USk4%u+I7M^J)uVG_(^LLR*+@BH?tNEQH$uG+D-{!Fth>!vN?3o^#y+g#qCjEY;u z%H_n#SsG}^yLianBp`3>y-&>@UCTffKmHLgf%kX^52Zf0gvRac%*xp$pCQnLKB)g& zemh#T%O+>(%9l30kQ}~TDVC_wTyd4KBorR+%DkL%SEV*NuL9tCj=8|&QvtCcmEfsm zf(UUm1ov#DLQ-PWHfKpTxU{&If63DjMEMG-jwQ|KOb$wP*RCcct4Gkzn56{0@gM{9 z!2^dmNjGp6uMv%n%RO1=3F@oA+#G9rK6<87l=8B*`ggv!t4<9Nm+6NuTrW?7A(71C zf+U|V2IbQ~sB=!SeTy3Ni%7hrjce8GN`-5?4qa}}4HOh4)+?2QGIG_ES>rzvxb~p} zZk6=?lSv%$kZYg6gV?5@Q7^5S6fq>(tZs7ElPTyjLbwcvGSEJ`UCvksRc6wZV-9!5 zVjhh3<47{e0BR#Z9=R7B0`zL6e&|yzoU*>3BxK9tZyt6F<Y5<@8h!r;V*lr<r2|?= zuXNt*@$KUd4xs+Dv25R>8$2(Bhy}Q|{MY)Z$h1qX()S8O@^gGqZ)Y@N1g$B9$rj2I zBrb(HNruDiqG{E~o*SCioX2#n#s^f>pbDQu*>DIso#=z3EQ57hkTm)z38-1^c!_LD zP7%BxWRKEzL&_B_jF^Nk#?!869H-8z-^yN6zXjd&j})Ei_4te+R2|cZBW3Cp->`p{ z2tu%}Q$KhO!E~p4$rCr`LGp>UUnS!4>)*a%&Vu~XTAizB;gf_DgSvtbLqM1o>1zKG zesu>Vl`^`QvWcEkpD*`eLK7Vz3;wc?WQ#q6ic%4LB&R>!UywwVzQ?kXGbyO_s@qML zm-b$+&j1=D<ldqXOI{Sx-K}(7GauL&=+Tx&JNAXHjf1NRbdH~)$8|M2_66wgfz?n} zX#2P?nW5`{VFHXu_yM%$A+8E^0=E(X_mUr1NeUMZD-d+G@!!A&I{VA4LM3$wlsRtF zeeh~i`xR~eKLQn}X7#!Y!hQ6?Y>nTW=wiK)$H*L5h+9aJ=@%vv^6N@3;h9yOf27Pf znB0@Z%|9={wf8wQ#rA$n9J|+}-XH$rR67UlpUVy4L|oEsbFDZxbFT&e!|9hwMFyj4 zCAoG?Y&vq8ier2h_U0-WRP-+I^sf^&F=brxb5Ahij0b#0Cu1D}2eoQ?B<yydfw^oe z_yC*4%`>traXD``+yPue<1e_j<hdCarGlxs&*!np-D(riV5E*0=WB3OcaYIkf8|GH zU@(BoS+ocb`k*^=lr{1<4rw0&W?MkQ+Apj{a+4+x@<GwcPg^Wi4klA#4O*E=p+Fqe zxYd>V{@^kBqHw9$?K<wi2KR@P2h2DYIh~2ZYo-~GROj~?xNJ*ZpmH4+Qf_$L{$wWD zgHob1xJLaZ8xySkm%-e4PvF{Tux@TinHT<iV#{bu5gPw!z~S@^QOWqRhdLD_Y0G2S zA5nOi8-fw9JV2l)ZaYfUJ{%`2)GB|A2?R59^7jsGNEB}R+gJlNUXlWxg*#(^5N7!; z<`qbrh@Zj-J+-aS)(N^w6)^V_?x<vp>&)7>x5GoWK_RVRZdTr;O$}a`*8b_uGvyT< z*R}f`aTPq&`$(OCnr}IbHYLTw8{=)VCIviWyF$2^&OdvQDKtQEtX;LD*pVbGLC%XS z43X#NTlCNF4kLP8@D85xqGI=cjS@7cRFCt-o(0&a3s1qwL}KE3dpY9_cHD^y^0$~K zb7u%G5{57KM1V`p8Xdq*xWmGeF?|O1zf(Dt@P0X!&#hH6A<`QZFxal!UMZ;oMi_6| zH-)!SxHB|absx9S_Av&VeqMyB5bMO_SHIyRmsP?Sbg;=4@AJW2X)q>dHJ<vC#k#?+ zDN4FTaU4K~IRig1;>US@jsO-O#LCkb)PE|^`Ca^v)%&6%w3rm;4y+`;wPm-OnT|SO z&jr30&c3~^h;erWMuV5=!vTEQc^T<#W*xt`(ZyfH-I_gmL25R?`gdOMgs7u8>QiEr zXI!n{Hx=;B1DsGcS~#s5xHvj-KK_@rb?R<*r7E>=TmXs3Q&W`o4F)jZk_<b@C2avV z(^B`46Db}~Qs6N3lbe+N3&P9&#QzF=R2_cYZt$<>Hd8`x<pZb!R-?jxlz-<Lgqi+~ z4G4J-f9vhK0Ol`F-Qwv8F|3OXtU!;wXni&}!ys(;<<gnJ$m{AI;Mop5#61lH!~T{j zqQ~mY>Vup-(+<v(jybSpnWpT(#2hN9?>w5oY|4jd`g1M4y4)rsAhy}oi7|fP0XZ)1 zCvLupL>XIN!kVp-zX;W;rWTg`qh7(}s)<eog9_So_~=J!-C+#=RCBL?pVqZ!jJ^X! ze0Z|&RS~_VZDPr&{%v3cI;6Cm8bn_NA@QU&)P#87#3cyTyZ!J3s4yVfslh}7YI*V; z3f?cv1ZHexVhy&rF>PQW{S-&Fm`I+EIc4=iQk?<IWJYaJ`)8Z028_1>!PO5F3da5~ z2K;h4x-gT8a$E^N(AcC^R|sXE#(_Up`o_I<QME(ivuF(uHW{!x3Hn6XMetn>y5?~# zNUE9+9~efSTxd5FIMODzWLElVP0lmkAo@@a!!`8)ov7bG4clY9ff~{Ge`TO%xoaA5 ztgB%dB+zt&dHXu3S;}I?lgxE(^x3}Eu~BIEdjw1V@a})C6o-;j_%&hG8;BO4OuMaY zkO~tD^#`Bz6zK+iQ5z7vq(c=sfZmuX4$5K@I{&(<1C7NX$$_0cwR;JuwO8fZ*s<s0 zom9s0`l14+ga$vtoned*Z_l@X29B*&*Y<R()U$wA{swi{tb?<d`~-|iY^us~eraIT z6m3qBtMUeR@WrgBR$Ip5q7%K>{;#g{3~F*&<9Mi1K#(RPMT&rekrG1_0s<oKP(u}j z0HFpDLN7{hLckyjhYkt>6e$`J5{iHnO+W%d=+Y4mMNXtjZuFd)`{mv*`^@{!`<vOB zXXoAj?)>*zh)r@^uqtI~<YR`lGxHtoS^6ohpRoFh)yc=$6Wl~c;^A?jl0|ek+uB`y zXHAPhtKSycLZhyETmm8fMLyO5`_z`66yU<OJlz|dcq5gch4dxf&@AwtXe`yvxJx4H z*CuIh`f+vHChJ{ex*C<B+ih>=3%yH=tf<*<?U?zc+ZMGLqj)Kxkpj8{eRIC!^WT1z z^f_dp<I5_p1YC%1ro|F6+aBrlBn5Ak2AG!TZFJ1!?;jUZ=)RZ_v#ov0(z1<g8}!jP zsFu3c#-99IL5qG6T%xvfCWro2#D#MQjN^2RsQ#ugtnp$(5oUj?kDgl9vm5^|-ez}2 zRLRk9Z}fVcxp4FiGR1&3pFAcYNumqt;!ppTGa_T=QEu2?mxH$*q%VJ{*jRFF*;(9h z+@9=(eBMn#=sy7}eQP~p%?u?ti6@F>3HH;fPH5;O8UQUOLInT-H2`LM8-25afe&yE zzyJV{P3h0>EHHg<B!c6XzO!G5qUyDvfPi57YXBnvpar25j1OSH35{O_VComa3p4Py zx(5$JAz&J?n?XVF2t6q4Jva)5K>Zs4fE-Oa%LG#WFRRV{f7#$5Z#WXg`cD7=*mZvO zR7~tQtNpvD`@dKgn29$kn8PYK2m$v)1R45!1n}qugt#Ij#E{<pz6f`EKm|LPoH}5m z(|~XWqP-JR*p?qE8Z~CRaeTc&mrb0&fN4RKyG{4|&B!}u<*Ymf-9q28XLmL;!Z6c< zo*v49!;k$djQIKIt9+6i9zkKp8hmFh8K~7<HyNKn#k!eb^JU+J@H?qz<F^X)rwL6v z{u}1jj%%ciA_A%%Mf$m^wlbq==vT%OayGqF;Bkm_2!8kC<0%uqaT^LJIs$DLeke`N z)BCx4O+L6BrL2-9%5pe1Ta1tM07gz@!m3uTWwFGCB+Ry&6lJOmvH!uBgT=%PzSSux zx%<r2(acJq?nZF^rm+5--OswKYs;h6YiotymriqMR^UKR3vS@sLrhARj~SDT>r@7Z zR{A=qzKlQBMAR4Ri@AEd20-I?7uD-T&VD}c!{zgFn3&8QYZzQ@BmxX9kzyLNimwPR ze365yz)U{{+?p!ochOEm>spsLHE-ptT^LGvWuI+I(9((zjA;8(dbAff=;H8gH=X9H zlczUWl_7;2oVLrZ4(iiRF)r`*7xBtPO`u-cY`EnV@LJ0bn-=(=;SMRoU8RtF@vE-x zJVe|6%k%diaX1d1nlDA?1%8;mES!guOiH`L4?AyfAq5-zS*q;<`4&`~$I|{Xong&M zaqfdU+l!ojk+7~*|KpP%W(qE>Mb5gOd0A~^NN9u9iJe|bYqPw$OdZ<bq~|bC@3pdu zn{&~&v6T5Fm0(t8-9W(m5p$8bue5C47I;@<W-S-qy{OlMxmn+rsX<nE=`>5*9qz9C znr_c6-!8KXs4E-#^1%#2OtNrUl7yu6)P0wd;}G1v|Gd&lX7|Vxvb<MYPVQ<kRlgdu zk|lG^#l?=WpmZ0G9)y@#%19RI$mc)H>fCD{9S7RE1NL8Re{E>tVYW$oMOp0pdU@8u z!ori`<f5)qUDvxmuL?co$hj=<5=C|aZ~k#7BKLcth(e)L<Hv3PvLMaO=va5FH%>PN z?Q4<5y&A>!`{c#Aj+Q^c&%C!t?TW6z78+nW;xu7c<Ho9d)2>PRErVo3*f~(Kfv=+X ztuN*-H?nkB(*-Cj)*ZZ%y!{y~T!rK3{?pO&ksJ%56}T}O=hyM#9*%Vvz?<PYPz@u~ z_fwaC?iU`Iy)HBB4Gs3h#kAO8WD*&NimFfbOqZF`3w=OagJT+Zuv}TAPagI({LLV6 zreJ?5DrVm{Mj({Ut~iy$Q9ez$>x!E2Xa8M$&u@54i3zu-5&tn8p7+(XCf1MG>|=R& zHzRqdsq0=P&(isQ+tIwsTD)D#h;#9`i)iCJ%I&E$^5rVKi|;&Izl6_U(s-xM+Cof+ zR*NzGO|%NB>D7P9U7SrU#f?6{Nxy5dVetWX|JybF$-Jn60{i;-A(DvEcwinhdSUVv zJlJO8c6jb+GubFpVCd^L^(mf6=JF4T==vJ8LI%VWh|YbhTbyt1lKZxH&XqeQRocdo zpS$7sphK3dWJDx~x<ocUs7c3A_VoJAu7Vf|w2!t?ib}ALZD|6f4nL?KqpHKZiCQU~ zVS(+}YI@`j>Y@G^bIzqX>RHKp4-qZ%C$0f@2927KzL#(*3b*{y=@H!Xx?Dq;k%6Tc z(@S>O>E00T!@}y8gZC%No=A;nh$vk#N8@b`r6F0inWw?{QIcN6yp#8jE>VpBC)wJ7 zI|t<hC>e*-jU{4(?2RF>DhVVD0q@)JDeC*U<Z`qI3>D6Xr(*rO{um6LEug)J8j}4h zk3R($78dBCBy={`Eaj9IGC&hwW0Q<Q<7?3|jB^QC&_~%B-qb3E&Kg-NA->g&wXW{+ zam4fp!GMQwni-(i4BGkLTT}f?TJW}XLaGgG3^Wc38X_|itW%bcN7$ptI79{!3o=#? zbKgmP<HGavI>WxWpcg?LfDmzc38)XMvu$9Pfm{-Qv=Y^dxrFyhx^+WXAN#k&M{2!_ z1^W}BJ`N7o3GO5IALSF^Pr?QlB=JKwVp}g0qXUsUdNT<vcumryy!lC?PhGDS)>6Lq z)l<78+moN^r4E|7pTl{&f<`)Y44T}#N~`RzEW>O0Z3f1UB(>smy3LknLne#l_2pQj z)EJ`DIJDcv28u^=|3Y`_bAgg7-`DcX)w2Uf>$sQH2X=Esn4!x|X4W&ZOL9`|SI)c~ zVxDz!RYXVNrK;Ejn-3+tWOIy|orE2AhRP_(Dm6EBCDbz}QYIQlFqd+$4$rBR_na>= zjj7`DTb@U{8iUZBpevoUt4yy4k6UB|LA$6l-^??j;s>NmP>Xns+hnVo*Grw1fO4>_ z!}7s$p0sQMO+b+tmk}mDz%rkxBtve|M2t?^@ilm?@0Y(gwT`UgF=V~HC--KRlGGqC zWin=_0IiTj6kSoxyyquLoR=0;w`iTX+0)Oju-O_6CLt+QR-=;;gupW5>0(C=+;%Ne z+wM_G#~1VCMA5Q8ac)fr-#{w_oS_ZNnv%KBRL0MH=q$mMexF{<s9%oQNI2~M8ZMX- z1E@OjBI&%zy$Z?Jx$c{P#*_O5{^q3RFW6#jywJ7B_x#^tPRm^~INYId7V!zLsB+*M zJl+6%-eKkz`xVki52?xY$wink)1S>R5y!ZC79zs5^C!go&XZy?_?A}cVBuY(IsY7Z zkTU6*md-hrLT+i)6ug7%-U~fKTY<%Zqo-&!zBbkI-rdjid4}g^<y2uIyZFn>r30HR zds4=sQ+vi3hfdT01#Ub@ksB7KCN%PErvI!b=x#sKp6{%06yU;Y9))FPY|gYhXJ&|w zw{CTa&fptLe1)ui?}X;8Qluo(aakkzKkTQ?r}JoPt$cM$WH7o(%9~Lz0k_9ii!u|x z^K~y=uK2(m5;`r^9TG5nGtvi&_DJTu|F9QQy}q@|wKYwJH|;Hh*ehmDr4OV9y>2P> z=N#4(@FLC2-#uifDBC_%&jiUR^JF~1r|SKncmSW4hT+pETi=b+_&_RBwU1<4#Z8Bg zU3f{%4Oe3M54^C8k+?=xkDgEdA2&_<7L$uj<EsYk2Dqpnz|yhn-(soWZjYD5DW``c zlwyxwkMCJbx7E5mtLVEmrq*nL-T`PEt9^frT74K-DI)W_f@)XO{Jc3Y&eBg3w)Ytm z(9;IL!c^&axBT4Jw=c=j-IY!Er3{w3V{zxV%g-x>*mbW%A1pQhMZDc}f|*Jb4#y7I z+)K)D;L$ELHJlpa+AC1*`~FBm+5JIR_NVvZR&6@nN2b$0*i?CO<fk(bxBJh$s;%Ue zFApUi39V0=eFc@!jHSRg$j1WLmuVl=X&0F@Ov=M*b{a<HpJ+4~3SaS4m^qZIOmz<D zmfwcMTEUQ(hnyg*kNY`&tdz)Um#|<KAVliKs4>IR7zECKPOeGcF7njdKj-N)AsT~R z2YSYSj<XG$v&MdY_l83Bv_G}$ra5=J^a-^B_$@Hz1F%rg9cZEuT@a+H=Og_?GQ_pk z{NxEStZfDuc~z@eqoA*JYqxj=VYhXCNH=-bCSj#Co{uku39>fg*b}$`V62BsM)pN= z(n511li_=B`#K<`qP7?8Lsj%@aW7_E14&HncroX6hrahK+<u6);*NuuppEFPmQ39V z)-thGu<<3;aV1|hlHjrsF;&Ra;x$mVuhTLBsd;clFl)+|w4WV*s_X8HVM(>Al5^QP zj2QJ>1L|Part?n3vpa&FL1(iCccfi0;L8_y_?N)a4%LG+0v=gaWR<(`RkGS1u7hBw fYh~5nTA%H|T7Opk9|iqCv_4(e&jy7-9s~XZjv`&3 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 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 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 zcmch81yEeuwr%6?E(s37-CYx$;2PXLxYM`=cPB_7xRYRwJ0uX?f?MOEu>hZN<evB5 zegEA0b?SH3uHDsLYwoTdV~w%qTywp3baVv(#>D^tfEfV5m-l!*-T{J-7u4e=0sGsV z7rFodDggjWd3T^cpC9XcAQTEzDX8Q4@!S9C<q!B3NKw4er5wQi6#3Uv0C4Iu)^_F? zYBGivj&BX6Rn%DC{`x)t;{yQPuaQrq0Wjx}10^1>rw9N5m-FBKENF&bPlw@r8ZZC! z^z~okVbx!;%P>4XT-w3R)Y!>T&DGe{QBuOt-i@74@#W)<i%n6@(ZSBk(8T!dTXQ>r zt^(o=6o3;3;0fhoWHe)G<Z5JeGYHxSfsDF9h#_L2Q4pvA4~&1DnU<KXjY+1Tn4WzM z#?8~Sv06JoFH%7D4L(1A%dnAz9UZ0WLKx`H5Ap`y0PT3-W%`juS%FL}@U;1S;W-l- z^<t)8KuQlnK41}Xq9SSqUL;;dUpL(8G({saF`V?ZY*{Aq*P}AyTCo%cR3=o^m<Q0l zVg-TWP90pP`T2!Pr{CtN4mppC45}3mFJ>@MG6*KQ4+LY%7a^vN&Y+@;Ax9!^jq}1D zq1Yh5fi4-{4!}uDS>PM;3=`_b9taeV2FZI7^}ry0Z;I>=Beww=S7`ANiv_%d8C1W; zAjcMTGBO&3)uW3sF~A!XP|5z@Q~?A+5xYz2!7Jdgk{;0zJii59Ply-TLE!SUz&O>+ z;Q02GEtTt#dX+$6*V;Hi$%q05Ay~8+2)wg3Wdkrs!?z8R+S%R4f1)@QBspF@XPswq zw{HEg+~_f&#i-G+@a+5z-g%X1{}HI|=%RC>dT}|et>MQ7kEBmm4%sF5@q_6x(X+3N z9cg$DB``3-<S>lXT);?TJR`oIjx~_O?RKm%L~-QqFw0|pu9-BZ$<d9q&T+rRZZ#DT zb`l-%96AT#k@DatrcggI<@GP7z@Yxg6gFuKi$AC$W$bGFAMqs-3PAlkUo?$=@x{CM zi7x|x@WuFhX6he=IZo70B>Y>}&^iSw0y3e^>e<;il#Kk5%$(WTp!)d1zT??&#N#Nq z{6iol>d*wRsZr&tia{oLqW9gPZV>1SgUQ;Y{YoH>S*37nR`L##z-bAb6C+~J7he)X zg-1t1SHXwDh*=|tHs&uCvlf0~4_mC5-|#Hi9XOe*B2WW0>J$-jhUG2>n_mP2BT0)t zp^gn1RcNskQv!qw4l4Y{3y^~jp797VAz?nn%La3h*-7`>aCN})xz=je5ot*2T{tH> zAnJ`>AVC&+UApjbR`^{(_dH}&N!g}XM*uvY8I~*9!28AFau{j4ZFP0t9xGE%Julhb zqik!Kq2#lf&x{59bU(&0q{%YFR+XBrXY8$!5vG|@Xb3GEULiE9<(&D0Tzy<XpLrgW z+n@-)aikxIVUpiu7Wu8Gqx-D_zf!zAV8bN1`Vs5nC#)%-uvY$sHSE=&ShM^EYemWb z2<bE^0OjvUr<y(?4SGVl=MSU{cK(9&0qNi3e8UgA0a^g&?NDQ4aMBH-b@Wjc#GKIu z^B!@NIfs^3;&6hNHKtx9)MmtH<cJmzD`l%;V`ICAk<Zj-?HD&l`DXQBl>qbqMF}GN zI8#D|IdP7N;&DI)=p0k`FcH1zq&0e)(sOn2@bFfHSoTD0SZz*Mmy5Crr|ZVxaq)<S z06rM#{M|ly&srqP=y~BxCV@-cEwt7}glM-M+MPw_PaXpYk_idR$z()YTJV0g2i4VW zW%OzG&F<W@u!S~`t>L5B(HwmC;H`?pyoHX9psXzrh<p%)jHGBpECc6csr}LC4qA5J zeC%68obSz?NEIa9Z*&0vwv=}sl5i{uF6{WYFmS(&p$Y?dHxk(c06?=m!Oimox6&`T z;dlOooB6+)fV#D%mFxf22WFuFJinvOWAfw!-A`zb{fRcofAs;f#Ejh6*#D~)EbxOC zfHMCcY}!Y#kJui;=B6I`9qdq)^>RrYJTBy@vm{k+y!Xp$JtjZ~4MJ@~Lc#~&bk=VK z;2POJDDb}>e6$n0{20P7b`Iq5FyXKWFQS16{Z5#`8dCNAhUdvVL6fv93+QsKV%Ewp zp3MO)_@pGR5e3PiRVINz3KFpBYupEopq~S{VEE+z!<-DK<3LiVSfuze2$>kQ`}aq? zKx$GV?EB0R@0QQkWv>GR1H%Q5XhKbAd&9RR$RX?y+bx0+O8Ei*mlb^ASdcAo5l|PI z`y>hcWd*b2UKe7g%GO3k4-15-fpQ5@tQ-g=iy|QbV=|ZB6A<4xQiy}WjD^SHo2kt_ z`ATpscT-(^0;Ey!iz(*;QdazO`<C3mI`s4*+*Cso``)(&pQdVcAC4aAzZk*ZZ$@DJ zImYi?)$g_>$^|l(iUQVqt9__vJ`B!MeVA*uXMwdw0E9QBGCYdI`4d~{p4g)Pi!Dfa zf3k)1FXHeoBlvsHq(TAc{_p~eCxsaP#hLGee{jYa{1=7z(+mEFIblwLXi&tk|JDvN zC;qg93bX%zc7P!Kzt}<YqaExQIo?jE?wWd_OMJWUA;JVmv+{tV6)|;2b9dNpZ4*)+ z4l|Tkd<jQqj6F0{Ol?iNh+Bn!(&kLOsj6G-zOb3;H;p@F@p^T%$$ZjisbRa2Hpt-U z=yN%u7_BAeR8LAs2uq|*QGlc{SPJMNa@SdV3pv$02PX-wF4EP0TcGQ(Z&X$lFeYo> zEccV4<^w_jz_no$e?m_41i9)j$Wajggq-~^kpJNae-C&%6oBRrz|EcjAAJ&ui9Z3~ z{R`l~Tf*PKE#nmU4nPd^@8SNJ`!oIjgj?u;f!p<@JAtCtuFH%_{@=L*n8Rn|Si{t# z+_dprr^L`*e$?>6pTT+1Au7pNu;(>KtB4w}Mvq{ZyY2c6(X-=-W*?)m6C?ByQy-nx z<?1b-s=&Xv0>_gpFnF=RJ-ULxabuj_8ym8Lcw;g(O$)M=B4aY0pGzViEerfc>1(_J z5!#_#kA|P}YnH?3KSBPK7@*$%4mrnDVj%If?*EVMUmO;Y5C2<YkktbMgFwW+AZThg z!nsF6G7%C2F%i>=2>BX<me+HhR{!h4^4Lk|IXUYt@@UMy%fRGFpre!j8zpmJY;7nQ z6;=doRu$3sv3}4XAMlzczON4ii@Q^E&hLV6Wd~3(V}_xNPkvb!32daSrL0eX$=^u* zTD&m-g($rSPN`HVFcb(pCDSg5yjVZbZxWNV>v+E39GA_H(hENv0flD1_^^hGnB5pY zDaP)eK6l^jYs`e5B!9WeC|KLaApv-S01r{=5LSOK%c_8s?rvl>7v0yDf{8$2W`@1> zJ;MoM5lV5353~~Cv+|(jfUd7s#4mVe2-U}DY=S_zY^v1JI#Kg*u)56Z!OA-Suxp{% zUb_x=n-tY4sqcyhUbWP)4%4NcdvLB_@UWPAj*trGr`@8Lj~|5=B$eS~V>1g9CXc~h z*C59Te2?bwf|rd=Op<8R%Bc=8iTcZPSU^9!6OJAHG`nWn(Vw#(kHRz5J0=(ldfW^p zz<`JGl1AGx__b{WRzwpDJdI3H=P(K1S(pHb^X#hH=S`2vAhybLoKbHPWgaG)cVg7y z1t6Ar%MY9nvt|C7R+o;H=h<3@!C*z7smqy<58};(E1yd3Rom7DeEiCma_O<XAwg9) zzFGQ-hmCE}5*iDzhmE228}0@Z4b2-kIqQPA>|yuc$%w{gpM5;U6B1E4WHW0ZF#JID z;Hvko-L7Kq+flSQ!~`6f&0o6$sT#ZWwM0HJ+HJ0A>n^(P=s!A^UHuOCl>)N#bH*bm zs2AKp*ZIl+#^$qdw1lrtW5|d0Y3Z?xMY?Y$`<?!>r=ugdt)e3nmdAX#Rue*uAN*1t z@O(<>n&nqJeH<n{-E~e6UA{tQz{+}eYKA7e&F5KbR}haVVIM8bLd`8apA}fcJ|3Mn zKB+!Imml6JH(4gA$*)f0*dD8BX8K><v7p|~xT~e+WN+GCHY>#JICZ)Du-tbWS~Rgh zNQY4Fo0v1~E*<rTwSbkk;4!sW%`v}5LdnkQeLQG7^MLvKhE&`PX2#l`8#0nil|%c9 zmF^v{HI+8u;DD&fQTZhZPn%<|tiSThS!JG8AW%FWh?jT*+@in^G>1aan7D!?@FC+b z+GR>Gyxd#654Rzy)^GuGAif@&^{?B~xDDf12G_IL&d<s{udjZiZDhzhglm!F_Yy1G zudp-8FM3GzHnN;|em0<@an@=cK5dmqblE?wpxCc|)c-a%((o{vcXNSvyS!`5(m<}s z@nW{w(d~7uV_ln(;n_xM`>hQ@%TF*k19Dg^2yT4~S@3AnHZ!y?HYQt2K~6K|Gq3gg z5R&MJ<B{gq*MJ16+#x+|wOxY?yz4f62dR{6hl~k&Eb=Pony<$HnC&R;#Hb4BXb$l^ z4`GF9JWh;Rr&o)!Jei9FVD|8#jY6oUx=zreC`CPqQtXo`J>{TS@qdcaQx5vOD*bEe z@i#RKHdsLH@6vQ&V)Qth-HeQ&5>-*{&{0v{QDejqVMkF>N#U!ktxuIArKQXGPgx>q zB2T+$B8RTWl}<kuhv9b|i4FIHc=<$GKX8a3RYXBqK_kq;=F^MukibxFz;36B;S<2% zsATty?~Ll?uR)0=gra7PsS*x}z|TbWMva=pQ~Xh<NTi*Ku6CJ+=3ej>{^m&bC}<IA z$yhMNy-g2~s{uY+jAEb(n638C@w!`^nl|mIQ_I~X+B^iHf{qF<@bxJbN_>-!&2|U^ z)nG+aF(L`RrCmyJ7fa$puen^!y?jW?f|<p)9*_O0CC09lJ_jXpnVxif#0h@5@wgmW z9+8KLe%4WQtnlo*FIqpwBrt%xz0}djEWk&C1T0lRa^@QbfHXd_vR=d3)b*g)P^`!Q zC_|gnKzi;g8Y=3ScsPFIY(%lJg#bW83*a0j{1Rt&TZ?OfpKoO&i4UMI+V>XgwlV$u zR&>Jah$)$OvFrOF_IL{OOLT=8C=%$xuL`JQ8%bl0X`Fbr7n{*_w>EQSSrGTg<p9p1 zwxqN0!;T8kdwX5&_~o?5u8LOVi3LW1<Y(-q%`(k{Z?0{$(tHRDg$2*|-qN3!xj)D^ zUsc_^59GQ{9bD30AVDfF(`b&_r|Y#A9NpAtyI>_d_Y0$-dCC_d3f7167E4YwmY*>< z=s9gugwG4=%Pm_!E^yMZXWq9gTU4)1Ps|K`iz+ZYI-bsyzB@h?VOjOgi0k@tG>Z_M z3b*pk{TR%AV7Ujsc!w;U!I&~(U0v57D_!eM66Sx6fdSSl+?n&6<McaSp1yZC%*Lbh zQO-2El)l^@(yNnpUp=<3Q|cr!tNyIrI%O`866Q~1>Ls&W^vPXRn#Q%A;Ck+^^CT+z zx=X!v70R|5uAXSYFE0DS=<Ci1<l}*e!`!fLc!431-3F3SzH=zD$0=W8n^S+gVd=hS z{#CM7Gz%KyX%Jw1X?|Y3*qK(oz?gL}LT#59U0?{&y)tE9xpiM%wj39=5dC^|91J6W zZ9aGCueGdP<+E&d>9&80@m4MrGMpC`*XdJ>XCON7ivSNV4zKyD8zI&I6(ALk^xJ08 zEzg9CON4><^-1W1%jGH}vTwVWCYlQUqZX}L9C6)R;c5B|yoI|hC3*&7PfI*>JK_da z)Dh&k3?KPj@%Ri>Dfoy#ymJ>lvpGc15kW{xvtBWB^bT8H*<Drj$)ULfyVXG!P!PL0 zOWUa!JN+iX?T`*^<-?@a^LYdoVaJIRKAfsmo%M9Tg+rrTK6&2Txl*&+2#+_ArKybX zXStns;Ekm@@E!6rSTgGdjPvu;;YE`|$cT@%_525e^;(Qn`Fe~s#b)Kto0g6&h?lMH z!6zuUC-%=FM+IV>SMLu^*E0@3y?<|XbNUq!X43k&_Js|7QlgkAC3>om;1mC;L{Alx z-<9Z(74hHb5Hl<w=9doTsCy}>TVg)o<EPRjlZP7^C(uOHHego4NAaC++J$T}4Y!NI z6`Szl#Y+~c@4uEC(UANS7RVDCauqHIf*%el(1^#w7yrbLtt&1b^cE5M&V57`R*z(d zhI4h)(ZAF2jN_PH>JIg_c?2;g&xO$Yam;lE?H>gtauH!EKKj{%G&h3@bFc|tG;q^# z@5<(;rCs^v`(N+M2Ddk|sr>Yk$b2F5Rq}<QWY-7c9~Da46~5E#-jmb}4OLJp_Nokr zFB!K&<l9#=7bA3STy1>c>zk1n<8<q)20{c`SEiPvBgZ*s&)JGLvwtcijH$me;FzZ6 zrLU6G-FRV}h;-O)_vUq-+3xPxeq4~-ixM{dA!j(l9*w3Kl#+v6v#1%6Z3=nKaM+JU zUk8T{SPh<E8gZ4sYq9LzXz16NA=b%VV@~Rk;yAB!sHmcpJ<I3akQbanw_`W>**m5h zs4OBMz&gl|Z0O0y-C$5=IT!BVpgjLDMa<k+BR7DF{g7EOwJPL_Pr>M@Dbip9xA~rr z=JLVfBZdcwg_l*UMG1Q=j1Mc<<bBI<xp(pMm}da_cZu_B<bK`TMPC{4tTtv9=Ieg9 zDF1`AW+h{M<-Sw+n*wGnRrBl?A_pzz42YY4Sk|&)@C`eF_hU}Q^*}G%#^{jm4WIp; zG+U=pjUlEB8vJ_wH+-qFFEk_U9vQEI_iX?JgDh7<t{)Hl;7z8{v~QOOQCoUfQC%)- zjfbt^;e1h(l7+=J+#gFUH71MPVtF>N>kQ}FmKdubA}9HPZ7TJcJpB>hPz9WHL4y^6 zH9Z7-B8T8*2=p!(FTh@HAH5Urhq(iqVz?erc(B<|KeiDK_Bs#6g~4Oe;fE_Cgd(T` z-qYo#pcoJN!kV2I4Frlwto}%0nghW@KaKH6y)(eKxoWk*&Z}vf;F1@9yK<#E=sQJX zX`iS>-6yzSC58JxyB0&vp`P@4Yk|NN>pP{Z0kMJ!5I^wRf9J~^Z*o8PY1E{}B}num z&W~q<`vKLv8#<CB4U)$0iio53Ue?B(9eywYM+RkI-b2V;!9xk$_~+v8b`3nUAMpi( zq_!ri1jV9}^*q0O3XE=R>P8%nSMPMXjbqkDmfp2r{a9`8PtF6>AKuwbbb;h(*K-n# z)>1@kQxD2b559@(J<Q&`pGWaS-7@G4WG9K4Q;m3yH)7@Gq3(re6Pnqz@iMiAv;SEt z)t!+@A>xGv3xo46JBGvxS-;gZ8?fZC_NpKs&^RTO%$NDo314#jCVw%JLdMyaZPW;P zjHq5i-)RV0vi-eEI{P~j<qNhmCCa08z8@Ilb<(R-Uw6&RLya%7F7b1ufX7P=4wLFZ zSR3arxH_YOGV_F{sev<N7+TIfMl3fNQD5a<q3_!1*f|Ce;A9Wwes-=K(in6(J&I7q zlL!?)iO^Hsj`(qt>S^<aL*`fA?you8->2k{8(M|GX%Lc1(o5VGG3-~EGDSft1!ymc zU{sy>MiMR=Bea!Bic*0EKqs;SO!VMyMiR9gQ4yivop84ptZI|74)8*TBhZ+OD+lKb zD)F88EOe1`DEDX+QE8@~eIG`BZex!Zn{SU<fTfMEvc!^uBVrnb-(w?skz?Q2SWy+( z4nW>5^b8F~C`Ou`^Ru^o>AiyWSGSpAX$JYt@$tjfd0Eqk7rsy7M(lA*aZ&&ds7q1i z%;fe{2~2i78)ybrka328AEc4$xw&vlqL5>u<7IbAGH1%`nM=s+ijFm3$7Yn0iD>x9 z<a*Y^CUx0Oog2MObMj`3zmL!|hMivHGr8I;(Fz^Xsn>l)_3*}<_U1a1k>J*6j?Wfi zT;zb<WHV<6H6O8yX)r%ui=vVFFF1KitfO%2mpP<|>bSMK%E{Pna(2MB_awV#^9Gx8 zX;efvu)cRZvZOZfed~AQjbnH-a*|LOyAAWj@?N<#?itK>66|QO!*Nek^)0i`Em}~v z{#J5NrQtxaoqjQ52zCkz+s#BQ3NDJu&nC;`I?RGb15K_<A)+}-ZIxZiNXR#bJJu#* z>1|zXf4btA&O{Nxr7-pOXa?WTbS6e(1VgeyM7{TiKNu8a$zi7~g9z)o0;~!22MX0> z!M9>^+(i4ei_i@}=WnZ!T*a^&>c5`3rV8bJJwdo8ZSmC3Tcu=N;luLGvp*z3se<<j z=FL{V$%gLnsjQ>^aA)M=Uwc=d@TR8m&6PDs=y{trYrF(q2C-*T&3Sqs8ZDc|C(EDu z&w)dEUHC@{T}G+;1iOZ8@cmh~^H|E>AWJrms(AhapvS7-eX-;a&5Vt<?cs_feZGea zgOwL$Y$KEBH1$;#ugV)Dl<QLx{+8qPkJbDqVmQ@WDs}Cj(;GQV)OYMO;ml;3#_~(a z8a8%l$mZRHQ)eez?xP5oe46g@JEva5C>L?;(AX#C-})FDUwz~yY-@EH|Hgy%VpTA8 zx>FMt*J3BKfWncygIFn7r(z1^Q?>Fb(^_LVQMB#Z%Sm^r8|=JtM{-!**24Mr>=$A# z0k0L?e{?nKOd2?-Rst`bYS7Zm9?&-NqhS`~_ycoG{nEy$(07@Hw?8X#1LRokTXHhs zpRe8#FU)VZVLeQW0OKj%3khFc$?DU6WE9h8w>SGyJ|;CvN~c#|rXxTazhUVqeLC3o z<ur7P>X1Cf7m=O~`DM(VxXLpOFX{G=W%+}bP`LWkVoTzooZ{-3M`=NBV($e4yxOoB z;Gv{wQ&n(FU^0AIpgTQva?%=hgSDR{ulG9^d=IAmzQ^5tWFFwwA<=*o)vM1ZJ^|ba zLyBLt!T`<=f4d&0M%uQAGG5~z^ghRr@FJ63Tij=a&TDWMPo9N_>su6KyGBRcj#=wr zyI3fATosZtJP^ZjOUBPWgSo!Wle}^bje78c7~-pUXg>;5;*&5XJPFfNiI|M<Phom0 z5&w@o?eFD@8y1l8n>=BtB$*Qi49pQONfXK>!&U)_cj18SBpnmsB$#KseVF~El3j>E zvoC>aIKq4q8_G=IHmRYD1**}d`bZl2HxV&}ln{f^B@Xzw?nnEA2qlj37b&#eMOK&3 z+a}I^{5vl{9s8`tNsPu}<w&54)KTA?_ZDHEz2rK>ETrl^Lw_ZQ?U-a{M*SQUg*pTK zbX;L*<wxn}-LXZKT76rKu{iaWXV{^FvS2)w5*rUCWj99@CPkeEC2?i4e_VxKJX~45 zlhsSQuW{5VHfD-#cZtkcRC<XyOxzJIl=2}~=Q3ZywWciVQ!wvb_pu}R&ohh_F%c+x z)olb&XON;3zEvo2Z?zl>rp9jR3>RSdTP@Ws#u~{4_mSeC(&(#2v#TObi&_k3(_wh^ z3sKX`F{Nk>P3+(wA*k}av#mgxI!?-LEGu~r*Vm~0Gbs6Uc$81nXN9fhdr30y`quoM z$~bI0U6iEbt&Y#pBp5D0NB`BYUlepo)NckM(=1;(&~4x1N({vj30w|Il1W>gjuD6P z<iZ5MutL3GjS-Qv=1^LFG0!1?y~BOXFLxt)ZKBm~q+9gO#{DPWv7v(3`nnoL5Xr|n zzQPE47PT1tR8co%76+&a+l|B8sw26mOcxSXzBd6)kh`6l@lM)fX8mxtwL4CIZnQc2 z9@PSJr)wFIm+UF%P8^CY0PQoL&lEAM{!HA_#sYNV(499y4+>#>$MSeXb)X-+DAQ1* z72K*uf&IG|Ofb<EfThVx0c}^un6=gznDz~IFWn;KT^~~2;aD`_qLe#O(R2j4Lq1FG zem?=e!ra~x?4ccZ(N|G21v7AJHeqxKp&**MtVoKRj|NT&(o8JdUunh>R-m1{y6dlp zvGoo$V3=m~w3(CNAn6`Z3+Bkp(+{yUc{2yXHh|~d=Hz`=4KFG|i{y0kF-mDkwyz$> z#<4s&4Ir!6IhGQ(@oA#mh^Z5K!u4fYy)}cA{2@Zs<_A1qh=)N1<4g1n`Wrj-x*QmP z&ofP@YhU`@hZisEkN0(ip1sO*t(!y6ewLSdF-BAIT`>IRK_;(Z&(vNJiY<e+=gOx# zSA#yd3az<Z!b-cI&n0i{B`FE`P6sYJKcO@2h`K3JG$6Cz^IvTuwDc-y1-{*A*F0nq zm5I!r#@exsN^ZU#V5DLsmOXe7=s4+*^NvW73Vt|7!91sg>yEOop^&jyKnAlkt_=k- z<m;;&eGm?@3<=gwu(9vgs;ma&3HE%S9!9vFgg+_O3N+t|Alk8J7CSR%3~{O!hd#hS zM1z2)a5OBIs+*rBBAa8*9>aBKV?~JgV5XB4TV#8v!q@Ihh(~x}wh6lvO1;#C8K9Yn zahb|Caznp+8VS~bQzh2rsRpN~0@$9<1OK%Q@jC{eye{xb<)lYpQ0ajCS5bl&6g zs7UcoiWK*xNKZQ$RKtHN($fycf6LeYBRz`yO^?tN)U<Fr@Lq`O!5Y8D#MCD0kMB;O z27>tGx}AWkz#vq5&HhqKMEL7^J)W;?3<_A40<^D4Q3;c3=%dgriIhUC`hqG3$>n%B zyVj_?RJSn}ZHq$y{e9<&E=T;U*Bw4*Z;y)+>(kR!dYK~9Csz{K=q2LWcH?+(B$#|x zu%e}xiYh9SU0+Mpyo%3B&L&Fw>?Pl1r579L*sCkxv=W19W>IvE+wN#Z)esUY9+X-z ztI%yk%0*P7rD+Cb&<w~`l`eldnUd6-2yy4+p|-e|y)F~{L3z}hjM-lVwRxp=p$j+J z3$WKi>QD14Gn^VU(T$)d)7V!GRZFPKAhA8WMVZZ7ARA9u9kzEo^O*?iM-5ZsS6bt2 z>BpBWLcI3RrSRzR9IV@;0BY7*akK7;o*uWW41XN@s+#E)SEWO2TN%^X9oy-M^9f=- z;v{e1^z*VKPDE#~q#wO`fStll%eO|Oj&jBWM+C{hMb_(v(mYdheCRgcJ1o^$yRZ;Z zHpkLxC^~#adhlD`G=@DNocC+e>D!%*A(i-zdlczaIk~cYjV1KYXlf$kyA`BWU0sl* zdpHG;;oAibC{c>fjp|mI?EN}X3H4`bO5$0f35>4_#fVx1nQJx0b_z<yW|C;WRITkW zkwu2unkye!&|`G<$Pi>GS#$ePeeo-<tw(180%x_E>3z|D=p!B1JX;0aL86Y`wT6to zD|8xB6~epDyG`FmMSb#BatXW~hB?t&jT#w=Hu=6iqZMv;5b{NfP+M>5lI2I8&-iiq zIrK8+*AMy*<D~aj&ewaQ8@}R04nmEEU_@6fe9n|^&6dOs4>jL>6#vt*M04kGF%km@ z6HOdGj8)D}J3opSg3Bc8#i}Zd@LUKvEFibA+qm^mul$oQ*>lGQu!moN92p+axLn0) z%C6q~a$$S(DSE8%*`V<r`PYB={2onR=pr25SyW6**}P1M8}OXl5X13?&I~<3;&Nui ze0eLMQfLuD3C*czYt%>@7S3RCIkf^^IWSg8!(KcF(C^pbq!@9T(?e#sFUrr+3v*!- z-YuRA|GBr^=Kx_u{8?(PnL!tMLvt~NrJWCTLDTZua;LZcnl(o)go)B(0$t?p=NQ`t zUjCBK&^B{!Zn9JUZnBggY?h=$8S#<bhsUh#RJu8lJ?3GLPo{HR+IYopsn@d5l60a4 zPxohEP{L@>E`bibGUEdvXBf&pXe@@$RgkOjjs>dDT<;6BTxfQ`=@oL4eeYKt2xq?! zze$82aTH{8J*<3akik-EgJlvbrn5-q&8_+7PKoKdDcO%Nxq1CL)CGfDuh<p7g(I!B zI=3GZ3iwq9)S`ur@949$+n{<4B(ixg5-Zs7N52_foNBof!IC*_>|$#TC$#1TlITRX zR2<E>^YRGO-6MQy8+q)od2ASb++L&mt;0s_*N*D1HbQ_IoVtRwiz}*{>sxbUd-J!l z4i=8sQjTsWc3$Lm)(*DjW{)=)*T-hNaTEY0-DAOMTGzmiR0~h!xzAzmL4V^$5ludX z=f}W2^}9oS6}`;ZXR};3*i)WU0`#(+t%9b?oPrypqc<OZSjr}d1%`;_BU@>du?qbN z9q9NHPVP?~f~kxcNk^@YN8z~v74lus(qe!!%fM&0C8cF%Ns!ZL$N%!@lFJ1Dtbni+ z!B%Ow3Rjhi!))13`$Il1fy64;$C7}BMxpLS536b=uCSvsan}9&b^afvUphs6O<-0b z`LiQuhrWA#)~mccSFHqPy!Sx^FZZ_O=suboS;T-gn^{#@_ffuu-`vB-M8HQ8PBVp5 z?OLZzUteFpKifp}&+ck8-^<E)<B2WI_7a&Blt1O3MtCD%RN$|ff2=6E!&KrzEurS# z=PJ2ar<fN};(XXO-Gs_U1(lCuP^mUyYDFL`>G#G-o%q8l!$N^6dY>4Ds0slg`TL!7 zxA!|=MVQtF;!!c2x%po0Jk)SSI_tb?F1RJJa=}FT+&d{=ej2RwBL%fS<g)J_9#)Dp zv4B3FfD*NsRKx7&?+dfG+k5kZrm8k)+2+gkyYu1Y_IsU93uuOjZtsf)tVgU2$<Z#P z#YvT^wkwDPQPGpZD&lNP(r^V>GtiCO*Lak~{nJReoKA($*-t*Rofri{AA#wW!q<ov zx%V<Wl>7-yIS`Z!MO~aeX9TzJf=EN=%+IWA$&|vR^TeYEgtqu|MR&g|rCj5S)}UV5 z=)LW#+u;lr=+#E#CFSf!yuyb$7U*|zr_qmPo4IOoL1io7Ir8qk6I^f#7<VVV>7E#g zCd6O*&{-(jqD;o+Vt5rsHky8$CfhUR@?HSL?9+rP@?|*l5<QH&BLd|v<}0aq=zUf6 z(L%==s^{%2LZ3M);E4qWiM?k|s=N5^&Ur6=Q^<{cov{pSVnwD#i^F0&2wlp0myHqU zZ=TD;)4r!*B-Xg%B3^!}pxUIzKKr%UMe$>=m344d?FAZ_@r+8$49y2Iar*vGQpCAY z5*qzAJEkA;!D*wuFz}aBa|F%oMEoPCF_>rhhTo*0|L7Pr4d~_>q|y>HMWC?%x!)h> zrQmuGB~ah(|3L?LS5aueJ7<@60dHU0eyB(^Ek;)AHVS3iZLq7$!pi4}?o^#~xz0M7 zl>OPM54W%ja(grLyPVgc0KK?Z*TwN?Ww7{3wn4?K4<}9aLM<I6TwBpuu*;2J<uR(5 zH!}R{G%W}p!Gz+V^u-i-#rAZA3B3!ePrim$H&U4;Tugqq9+uTcMo#UI`ZptArt|9E zMO_Fw??qgnUhP4`tWi8XXh)hXmRbt4L9Q(+m_;9VONT*U$rj2#uYbBM`mOLAb{=bi z*E*o*!$GIIuN^9NIsC#npVcD=ya*&R^1);zBhS##JNm>wzpNABZxGjTWJy^-n@0ng z*j{eFe~0Ds<xbIchvrAS#h#eFG+8I98diJ>jz(zIK)w1Xalz{o#RGAL&)Z=Z(i$f+ z?*>*Dyrxu}zL;I-l05HffoW+f`Os!}1vk^ubMa~e9Z9$liDP?K%h%>@>{+N~K-5}# zdO$ua&Uv$i374zUHs8goX$IJ_B6*3?uV$})?DfTm)5c9KXf&dlZZKcVxP>1SlObBf zc<7wq!?K!kAw;b&PN2#62#}}Nl!wm444+j)BURb>Ys_&aeu3p-SNyRy+9(<<qQKA@ zSoK}?e$RqsITC%ec=pR0?E-g(8}(VzP(*SsLnvh`LJU%ftyc#JE^C$?>8ny_e}R(T zQ;Uqe?nZNKLgLgSjkppg=@QICp3CA7@hx#Z;A46!DI=ASp%xz5Fq4ghWlXOU1od0s zB9}ASt0?0vcAV_c9HH@NFfZO)N%cb)x5XxS5-byChMgARt+P~Pi&i2M&*0vxcsrwM z?+ll0z`o>tr!wRod^$8wHIV%Ceg6lGxY9xbrP1n4kz|*5{G)je?fxWRW#W;%whIZ> zEEmfQVkM?xjBYEXO_$MS@bP#*n!uZ{zCr2>56F(#Z&^sycP1v=t7&p0?teRny!{@e z|FhJX1!=VS0ckr$JBE8wEQ!u!bnd&jZU4y*Gb3BiZ9g3yEiH1c5NSfF4u@|a1eXLQ zwak>oi%F8X<4Xez3<@cx?C6{gjwe&)OCK+2?8+sQHTjl0y^|64J1yBM5(_~b4{&X+ zt1)2IXme@Xg18;ZzRlS2ll5`Ng^klyh<XcRo!KOd1g(&a2}P;KY=6`nD?Xb7P4n`0 ziv{@+iuy*z8eLRP8pW4pEJ1#JW3xa+yZs|nU8nXi5c1>_J6lDriVptw5$Nn%Z}yWL zAgYs;1rVmcYS-1Y#Wi)qGjm)RE9XGXqoMcUd2Px$cY?G~bc#-;21Z|{E_Ze&J&Hx& zX?Hx1jzQu)Qt6>g{_9qh{KYdK$DH$@`=mkv6J#5DJ++1$d`quW+rX)#)y*|~Q!I2Z z*2rv1sif}}QkOq`zxCpNI2xQn64s~<#v7OmoO&S&VynzVXDvu-33F;>uASv7$Elpz z10glASeK?rCx~XjA2ruV&6c3kq2uGTvSz2+mXesYyhsGLQ4W4p%0+5JsJO=4J{v5d z+Z#eDaVDNk<)KeG@U4gI?A)C{Y4F>=X5;{JQ~0qc-sE#@xzJRhJs0xlxR(H)KX!+l za+8RbJEPExnz!I-peW=mH_|!Tf9kuG=X(Q!t(lKve{A&Lsm#bU&kzY0lss)me!nF4 z;Li8j3MQS*e2#p6O0NY|S|<Z`UkufA_xc+X3uCX&eHg<~8(V1PVM%Rs?MvJ*^`eRi zSF-|JD^<}bxjvHmCnewDZfSn(3m?}nCEQM2@1oKPdC1Ec;u=1PzU|JaGp=&q4Y>r) zmDj>IDjq=ecIH@@n?JRmQ+dvRqWgT<pIeV#-sA&dsp4Ri$9~Xjic5ihLGISL);J7h zvE&QSIfF5ysfl^R`#nB!9*g)V6?@PxZr#65ny4H6Nt`8a0_-AZ6j5Clf;rwY$Q0HA zTi4Hqa1ZE{$a@ap(=}ay_VtZYwCNWtcwA<P*z5v=Z3X-0X9)JwU=qrLfsvITq1_O( zVx>IC>I9dYz@KXN<O8T^58$l@zK)nQ<tb$yQe^9EjLlnlWdB&gIoTpX4N(h<AReN3 z*5oV04k-bqFRpVX?k$?X!7Xf|?tNS-{Fv~}r8;sDUg?{Wor?6$P^6U@9kJV<vqvNo zD;a1rJi$8I=wmmp68%W~oS&WFZ9U=Tx6N;b7{WhyVHYPIAiUrrgjINN-C~iP?Lh#n zL6Boj91cjKoGLD`OH1!qHMs9Xj8R7ChMnq>ig4Z6LX$#A;dpG$b`?*so=}yNUx0W( z`d){qxMOHxMTh>G{+<-CiFL=L?@6q!+Ib(HbTB|ZJ_BJP#yVtHZ{~!^<G@`~xT#aT zWo%Jvai;S^Ir1&zJ7r?vh<@yKMwqH6Y)I#z4i<hO=ZHpx>5?9I7$(Z-%2F%pCSGWw z;is%OX=~`^kRd0NRRDzJfTZkVCW#V>sO+6LsXwzL(7m0Lph5qM9;mAWR*>StO~93& zZ+>~|CPUCHyhWJ4p@y#GUP+kl{M<QqNMQW=ln5l*Jx2W<kyT=eOKeW_qQY(;N}KOt z%pObVh-oa>ds5G`k9>C~W4mDuny0U12<AK1*hEY==V+;PPzqg*(;^n59M~kxEMj@m zKb2c$YzSMt*u`01&D-^duXed}+-fxAm|?fCc(}#6TSX!iXJ09g_A1JY@M@!~C1>;V z!I6|JTxbmliMR@`UW1u?>0LQ55>?xaq2l^EvdNy3S74e1@7Ozd>??OsJik~0x*U~x zc8|U{`mFhxaHTSGiIb|6?*l#RLizEeY}dDfG6R14?=(n)biOx(%E(+&qrR&7pC~uB zlY;1P4qD5};=%q4Q@hA}HXkyJM<9WHaegl??woTzF!l8_-E}e&)$^M%C!-C-oDoaD z?d+i*XnJFuO|fW|LD7nM?~2FPP?t%>`OI>VN7r(Y1z&`t_u?H7|ED9&z0M+2!js1% z6~Fb?c0ZLVo(=;&9^rXP3;yk4pvSKs&tUvxXLuePJ^$H59*+V4$&&>CY^VC4ZLR-c zC-a{%|FKrt$I{h5)rt8S>YweOdJOnawn03G`v*5PAEW)_yAY2t|KU2~;|v!3RS5tf 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